Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何访问在Bash中查找的文件的基本文件名?_Linux_Bash_Command Line_Environment Variables - Fatal编程技术网

Linux 如何访问在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=/

我正在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=/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