O que significa “cd! $” no bash, e que outras substituições como essas eu posso usar?

4

Eu vi alguém fazer:

cp . yy/
cd !$

a última linha traduzida para:

cd yy/

então eu acho que !$ significa "o último argumento da linha anterior".

Estou certo?

Existe alguma outra substituição deste tipo?

Onde posso encontrar a documentação para eles?

    
por Sebastián Grignoli 30.04.2012 / 06:28

1 resposta

9

!$ é a última palavra do último comando.

Mais:

!! - Último comando
!foo - Executa o comando mais recente que começa com foo (ex. !ps , !mysqladmin ) !foo:p - Comando de impressão que !foo execute e adicione-o como o mais recente ao histórico de comandos
!$ - Última 'palavra' do último comando ( /path/to/file no comando ls -lAFh /path/to/file , -uroot in mysql -uroot )
!$:p - Palavra de impressão que !$ substitui por !* - Todos, exceto a primeira palavra do último comando ( -lAFh /path/to/file no comando ls -lAFh /path/to/file , -uroot in mysql -uroot ) !*:p - Imprimir palavras que! * substituiriam

^foo^bar - Substitua foo no último comando por bar , imprima o resultado e execute. ( mysqladmni -uroot , executar ^ni^in , resulta em mysqladmin -uroot )

{a,b,c} passa as palavras para o comando, substituindo sequencialmente a , b e c ( cp file{,.bk} runs cp file file.bk )

Ctrl + a - Salta para o início da linha
Ctrl + b - Volta um caractere Ctrl + c - Terminar o comando
Ctrl + d - Excluir debaixo do cursor
Ctrl + e - Ir para o final da linha
< kbd> Ctrl + f - Mover para a frente um caractere
Ctrl + k - Excluir para o EOL
Ctrl + l - Limpar a tela
Ctrl + r - Procura o histórico ao contrário
Ctrl + R - Procura o histórico de trás para frente com ocorrência múltipla
Ctrl + t - Transponha o caractere atual com o comando anterior Ctrl + u - Apague o cursor para trás e Ctrl + w - Apague uma palavra para trás Ctrl + xx - Mover entre EOL e a posição atual do cursor
Ctrl + x @ - Mostrar possíveis conclusões do nome do host
Ctrl + z - Suspender / Pare o comando de Ctrl + x; Ctrl + e - Edite a linha no seu editor favorito

Alt + < - Move para a primeira linha no histórico
Alt + > - Move para a última linha da história
< kbd> Alt +? - Mostrar lista de completação atual
Alt + * - Inserir todas as completações possíveis
Alt + / - Tentativa de completar o nome do arquivo
Alt +. - O último argumento do último comando do Alt + b - Retrocede o Alt + c - Capitalize a palavra
Alt + d - Apagar a palavra
Alt + f - Avançar e Alt + l - Tornar palavra minúscula
Alt + n - Pesquisa no histórico encaminha não-incremental
Alt + p - Pesquisa no histórico não-incremental
Alt + r - Comando de retorno
Alt + t - Transpõe a palavra atual com a anterior Alt + u - Torna a palavra maiúscula
Alt + back-space - Apagar para trás do cursor

De link .

Além disso, muitas coisas boas aqui: link
e aqui: link .

    
por 30.04.2012 / 06:42

Tags