Por exemplo, se eu fizer uma
mkdir thisismyfolder912
Lembro que há uma maneira mais fácil de mudar do thisismyfolder912
que ter que fazer uma
cd thisismyfolder912
O que é assim e como funciona? Além disso, quais são as outras maneiras pelas quais posso usar isso?
shell
command-history
lazer
fonte
fonte
cd this<TAB>
Respostas:
Você está falando sobre expansão clássica da história ou processamento da Readline?
cd !$
na próxima linha de entrada o substituirá no último argumento da linha anterior M-.ou M-_o puxará usando o Readline.fonte
cd !$
. "A expansão da história do clássico ou processamento Readline" Eu não entendo exatamente o que você quer dizer ...!$
é uma expansão da história ; o shell o processa conforme analisa seu comando. M-. é um pressionamento de tecla readline; readline é a biblioteca que lida com cada tecla que você pressiona e vê que você pressionou M-. e digita o último argumento do último comando para você automaticamenteSe sua pergunta é sobre como acessar o histórico de comandos, tente este comando bem nomeado
Você também pode tentar Ctrl+ re começar a digitar um comando que está tentando lembrar que digitou recentemente.
Pressione ESCpara selecionar o comando ou sair. Isso funciona para mim no SuSE, pelo menos; não tenho certeza sobre outras distros.
fonte
history | grep ...
!vi
para gerenciar sua linha de comando. Parece super legal. usando vi a comandos shell editarÉ tão simples quanto Alt+.
Alt + .
fonte
<kbd></kbd>
tags para envolver a chave.<kbd>
isto sempre funcionou para mim:
fonte
$!
expande-se para a última palavra digitada,$_
expande-se para a última palavra após a expansão - para que você possaecho /tmp/tmpfile*
ver um monte de arquivos que deseja remover, masrm $_
só removerá um deles.Pegando uma dica de outro segmento, se você colocar:
no seu .bashrc, você pode começar a digitar algo do seu histórico, pressionar a seta para cima e, em vez de passar pelo item do histórico por item, ele passará para as entradas anteriores que começam com o que você já digitado.
Acho que isso não ajuda muito com o exemplo específico dado na pergunta, mas é uma coisa que me ajuda a acessar o histórico em tempo real.
fonte
Se você usar o bash, sugiro
pushd
epopd
. Você pode criar uma pilha de diretórios e navegar rapidamente. Veja este exemplo:fonte
$
é útil na demonstraçãopushd
, etc.)Em uma nota relacionada, recomendo usar o histverify no bash. Coloque isso no seu ~ / .bashrc:
Isso fará com que o bash imprima o comando depois de expandir! $ Ou outras funções do histórico, e lhe dê uma chance de vê-lo antes de pressionar Enter novamente para executá-lo. Para mim, a verificação de sanidade vale o pressionamento de tecla extra ocasional. Deseja ter certeza de que estou executando o
cd foo
comando, não orm -rf foo
...Eu frequentemente uso a Ctrl-Rabordagem, bem como Alt-.(o que é um bom ajuste para o cenário que você descreve). Vou usar! $ De vez em quando.
Estas são técnicas de uso geral muito úteis.
Mas, para abordar sua pergunta específica:
Criar um diretório e fazer o CD diretamente nele é uma combinação tão comum que é útil ter uma função para agrupá-lo.
Uso:
mcd thisismyfolder
fonte
Se seu shell usa readline (qual é o caso
bash
), você pode fazer algo como pressionar ATL+ .juntos?Na documentação do GNU Readline :
fonte