O que significa "cd!$" no bash e que outras substituições como essas posso usar?

O que significa "cd!$" no bash e que outras substituições como essas posso usar?

Já vi alguém fazer:

cp . yy/
cd !$

a última linha traduzida para:

cd yy/

então 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?

Responder1

!$é a últimapalavrado último comando.

Mais:

!!- Último comando
!foo- Execute o comando mais recente começando com foo(ex. !ps, !mysqladmin)
!foo:p- Imprima o comando que !fooseria executado e adicione-o como o mais recente ao histórico de comandos
!$- Última 'palavra' do último comando ( /path/to/fileno comando ls -lAFh /path/to/file, -urootem mysql -uroot)
!$:p- Imprima a palavra que !$substituiria
!*- Todas, exceto a primeira palavra do último comando ( -lAFh /path/to/filein the command ls -lAFh /path/to/file, -urootin mysql -uroot)
!*:p- Imprime palavras que !* substituiriam

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

{a,b,c}passa palavras para o comando, substituindo a, b, e csequencialmente ( cp file{,.bk}executa cp file file.bk)

Ctrl + a- Ir para o início da linha
Ctrl + b- Mover um caractere para trás
Ctrl + c- Finalizar o comando
Ctrl + d- Excluir sob o cursor
Ctrl + e- Ir para o final da linha
Ctrl + f- Mover um caractere para frente
Ctrl + k- Excluir para EOL
Ctrl + l- Limpar a tela
Ctrl + r- Pesquisar o histórico para trás
Ctrl + R- Pesquisar o histórico de trás para frente com múltiplas ocorrências
Ctrl + t- Transpor o caracter atual com o anterior
Ctrl + u- Excluir para trás do cursor
Ctrl + w- Excluir uma palavra para trás
Ctrl + xx- Mover entre o EOL e a posição atual do cursor
Ctrl + x @- Mostrar possíveis conclusões de nome de host
Ctrl + z- Suspender/Parar o comando
Ctrl + x; Ctrl + e- Editar linha em seu favorito editor

Alt + <- Mover para a primeira linha do histórico
Alt + >- Mover para a última linha do histórico
Alt + ?- Mostrar lista de conclusão atual
Alt + *- Inserir todas as conclusões possíveis
Alt + /- Tentar completar o nome do arquivo
Alt + .- Arrastar o último argumento do comando anterior
Alt + b- Mover para trás
Alt + c- Colocar a palavra em maiúscula
Alt + d- Excluir palavra
Alt + f- Avançar
Alt + l- Tornar a palavra minúscula
Alt + n- Pesquisar o histórico para frente não incremental
Alt + p- Pesquisar o histórico para trás não incremental
Alt + r- Comando de recuperação
Alt + t- Transpor a palavra atual com a anterior
Alt + u- Tornar a palavra maiúscula
Alt + back-space- Excluir para trás do cursor

Dehttp://cheat.errtheblog.com/s/bash/.

Além disso, muitas coisas boas aqui:http://www.gnu.org/software/bash/manual/bashref.html
e aqui:http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html.

informação relacionada