在 Shell 脚本中,特殊变量 $0 的值就是此 Shell 脚本的名称。
我们通常可以使用它来打印一些 log 或者帮助信息。
下面是一个简单的使用示例,在这个示例中,定义了脚本接收的参数的个数为 3,如果运行此脚本时指定的命令行参数个数不为 3,那么就会打印此脚本的使用方法信息,然后退出脚本的执行:
#! /bin/bash
ARGS=3
if [ $# -ne "$ARGS" ]
then
echo "Usage: `basename $0` param1 param2 param3"
exit 2
fi
使用 $0 参数后,即使我们修改脚本的名称,也无需修改脚本的内容,这减少了我们的维护工作。也便于封装和维护,提高代码的重用性。下面是上述示例脚本的使用示例:
本文参考自 《Linux Shell命令行及脚本编程实例详解 》