linux – 如何访问您在Bash中获取的文件的基本文件名?

前端之家收集整理的这篇文章主要介绍了linux – 如何访问您在Bash中获取的文件的基本文件名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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]})

猜你在找的Linux相关文章