Псевдоним Bash, содержащий переменную текущего каталога - PullRequest
0 голосов
/ 21 января 2019

Я хотел бы иметь псевдоним, который использует текущий каталог в качестве параметра / переменной.

Пример: я сейчас нахожусь в

/home/me/myproject

Я хочу набрать "sds", который должен выполнить это:

./manage.py --settings=myproject.settings.dev

Однако «myproject» должен быть разным для разных папок. Так что если я в

/home/me/myotherproject

псевдоним должен выполнить:

./manage.py --settings=myotherproject.settings.dev

и т. Д.

Я уже узнал, что

echo "${PWD##*/}"

получает мой текущий каталог, но я не могу объединить его со всей моей командой.

Заранее большое спасибо за любую помощь или указатели !!

1 Ответ

0 голосов
/ 21 января 2019

Обязательно используйте одинарные кавычки при определении псевдонима, чтобы предотвратить расширение bash $ {PWD} во время определения:

alias ooo='./manage.py --settings="${PWD##*/}.settings.dev"'
...