我在bash终端中寻找一个需要导出一些环境变量的文件.
例:
source linux_x86.env
env文件看起来有点像这样:
export ARCH=/home/user/project/linux_x86
我有一堆不同的架构要编译,我希望能够做到这样的事情:
export ARCH=/home/user/project/`basename $0 .env`
basename $0 .env将为我提供env文件的基本名称
bash linux_x86.env linux_x86
以上将工作是一个bash脚本,但在您获取文件时似乎不起作用.
有没有办法从源头获得相同的行为?
解决方法
请参见
Getting the source directory of a Bash script from within,特别是有关BASH_SOURCE变量的注释.
摘要:SCRIPT_NAME = $(basename ${BASH_SOURCE [0]})