Как определить символьную ссылку, которую я могу использовать в каждом каталоге

Любой путь к каталогу может иметь любой (допустимый) объем, смонтированный к нему. Действительно ли /etc/fstab корректное место состоит в том, чтобы поместить его, зависит от того, использует ли Ваша встроенная установка даже его.

11
24.06.2019, 03:29
2 ответа

Большинство оболочек имеют переменную CDPATH, в которой cd может искать каталоги, в которые можно переключаться так же, как и в $PATH.

Таким образом, если Вы добавите свои симлинки в каталог ~/projects и сделаете CDPATH=~/projects, то Вы сможете изменить их на ~/projects, вы сможете сделать cd foo, чтобы войти в ~/проекты/foo

С помощью zsh, если $var содержит путь, который вы можете сделать cd ~var до cd к этому пути. Полезная часть этого пути - это когда ваш запрос имеет %~, который затем отражает его в запросе:

$ proj1=/usr/local proj2=/etc/apache2
$ PS1='%~$ '
$ cd ~proj1
~proj1$ cd ~proj2/sites-enabled
~proj2/sites-enabled$

С помощью setopt cdablevars, вы также можете сделать cd proj1 вместо cd ~proj1.

.
15
27.01.2020, 19:57

Вероятно, вы хотите использовать переменные вместо символических связей, например,

export project=/home/me/project

затем

cd $project

или

vim $project/file

UPDATE

Как указывает peterph, вы также можете комбинировать их (включая предопределенные переменные), например,

export project=$HOME/project
9
27.01.2020, 19:57

Теги

Похожие вопросы