Existe uma opção de shell cdable_vars
:
cdable_vars
Se for definido, um argumento para o cd
comando embutido que não é um diretório é considerado o nome de uma variável cujo valor é o diretório para o qual mudar.
Você pode adicionar isso ao seu .bashrc
:
shopt -s cdable_vars
export myFold=$HOME/Files/Scripts/Main
Observe que substituí o til por $HOME
; as aspas evitam a expansão do til e o Bash reclama que não há diretório ~/Files/Scripts/Main
.
Agora você pode usar isso da seguinte maneira:
cd myFold
Não é $
necessário. Esse é o ponto principal, na verdade - como mostrado em outras respostas, cd "$myFold"
funciona sem a opção shell. cd myFold
também funciona se o caminho emmyFold
contiver espaços, não é necessário fazer aspas.
Isso geralmente funciona até mesmo com o preenchimento automático da guia, pois a _cd
função em bash_completion
verificações se cdable_vars
está definida - mas nem toda implementação o faz da mesma maneira, então você pode ter que fazer o código bash_completion
novamente no seu .bashrc
(ou editar /etc/profile
para definir a opção shell).
Outros shells têm opções semelhantes, por exemplo Zsh ( cdablevars
).