Linux 如何访问在Bash中查找的文件的基本文件名?
我正在bash终端中寻找一个文件,该文件需要导出一些环境变量 例如:Linux 如何访问在Bash中查找的文件的基本文件名?,linux,bash,command-line,environment-variables,Linux,Bash,Command Line,Environment Variables,我正在bash终端中寻找一个文件,该文件需要导出一些环境变量 例如: source linux_x86.env env文件看起来有点像这样: export ARCH=/home/user/project/linux_x86 export ARCH=/home/user/project/`basename $0 .env` 我有一系列不同的体系结构需要编译,我希望能够做到以下几点: export ARCH=/home/user/project/linux_x86 export ARCH=/
source linux_x86.env
env文件看起来有点像这样:
export ARCH=/home/user/project/linux_x86
export ARCH=/home/user/project/`basename $0 .env`
我有一系列不同的体系结构需要编译,我希望能够做到以下几点:
export ARCH=/home/user/project/linux_x86
export ARCH=/home/user/project/`basename $0 .env`
其中basename$0.env
将为我提供env文件的basename
bash linux_x86.env
linux_x86
上面的代码是一个bash脚本,但在您获取文件源时似乎不起作用
有没有办法从源代码中获得相同的行为?请参阅,特别是有关BASH_源变量的注释
总结:
SCRIPT\u NAME=$(basename${BASH\u SOURCE[0]})
谢谢!我最终得到了上述名称的简化版本=basename$BASH_SOURCE.env