$2是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 $* 和 $@并没有不同, 如果对两个加引号,即"$*" 和 "$@"...
位置参数:当脚本被调用时,他们保存脚本的命令行参数。位置参数名字为0、1、2、3...其值由$0、$1、$2...表示。其中0代表当前运行的脚本名字,1、2、3...分别代表对应的命令行参数。 vim test.sh #!/bin/bash echo "shell name:$0" echo "param 1:$1" echo "param 2:$2" chmod +x test.sh ./...
sh 1.sh check_a kafka rabbitmq sh 1.sh check_b kafka 可以看到这次check_a脚本正确输出了所有的变量参数,check_b也正确的输出了所有变量参数,其实是因为在外部传入脚本的参数不能直接传到function函数定义的脚本里面,只能先传到脚本里,在通过定义每个function函数的参数队列去重新传入参数到function函数的脚本中...
A function to stop a program. # 下面定义另外一个很重要的函数 killproc ,/etc/init.d/ 下面的脚本的 stop 部分都会用到它 killproc() { RC=0 # RC 是最终返回的值,初始化为 0 Test syntax. if [ "KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲" -eq 0 ];…"Usage:...
shell之 函数(Function) shell之 函数(Function) 函数在脚本中出现的次序是任意的,会按照脚本调用次序依次执行函数。shell函数通过return返回函数退出状态,0表示无错误,1表示有错误,所以shell函数中的返回值需要使用echo 标准输出或者全局变量 1、函数传入参数 2、函数通过全局变量返回值 3、函数通过echo返回...
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [function]funname[()] { action; [returnint;] } 说明: 1、可以带function fun()定义,也可以直接fun()定义,不带任何参数。 2、参数返回,可以显示加:return返回,如果不加,将以最后一条命令运行结果,作为返回值。ret...
shell function的参数可以通过$#、$*和$@来引用。其中$#表示参数的个数,$*表示所有参数被视为一个字符串,$@表示所有参数被视为一组单独的字符串。 另外,shell function的参数还可以根据自己的需要指定默认值,比如通过$1=”default”的形式,来让脚本默认使用$1这个参数,当没有传递$1时,shell function就会使用defa...
语法二: function f_name { ...函数体... } 语法三: function f_name () { ...函数体... } 可以使用declare -F 选项进行查看所有定义的函数,用unset 加上变量名 就可以删除定义的变量 3、函数的定义和使用: 1、函数的定义和使用: (1)可在交互式环境下定义函数 (2)可将函数放在脚本文件中...
shell function 能穿参数 shell中函数传参,前言:函数参数使用的是位置参数,不像python用什么形参实参。(一)位置参数以下通过三个例子来说明脚本和函数参数之间的区别:例子一:执行结果输出是23(2*3*4)不是6(1*2*3).说明函数接收的是传递给函数的参数,不是程序参数