Існує варіант оболонки cdable_vars
:
cdable_vars
Якщо це встановлено, аргументом cd
вбудованої команди, яка не є каталогом, вважається ім'я змінної, значенням якої є каталог, на який слід змінити.
Ви можете додати це до свого .bashrc
:
shopt -s cdable_vars
export myFold=$HOME/Files/Scripts/Main
Зверніть увагу, що я замінив тильду на $HOME
; лапки запобігають розширенню тильди, і Баш скаржиться на відсутність каталогу ~/Files/Scripts/Main
.
Тепер ви можете використовувати це наступним чином:
cd myFold
Не $
потрібно. У цьому вся суть, власне - як показано в інших відповідях, cd "$myFold"
працює без опції оболонки. cd myFold
також працює, якщо шлях у myFold
містить пробіли, цитування не потрібне.
Зазвичай це навіть працює з автозавершенням вкладок, оскільки _cd
функція у bash_completion
перевірці, якщо cdable_vars
встановлено, але не кожна реалізація робить це однаково, тому вам, можливо, доведеться bash_completion
знову шукати у вашому .bashrc
(або редагувати, /etc/profile
щоб встановити параметр оболонки).
Інші оболонки мають подібні варіанти, наприклад Zsh ( cdablevars
).