Inicio > Entorno y utilidades > fc

fc: Editar y volver a ejecutar comandos del historial del shell

El comando `fc` se utiliza para editar o volver a ejecutar comandos de la lista de historial del shell. Es muy útil para modificar y volver a ejecutar comandos complejos ejecutados previamente, y también se puede utilizar en la creación de scripts de shell.

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.


Comandos de la misma categoría