Comandos Linux – Comando fc

Comandos Linux fc e history

Atualizado: 05/04/2019 por Computer Hope

comando fc

No shell bash , o comando interno do fc lista, edita ou reexecuta comandos digitados anteriormente em um shell . O comando interno do histórico permite que você use palavras de linhas de comando anteriores na linha de comando que você está digitando. Isso simplifica as correções ortográficas e a repetição de comandos ou argumentos complicados.

Nota: Se você estiver procurando pelo histórico do sistema operacional Linux, consulte o histórico dos sistemas operacionais semelhantes ao Unix .

Descrição

Cada shell (o shell Bourne , o Bourne Again Shell , o C Shell , o Korn Shell , etc.) tem suas próprias pequenas diferenças na forma como ele lida e permite o acesso ao histórico de comandos. Em geral, os seguintes comandos o ajudarão a navegar e usar seu histórico de comandos no shell Linux / UnixS .

O histórico exibe ou manipula a lista do histórico com números de linha, prefixando cada entrada modificada com um ‘ * ‘. Um argumento de n lista apenas as últimas b entradas.

Sintaxe: histórico

  histórico [-c] [-d offset ] [ n ]
  history -anrw [ nome do arquivo ]
  history -ps arg [ arg ...]

Opções: história

-c Limpe a lista do histórico excluindo todas as entradas.
-d deslocamento Exclua a entrada do histórico no deslocamento OFFSET.
-uma Anexe linhas de histórico desta sessão ao arquivo de histórico.
-n Leia todas as linhas do histórico que ainda não foram lidas no arquivo de histórico.
-r Leia o arquivo de histórico e anexe o conteúdo à lista de histórico.
-W Escreva o histórico atual no arquivo de histórico e anexe-o à lista de histórico
-p Execute a expansão do histórico em cada ARG e exiba o resultado sem armazená-lo na lista de históricos.
-s Anexe os ARGs à lista do histórico como uma única entrada.

Se NOME DO ARQUIVO for fornecido, ele será usado como arquivo de histórico. Caso contrário, se $ HISTFILE tiver um valor, isso será usado, senão ~ / .bash_history .

Se a variável $ HISTTIMEFORMAT estiver configurada e não nula , seu valor será usado como uma sequência de formato para strftime para imprimir o carimbo de data / hora associado a cada entrada de histórico exibida. Nenhum carimbo de hora é impresso.

Sintaxe: fc

  fc [-e ename ] [-lnr] [ primeiro ] [ último ]
  fc -s [ pat = rep ] [ comando ]

fc é usado para listar ou editar e reexecutar comandos da lista de histórico. PRIMEIRO e ÚLTIMO podem ser números que especificam o intervalo ou PRIMEIRO pode ser uma sequência, o que significa o comando mais recente que começa com essa sequência.

Opções: fc

-e ENAME Selecione qual editor usar. O padrão é FCEDIT , depois EDITOR , depois vi .
-eu Listar linhas em vez de editar.
-n Omita os números de linha ao listar.
-r Inverta a ordem das linhas (as mais novas listadas primeiro).

Com o formato ‘ fc -s [pat = rep …] [comando] ‘, o COMMAND é reexecutado após a substituição OLD = NEW.

Um alias útil para usar com isso é r = ‘fc -s’ , para que digitar ‘ r cc ‘ execute o último comando começando com ‘ cc ‘ e digitar ‘ r ‘ reexecute o último comando.

Outros comandos e atalhos do histórico

! corda Execute o comando mais recente que começa com a sequência .
! num Execute o comando que é o número num no histórico de comandos.
! – num Executar o comando foi executado num comandos anteriores no histórico.
!! Execute o comando anterior (executado mais recentemente).
!? string [ ? ] Execute o comando mais recente que contém a cadeia de caracteres . A trilha ? pode ser omitido se string representar o final do comando em questão.
^ string1 ^ string2 ^ Repita o comando anterior executado, substituindo string1 por string2 . O comando anterior deve conter string1 .

Exemplos

  fc -l

Lista o histórico de comandos no computador semelhante ao seguinte:

  2 grep --help
 3 bg
 4 fg
 5 pinheiros
 6 cd public_html
 7 rm index.html
 8 sz index.html
 9 ls -laxo
 10 chmod 755 index.htm
  fc -e - ls

Executa o comando executado mais recentemente que começa com as letras ls .

  história

Somente o histórico de digitação forneceria resultados semelhantes aos seguintes:

  2 grep --help
 3 bg
 4 fg
 5 pinheiros
 6 cd public_html
 7 rm index.html
 8 sz index.html
 9 ls -laxo
 10 chmod 755 index.htm

! ls

Executa o comando executado mais recentemente que começa com as letras ls .

!!

Reexecutaria o comando executado mais recentemente.

csh – O interpretador de comandos do shell C.
ed – Um simples editor de texto.
ksh – O interpretador de comandos do shell Korn.
sh – O interpretador de comandos do Bourne shell.

Categorias
Compartilhe esse post

Posts populares

Linux Force Security Cursos de linux e segurança da informação

Seu futuro na tecnologia começa agora! Não deixe essa chance escapar.