Я хочу добавить файл псевдонимов в папку моего проекта, чтобы быстро открывать и редактировать файлы в ней с помощью простой команды оболочки.
Чтобы сделать его более переносимым, я хотел бы использовать только относительные пути.
Я хочу что-то вроде этого:
### .profile
source /my/project/folder/aliases.bash
а также
### aliases.bash
alias editprojectfiles="edit [/my/project/folder/]afile.txt"
Теперь для меня проблема в том, как автоматически получить [/my/project/folder/]
.
Я пытался использовать переменную $PWD
, но в результате псевдоним указывает на папку файла .profile
а не на aliases.bash
.
Есть ли способ получить это?
ОБНОВИТЬ
Некоторые пользователи указывают мне на решение $PWD
.
Это не работает, поскольку переменная $PWD
относится к пути source
команды, а не к проектной.
Так что я делаю это
### .profile
$~/>source /my/project/folder/aliases.bash
### aliases.bash
alias editprojectfiles="edit $PWD/afile.txt"
Создаст псевдоним, как это
editprojectfiles="edit /my/user/home/folder/afile.txt"
И делает это
### Call source from folder /foo/bar
$/foo/bar>source /my/project/folder/aliases.bash
### aliases.bash
alias editprojectfiles="edit $PWD/afile.txt"
Создаст псевдоним, как это
editprojectfiles="edit /foo/bar/afile.txt"