C'è un'opzione di shell cdable_vars:
cdable_vars
Se è impostato, cdsi 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 myFoldfunziona anche se il percorso in myFoldcontiene spazi, nessuna citazione richiesta.
Questo di solito funziona anche con il completamento automatico delle schede come il file _cd funzione in bash_completioncontrolla se cdable_varsè impostata, ma non tutte le implementazioni lo fanno nello stesso modo, quindi potresti dover cercare di bash_completionnuovo nel tuo .bashrc(o modificare/etc/profile per impostare l'opzione della shell).
Altre shell hanno opzioni simili, ad esempio Zsh (cdablevars ).