Ao ler profundamente a questão, você está procurando maneiras mais fáceis de navegar na árvore de arquivos a partir da linha de comando.
Opção 1: use CDPATH
Por exemplo, CDPATH=".:~:~/projects/ruby:~/projects/rail:~/projects/html"
†
Observação: algumas pessoas acham útil incluir ..
em CDPATH
.
Infelizmente CDPATH
não
(sempre) ‡ suporta autocompletar. Existem maneiras de estender bash para fazer isso. Google com os termos "CDPATH" e "autocompletion".
É certo que isto é um pouco desajeitado. Se houver um pequeno conjunto de diretórios pais que você usa, isso não é tão ruim.
Você pode ter mais sucesso com dirs
, pushd
e popd
. Estes levam algum tempo para pegar o jeito. Observe que pushd
e popd
podem usar um parâmetro numérico.
Além disso: cd -
retorna para o diretório anterior. Repetir o comando alterna entre os dois diretórios mais recentes.