return "ok" 是不合法的,return 命令需要跟随数字参数。exit [数字状态值]类似地,还有 exit 命令:exit [状态值] 比如,执行下面这段 shell 脚本:#!/bin/bash func() { exit -1 } func # 事实上,不会执行以下这条命令,也不会打印出值来, # 因为 func 函数调用 exit 命令使得程序退出目前的shell echo ...
print_msg() #定义函数,函数名为prompt_msg {if[ $# -ne2];then# $#表示传入参数总数,即如果参数总数不等于2,则函数报错退出echo"$0"#输出函数名echo"$@"# $#输出所有传入函数的参数echo"please input 2 parameters,please check"exit1fimsg_level=$1#获取函数输入的第一个参数,赋值给变量msg_level msg...
bogon 因此,如果我们希望我们的 Shell 脚本具有更好的可移植性,那就尽量避免在函数命名时使用中横线。 Python使用 subprocess.Popen 执行 shell 时,若选择了shell=True选项,则会默认使用/bin/sh。因此在遇到使用了中横线的 shell 函数时,也会报错。如果希望使用/bin/bash则需要设置executable参数,示例如下: 代码语言...
$./test.sh123Shell 传递参数实例! 第一个参数为:1参数个数为:3传递的参数作为一个字符串显示:123 @ 区别: 相同点:都是引用所有参数。 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传...
2019-12-19 19:02 −退出状态和逻辑运算符的组合 Shell 逻辑运算符 举栗 命令的退出状态(exit statu)是指执行完Linux命令或shell函数后,该命令或函数返回给调用它的程序的一个比较小的整数值。if 语句的判断条件,从本质上讲,判断的就是命令的退出状态。 按照惯例来说,退出状态为 0 表示&l... ...
function_name () { list of commands [ return value ] } 如果你愿意,也可以在函数名前加上关键字 function: 函数返回值,可以显式增加return语句;如果不加,会将最后一条命令运行结果作为返回值。Shell函数返回值只能是整数,一般用来表示函数执行成功与否,0表示成功,其他值表示失败。如果 return 其 ...
、缺省位置参数、可变位置参数、keyword-only、可变关键字参数,定义时的先后顺序按以上顺序,否则报错。2、函数的调用 (1)调用方法函数的调用在函数的定义之后,书写格式为函数名(),必要时,在...位置参数之后。 可变关键字参数:可变关键字参数在定义时为形参名前方加“**”,可变关键字参数尽可能多的搜集关键字传参...
再来看看位置变量,在运行某些程序时,程序中会带一系列参数,若我们要使用这些参数,就会采用位置来表示,则这些变量被称为位置变量,目前在Shell中的位置变量有10个($0~$9),超过10个用其他方式表示。其中,$0表示整个SHELL脚本。我们举例来说明位置变量的用法。比如,有如下test.sh脚本内容:...
1.Shell判断用户的参数系统在执行mkdir命令时会判断用户输入的信息,即判断用户指定的文件夹名称是否已经存在,如果存在则提示报错;反之则自动创建。Shell脚本中的条件测试语法可以判断表达式是否成立,若条件成立则返回数字0,否则便返回其他随机数值。条件测试语法:的执行格式如图4-16所示。切记,条件表达式两边均应有一个空格...
shell 函数参数的传递和其它编程语言不同,没有所谓的形参和实参,在定义函数时也不用指明参数的名字和数目。换句话说,定义 shell 函数时不能带参数,但是在调用函数时却可以传递参数,这些传递进来的参数,在函数内部就也使用 $n 的形式接收,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推 这种通过$n的...