传递Linux下.sh脚本参数传递指南(linux.sh参数)
默认脚本参数
在Linux系统上,两种主要方式,也就是shell传递参数和脚本参数,可以用来传递.sh脚本参数。
以下是shell传递参数:
$# 指示参数个数
$0 指示Shell脚本文件名$* 或$@ 将所有参数组成一个字符串
$n n代表参数的位置,从1开始编号
使用如下代码可以查看shell传递的参数:
echo for shell=$0echo 第一个参数=$1
echo 第二个参数=$2echo 第三个参数=$3
echo 参数总数=$#echo 传递的参数作为一个字符串显示=$*
脚本参数
脚本参数也可以用来传递参数给.sh脚本。它也称为传递给shell程序的脚本参数。Shell脚本可以通过特定的参数接收来自外部传递进来的参数。脚本参数一般以”$1,$2….$n”表示,例如:
#!/bin/sh
echo "第一个参数$1,第二个参数$2,第三个参数$3"
在脚本中可以通过这种方式来接收传递进来的参数。通过指定-h参数,可以输出脚本的帮助信息:
if [ $# -eq 0 ]
thenecho "usage: $0 [OPTION]..."
echo "OPTION:"echo " -h 帮助"
echo " -v 显示脚本版本"exit 1
fiwhile getopts 'hv' opt
docase $opt in
h) echo "usage: $0 [OPTION]..."echo "OPTION:"
echo " -h 帮助"echo " -v 显示脚本版本";;
v) echo "version x.x.x";;?: echo "unknown option $opt";;
esacdone
总结
通过以上shell传递的参数和脚本参数,就可以方便的传递参数给.sh脚本。Shell传递的参数也是一种必不可少的参数,它可以让程序对其参数进行定位,以及传递参数给脚本。脚本参数则是可以传递多个参数给.sh脚本,来完成一定的任务。因此,在Linux下,要传递.sh脚本参数,两种主要方式shell传递参数和脚本参数是必不可少的。