/bin/bash 2 echo "===获取当前脚本路径或脚本名称===" 3 echo $0 4 echo "===获取传递给脚本的第1个参数===" 5 echo $1 6 echo "===获取传递给脚本的第2个参数===" 7 echo $2 8 echo "===传递给脚本的参数个数===" 9 echo$# 10 echo "===传递给脚本的所有参数,每个参数为独立字符...
$0 就是你写的shell脚本本身的名字 $1 是你给你写的shell脚本传的第一个参数 $2 是你给你写的shell脚本传的第二个参数 例子 脚本 代码语言:javascript 复制 #!/bin/bashecho $0 # 打印脚本文件名case$1in# start)echo $1;;# 第一个参数是start,打印第一个参数 stop)echo $1;;# 第一个参数是start...
ind_fun ind_fun 不带参数的函数,ind_func 带参数的函数调用 $1 取直接参数 $parameter 传直接参数 ${!parameter} 传间接参数
1在shell中称为“位置参数”,表示传入的第一个参数。在shell脚本主体中,表示shell脚本的第一个参数。用在shell脚本函数里时,表示的是函数的第一个入参。同样,在调用函数时也可以传递参数。Shell函数参数的传递和其它编程语言不同,没有所谓的形参和实参,在定义函数时也不用指明参数的名字和数目。换...
exit 1; fi echo "Shell 传递参数实例!"; echo "执行的文件名:$0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo "第三个参数为:$3"; echo "第三个参数为:${3}"; echo "传递到脚本的参数个数 :$#"; echo "以一个单字符串显示所有向脚本传递的参数 :$*"; ...
$1 是在运行shell脚本传的第一个参数 $2 是在运行shell脚本传的第二个参数 如:新建了一个shell脚本test1.sh #!/bin/sh case "$1" in start) echo "---开始启动---" echo $1 ;; stop) echo "---开始停止---" ;; esac exit 0 1. 2. 3. 4. 5. 6. 7....
第一步,首先,构建参数变量,使用getopt先定义参数,然后获取外部参数数组传给变量ARGS。$@表示传入的所有参数。 ARGS=$(getopt --alternative --option :i:t::ho --long :input:,test::,help,output -- "$@") eval set -- "${ARGS}" set命令可以模拟传参过程,用法是set -- $(getopt a "$@"),相当...
shell脚本专题:传参 一、专题背景 最近使用了个自动化平台(详见自动化运维平台Spug测试)进行每周的变更,效果很不错,平台将大量重复繁琐的操作通过脚本分发方式标准化自动化了,平台核心是下发到各个服务器的shell脚本,感觉有必要对shell脚本做个总结,所以有了写本专题的想法。本专题将结合运维实际介绍shell脚本的各项...
对于逻辑较为复杂的shell脚本来说,脚本的执行逻辑需要结合我们传入的参数来解析运行。本文将对shell脚本中传参方式进行介绍,内容不多,希望对各位读者有所帮助。 方式一:直接在脚本后面输入参数值,多个参数间用空格隔开 这种方式需要和$@、$n这些特殊变量相结合来使用,具体做法可以参考我的这篇文章:linux——shell脚本...
所以,手工处理的方式即对这些变量的处理。因为手工处理高度依赖于你在命令行上所传参数的位置,所以一般都只用来处理较简单的参数。如 ./test.sh 10 而很少使用./test -n 10这种带选项的方式。 典型用法为: #!/bin/bash if [ x$1 != x ] then ...