Bash别名包含当前目录的变量

时间:2019-01-21 17:47:21

标签: linux bash terminal sh

我想要一个别名,该别名使用当前目录作为参数/变量。

示例:我目前在

/home/me/myproject

我要键入“ sds”,应执行以下操作:

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

但是对于不同的文件夹,“ myproject”应该有所不同。所以如果我在

/home/me/myotherproject

别名应执行:

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

以此类推。

我已经发现了

echo "${PWD##*/}"

获取我的当前目录,但是我无法将其与我的整个命令连接起来。

非常感谢您的帮助或指点!

1 个答案:

答案 0 :(得分:3)

在定义别名时,请确保使用单引号,以防止bash在定义时扩展$ {PWD}:

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