如何在Bash脚本中查找脚本文件名

时间:2019-05-19 01:26:05  来源:igfitidea点击:

命令

SNAME=$(basename "$(test -L "
#!/bin/bash

SNAME=$(basename "$(test -L "
# sh test.sh

" && readlink "
脚本名称是 test.sh

" || echo "##代码##")") echo "脚本名称是 $SNAME"
" && readlink "##代码##" || echo "##代码##″)")

在使用Linux终端运行bash脚本时,脚本名也可以作为参数$0传递。
但是如果我们使用脚本的完整路径来执行,当输出值为$0时,它将显示完整路径。
所以使用上面的命令只会提供脚本名。
它还可以处理使用符号链接运行任何bash脚本的情况。

示例

创建一个名为test.sh的脚本,并在脚本中添加以下内容。

##代码##

执行这个脚本并检查结果。

##代码##

结果如下:

##代码##