传递Linux下.sh脚本参数传递指南(linux.sh参数)

默认脚本参数

在Linux系统上,两种主要方式,也就是shell传递参数和脚本参数,可以用来传递.sh脚本参数。

以下是shell传递参数:

$# 指示参数个数
$0 指示Shell脚本文件名
$* 或$@ 将所有参数组成一个字符串
$n n代表参数的位置,从1开始编号

使用如下代码可以查看shell传递的参数:

echo for shell=$0
echo 第一个参数=$1
echo 第二个参数=$2
echo 第三个参数=$3
echo 参数总数=$#
echo 传递的参数作为一个字符串显示=$*

脚本参数

脚本参数也可以用来传递参数给.sh脚本。它也称为传递给shell程序的脚本参数。Shell脚本可以通过特定的参数接收来自外部传递进来的参数。脚本参数一般以”$1,$2….$n”表示,例如:

#!/bin/sh
echo "第一个参数$1,第二个参数$2,第三个参数$3"

在脚本中可以通过这种方式来接收传递进来的参数。通过指定-h参数,可以输出脚本的帮助信息:

if [ $# -eq 0 ]
then
echo "usage: $0 [OPTION]..."
echo "OPTION:"
echo " -h 帮助"
echo " -v 显示脚本版本"
exit 1
fi
while getopts 'hv' opt
do
case $opt in
h) echo "usage: $0 [OPTION]..."
echo "OPTION:"
echo " -h 帮助"
echo " -v 显示脚本版本";;
v) echo "version x.x.x";;
?: echo "unknown option $opt";;
esac
done

总结

通过以上shell传递的参数和脚本参数,就可以方便的传递参数给.sh脚本。Shell传递的参数也是一种必不可少的参数,它可以让程序对其参数进行定位,以及传递参数给脚本。脚本参数则是可以传递多个参数给.sh脚本,来完成一定的任务。因此,在Linux下,要传递.sh脚本参数,两种主要方式shell传递参数和脚本参数是必不可少的。


数据运维技术 » 传递Linux下.sh脚本参数传递指南(linux.sh参数)