Comandos Linux fc e history
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.
Comandos relacionados
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.