Я використовував це для створення каталогу, який містить символьні посилання на каталоги, до яких потрібно зробити ярлики, і додати цей каталог до своєї CDPATH. CDPATH контролює, де cd
буде здійснюватися пошук при переключенні каталогів, тож якщо цей каталог символьних посилань знаходиться у вашому CDPATH, ви можете cd
миттєво перейти до будь-якого із каталогів, що мають посилання :
mkdir ~/symlinks
ln -s /usr/bin ~/symlinks/b
export CDPATH=~/symlinks
cd b # Switches to /usr/bin
Мінус, звичайно, не спрацює, якщо у вашому поточному каталозі є ім'я "b" - який має перевагу над CDPATH
Я, як правило, не люблю відповіді, які говорять "спочатку вам потрібно переключити оболонки", але ця точна функція існує в ZSH , якщо ви готові використовувати це замість цього; її називають іменованими каталогами . Ви експортуєте змінну foo
, і коли ви посилаєтесь на ~foo
неї, вона відповідає значенню $foo
. Це особливо зручно, оскільки воно працює в командах, окрім cd
:
echo hi > /tmp/test
export t=/tmp
cat ~t/test # Outputs "hi"