如何在Bash脚本中查找脚本文件名
时间:2019-05-19 01:26:05 来源:igfitidea点击:
命令
SNAME=$(basename "$(test -L "#!/bin/bash SNAME=$(basename "$(test -L "" && readlink "##代码##" || echo "##代码##″)")# sh test.sh" && readlink "脚本名称是 test.sh" || echo "##代码##")") echo "脚本名称是 $SNAME"
在使用Linux终端运行bash脚本时,脚本名也可以作为参数$0传递。
但是如果我们使用脚本的完整路径来执行,当输出值为$0时,它将显示完整路径。
所以使用上面的命令只会提供脚本名。
它还可以处理使用符号链接运行任何bash脚本的情况。
示例
创建一个名为test.sh的脚本,并在脚本中添加以下内容。
##代码##执行这个脚本并检查结果。
##代码##结果如下:
##代码##