Descripción general
`fc` es la abreviatura de 'fix command' y ayuda a seleccionar un comando específico del historial del shell para abrirlo en el editor predeterminado o volver a ejecutarlo inmediatamente sin editar. Esto puede ahorrar tiempo al realizar tareas repetitivas o corregir errores tipográficos.
Funciones principales
- Editar comandos del historial del shell
- Volver a ejecutar comandos del historial sin editar
- Seleccionar y procesar un rango específico de comandos
- Posibilidad de especificar el editor predeterminado
Opciones principales
El comando `fc` ofrece varias opciones para controlar el comportamiento del procesamiento del historial.
Control de comportamiento
Comando generado:
Combina los comandos.
Descripción:
`fc` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Puede aprender a administrar el historial y volver a ejecutar comandos a través de varios ejemplos de uso del comando `fc`.
Editar y volver a ejecutar el comando más reciente
fc
El comando ejecutado más recientemente se abrirá en el editor predeterminado (generalmente `vi`) para su modificación. Una vez guardado, el comando se volverá a ejecutar.
Editar el comando más reciente con un editor específico
fc -e nano
Edita y vuelve a ejecutar el comando más reciente utilizando el editor `nano`.
Ver la lista de los últimos 5 comandos
fc -l -5
Muestra una lista de los últimos 5 comandos ejecutados, con sus números.
Editar un rango específico de comandos
fc 100 105
Abre los comandos del historial del número 100 al 105 en el editor para modificarlos y volver a ejecutarlos.
Volver a ejecutar el comando anterior (sin editar)
fc -s
Vuelve a ejecutar el comando ejecutado más recientemente inmediatamente, sin invocar el editor. La opción `-s` suprime la invocación del editor.
Volver a ejecutar un comando que comienza con una cadena específica
fc -s ssh
Busca el comando más reciente que comienza con `ssh` y lo vuelve a ejecutar sin editar.
Reemplazar y volver a ejecutar una cadena en un comando anterior
fc -s old_string=new_string
Reemplaza 'old_string' por 'new_string' en el comando más reciente y lo vuelve a ejecutar. Esto es similar al atajo `^old_string^new_string^`.
Consejos y precauciones
Consejos y precauciones para usar el comando `fc` de manera más eficiente y segura.
Configuración del editor predeterminado
Puede especificar el editor predeterminado que `fc` utilizará configurando las variables de entorno `$FCEDIT` o `$EDITOR`.
- Ejemplo: export FCEDIT=nano
- Prioridad: $FCEDIT tiene prioridad sobre $EDITOR.
Verificar números de historial
Puede usar el comando `history` para ver la lista de historial del shell actual y los números de cada comando. Esto es útil al especificar un comando con `fc`.
Reejecución segura
Especialmente al volver a ejecutar comandos complejos que incluyen tuberías (|) o redirecciones (>, >>), es más seguro abrir primero el editor con `fc` para verificar y modificar el comando. Tenga cuidado con `fc -s`, ya que se ejecuta inmediatamente sin un proceso de edición.