参数处理(四)读取脚本的名称

在 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 参数后,即使我们修改脚本的名称,也无需修改脚本的内容,这减少了我们的维护工作。也便于封装和维护,提高代码的重用性。下面是上述示例脚本的使用示例:

参数处理(四)读取脚本的名称_第1张图片
使用示例

本文参考自 《Linux Shell命令行及脚本编程实例详解 》

你可能感兴趣的:(参数处理(四)读取脚本的名称)