我启动了script.sh,在里面我想知道他的名字是什么
是否有标准程序来了解脚本名称?我们的想法是能够从$0
由于
答案 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
将为您提供脚本名称