加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:49:15 所属栏目:Linux 来源:网络整理
导读:我在bash终端中寻找一个需要导出一些环境变量的文件. 例: source linux_x86.env env文件看起来有点像这样: export ARCH=/home/user/project/linux_x86 我有一堆不同的架构要编译,我希望能够做到这样的事情: export ARCH=/home/user/project/`basename $0
我在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]})

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读