Я использовал это для создания каталога, который содержит символические ссылки на каталоги, которые вы хотите использовать для ярлыков, и добавления этого каталога в ваш 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"