fbpx

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

-cLimpe a lista do histórico excluindo todas as entradas.
-d deslocamentoExclua a entrada do histórico no deslocamento OFFSET.
-umaAnexe linhas de histórico desta sessão ao arquivo de histórico.
-nLeia todas as linhas do histórico que ainda não foram lidas no arquivo de histórico.
-rLeia o arquivo de histórico e anexe o conteúdo à lista de histórico.
-WEscreva o histórico atual no arquivo de histórico e anexe-o à lista de histórico
-pExecute a expansão do histórico em cada ARG e exiba o resultado sem armazená-lo na lista de históricos.
-sAnexe 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 ENAMESelecione qual editor usar. O padrão é FCEDIT , depois EDITOR , depois vi .
-euListar linhas em vez de editar.
-nOmita os números de linha ao listar.
-rInverta 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

! cordaExecute o comando mais recente que começa com a sequência .
! numExecute o comando que é o número num no histórico de comandos.
! – numExecutar 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.

18 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.