Расширение Баш Тильда
Можно ли добавить к правилам, которые bash использует для расширения тильды? Я бы хотел, чтобы ~data расширялся до /data/users/me, ~scratch расширялся до /data/scratch/me и т. Д. Возможно ли это, или bash слишком сильно сжал '~'?
Спасибо,
Эндрю
2 ответа
Расширение Tilde связано с домашними каталогами пользователей (или содержимым стека каталогов или $PWD
или же $OLDPWD
). Используйте расширение переменных, псевдонимы или функции, чтобы выполнить то, что вам нужно. Вы также можете использовать CDPATH
перечислить набор каталогов для cd
искать каталоги назначения.
~user
разворачивается в домашний каталог указанного пользователя. Неприятный взлом, который бы сработал, - это создание пользователя с именем data
с домашним каталогом /data/users/me
и т.д. Добавление пользователей зависит от дистрибутива.