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

Deb*_*ger 3 bash path

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

是否有标准程序来了解脚本名称?我们的想法是能够从包含在其中的完整路径+名称中提取名称$0

谢谢

小智 9

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

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

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

my_scriptname="$(basename $0)"
Run Code Online (Sandbox Code Playgroud)


Vin*_*ert 1

basename $0会给你脚本名称

  • 除非您要求,否则“basename”不会删除扩展名。 (2认同)