Eu acredito que o que você está pedindo é chamado de bookmarking. As duas abordagens que vi usadas para fazer isso são manter um conjunto de aliases ou usar uma ferramenta para "marcar" algum caminho de diretório longo e, em seguida, usar essa ferramenta para "saltar" para um diretório marcado.
Método 1 - Aliases
Você pode criar aliases para esses diretórios e armazená-los no arquivo ~/.bashrc
. Você pode então digitar coisas assim:
alias dir1="cd ~/path/to/some/deep/deep/dir1"
alias dir2="cd ~/path/to/some/deep/deep/dir2"
Agora, quando você faz login, aliases como esses funcionarão apenas em qualquer shell que faça uso do arquivo ~/.bashrc
.
Método 2 - Ferramentas de marcação de diretório
Veja este Q & Um título: Navegação de diretório rápido no terminal . Ferramentas como autojump ou O xd - eXtra fast Directory changer , também pode ser usado para "marcar" diretórios usados com freqüência, para que você possa facilmente alterá-los sem precisar digitar caminhos longos.
Aliases "sensíveis" de contexto
Isso seria algo que só está disponível quando você estiver em um diretório específico. Eu não estou ciente de qualquer maneira de fazer algo assim. Você teria que desenvolver sua própria solução caseira para facilitar algo assim. Um script seria o método lógico para implementar algo assim.
Uma abordagem seria desenvolver um script que verifique se o diretório em que você está antes de executar. Se não for o diretório designado, ele simplesmente sairá. Caso contrário, continuaria. Isso poderia ser implementado como uma função no Bash também.