Ada opsi shell cdable_vars
:
cdable_vars
Jika ini disetel, argumen ke cd
perintah 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 myFold
juga berfungsi jika jalur di myFold
berisi spasi, tidak perlu kutipan.
Ini biasanya bahkan bekerja dengan pelengkapan otomatis tab sebagai _cd
fungsi dalam bash_completion
pemeriksaan jika cdable_vars
disetel - tetapi tidak setiap implementasi melakukannya dengan cara yang sama, jadi Anda mungkin harus mencari bash_completion
lagi di .bashrc
(atau edit /etc/profile
untuk menyetel opsi shell).
Kerang lain memiliki opsi serupa, misalnya Zsh ( cdablevars
).