C'è un'opzione di shell cdable_vars
:
cdable_vars
Se è impostato, cd
si presume che un argomento del comando incorporato che non è una directory sia il nome di una variabile il cui valore è la directory in cui passare.
Puoi aggiungere questo al tuo .bashrc
:
shopt -s cdable_vars
export myFold=$HOME/Files/Scripts/Main
Notare che ho sostituito la tilde con $HOME
; le virgolette impediscono l'espansione della tilde e Bash si lamenterebbe dell'assenza di directory ~/Files/Scripts/Main
.
Ora puoi usarlo come segue:
cd myFold
Non $
richiesto. Questo è il punto, in realtà - come mostrato in altre risposte,cd "$myFold"
funziona senza l'opzione shell. cd myFold
funziona anche se il percorso in myFold
contiene spazi, nessuna citazione richiesta.
Questo di solito funziona anche con il completamento automatico delle schede come il file _cd
funzione in bash_completion
controlla se cdable_vars
è impostata, ma non tutte le implementazioni lo fanno nello stesso modo, quindi potresti dover cercare di bash_completion
nuovo nel tuo .bashrc
(o modificare/etc/profile
per impostare l'opzione della shell).
Altre shell hanno opzioni simili, ad esempio Zsh (cdablevars
).