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 !foo
seria executado 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
em mysql -uroot
)
!$:p
- Imprima a palavra que !$
substituiria
!*
- Todas, exceto a primeira palavra do último comando ( -lAFh /path/to/file
in the command ls -lAFh /path/to/file
, -uroot
in mysql -uroot
)
!*:p
- Imprime palavras que !* substituiriam
^foo^bar
- Substitua foo
o ú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 c
sequencialmente ( 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.