新闻  |   论坛  |   博客  |   在线研讨会
Shell: BASH_SOURCE
电子禅石 | 2023-01-11 10:26:51    阅读:13978   发布文章

BASH_SOURCE[0] 等价于 BASH_SOURCE ,取得当前执行的 shell 文件所在的路径及文件名

dirname  去除文件名中的非目录部分,仅显示与目录有关的部分

如 /home/abc/test.sh 内容如下:

#!/bin/bash

echo "${BASH_SOURCE[0]}"

echo "${BASH_SOURCE}"

echo "$(dirname "${BASH_SOURCE[0]}")"

echo "$(cd "${ dirname BASH_SOURCE[0]}" && pwd)"

若在当前目录 /home 下执行 source ./abc/test.sh ,输出为:

./abc/test.sh

./abc/test.sh

./abc/

/home/abc


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客