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

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

Спасибо,

Эндрю

2 ответа

Решение

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

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

Другие вопросы по тегам