Existem comandos (builtins) para manter uma pilha de diretórios: pushd
e popd
.
Eu uso "cd -" para ir e voltar entre dois diretórios.
Existe um comando que irá rodar entre três diretórios?
Existem comandos (builtins) para manter uma pilha de diretórios: pushd
e popd
.
pushd
e popd
podem ser usados aqui, mas diferentemente do antigo pôster: veja também este guia depois de ter preenchido os diretórios $DIRSTACK
with, você também pode usar dirs
e cd ~1
para pular diretórios em $DIRSTACK
diretamente!
Primeiro, adicione o segundo e o terceiro diretório à pilha de diretórios (seu diretório de trabalho já está na pilha).
pushd second/directory/path
pushd third/directory/path
Em seguida, gire seus diretórios com o seguinte comando:
pushd +1
Talvez isso seja óbvio demais, abra dois ou três terminais e execute o mc neles?
pushd / popd e $ DIRSTACK propostas em outras respostas são do tipo "canônico".
Outra opção seria usar o comando screen
. Você abre seus diretórios em diferentes telas e alterna entre próximo / anterior usando atalhos - Ctrl-a n
para o próximo e Ctrl-a p
para anterior. Ou usando Ctrl-a anyNumber
para ir para uma tela específica. Ou usando Ctrl-a doublequote
para exibir e selecionar visualmente a tela desejada.
Verifique todos os possíveis atalhos de navegação na janela .
como disse antes, mas com um pouco mais de palavras:
para bash , basicamente: em vez de usar o cd use pushd
para alterar as diretórios, para que elas sejam salvas (o que significa que são empilhadas)
pushd /home; pushd /var; pushd /log
Para ver a pilha use dirs
e para facilitar a navegação (para obter os números do uso de "pilha de entradas":
dirs -v
Saída:
me@myhost:/home$ dirs -v
0 /home
1 /var
2 /tmp
Agora, use esses números com cd
e ~
, como:
cd ~1
Mas agora esses números são rearranjados agora e a posição "0" irá mudar, então apenas pushd
o diretório para a posição de cima duas vezes (ou use um manequim na posição 0) como:
me@myhost:/home$ dirs -v
0 /home
1 /home
2 /var
3 /tmp
agora 1..3 vai manter a posição Eu li isso em algum lugar, mas não sei mais, então sinto muito por não dar crédito
(para liberar o diretório atual da pilha / excluí-lo do uso de histórico "dirs" popd
)
Tags bash