Ada opsi shell cdable_vars:
cdable_vars
Jika ini disetel, argumen ke cdperintah builtin yang bukan direktori akan dianggap sebagai nama variabel yang nilainya adalah direktori yang akan diubah.
Anda dapat menambahkan ini ke .bashrc:
shopt -s cdable_vars
export myFold=$HOME/Files/Scripts/Main
Perhatikan bahwa saya telah mengganti tilde dengan $HOME; kutipan mencegah ekspansi tilde dan Bash akan mengeluh bahwa tidak ada direktori ~/Files/Scripts/Main.
Sekarang Anda dapat menggunakan ini sebagai berikut:
cd myFold
Tidak $diperlukan. Itulah intinya, sebenarnya - seperti yang ditunjukkan dalam jawaban lain, cd "$myFold"berfungsi tanpa opsi shell. cd myFoldjuga berfungsi jika jalur di myFoldberisi spasi, tidak perlu kutipan.
Ini biasanya bahkan bekerja dengan pelengkapan otomatis tab sebagai _cdfungsi dalam bash_completionpemeriksaan jika cdable_varsdisetel - tetapi tidak setiap implementasi melakukannya dengan cara yang sama, jadi Anda mungkin harus mencari bash_completionlagi di .bashrc(atau edit /etc/profileuntuk menyetel opsi shell).
Kerang lain memiliki opsi serupa, misalnya Zsh ( cdablevars).