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

命令

SNAME=$(basename “$(test -L “$0” && readlink “$0” || echo “$0″)”)
使用Linux终端的bash脚本,在运行脚本名称时可以作为 $0 参数传递。但是,如果我们使用脚本来执行的完整路径,它会显示完整路径 $0 作为结果时打印值。因此,使用上面的命令将恰好只提供脚本的名称。它还处理符号链接运行的任何bash脚本。

例:

创建一个脚本命名test.sh,并添加以下脚本的内容。
#!/bin/bash

SNAME=$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")
echo "Your Script Name is $SNAME"
让我们执行这个脚本,并检查结果。
 # sh test.sh
结果如下:
Your Script Name is test.sh
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏