脚本如何在bash中知道自己的名字?

时间:2010-05-10 18:05:58

标签: bash path

我启动了script.sh,在里面我想知道他的名字是什么

是否有标准程序来了解脚本名称?我们的想法是能够从$0

中包含的完整路径+名称中提取名称

由于

3 个答案:

答案 0 :(得分:9)

是的,$0将始终包含脚本的名称。使用basename提取名称。

basename /some/really/long/dir/path/myscripts/coolscript.sh将打印coolscript.sh

所以在你的脚本中,你可以这样做:

my_scriptname="$(basename $0)"

答案 1 :(得分:2)

script="${0##*/}"

修改

这与basename $0的作用相同。它使用Bash的大括号展开从$0剥离最后一个斜杠及其前面的所有内容。

答案 2 :(得分:1)

basename $0将为您提供脚本名称