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