Расширение Баш Тильда - PullRequest
       25

Расширение Баш Тильда

3 голосов
/ 11 января 2011

Можно ли добавить к правилам, которые bash использует для расширения тильды?Я бы хотел, чтобы ~ data расширялся до / data / users / me, ~ scratch расширялся до / data / scratch / me и т. Д. Возможно ли это, или bash слишком сильно сжал '~'?

Спасибо,

Андрей

Ответы [ 2 ]

4 голосов
/ 11 января 2011

Расширение Tilde привязано к домашним каталогам пользователей (или содержимому стека каталогов или $PWD или $OLDPWD). Используйте расширение переменных, псевдонимы или функции, чтобы выполнить то, что вам нужно. Вы также можете использовать CDPATH для вывода списка каталогов для cd для поиска каталогов назначения.

4 голосов
/ 11 января 2011

~user раскрывается в домашний каталог указанного пользователя. Неприятный способ взлома - создать пользователя с именем data с домашним каталогом /data/users/me и т. Д. Добавление пользователей зависит от распределения.

...