shell脚本传递命令行参数并设置默认值参数: 测试文件为两个4个传参,前2个正常传参,后2个是有默认值的传参 [root@hosts ]# cat test.sh#!/bin/basht1=$1#正常传递第1个参数t2=$2#正常传递第2个参数t3=${3:-test3}#第三个参数设置默认值为 test3t4=${4:-test4}#第四个参数设置默认值为 test4e...
除了基本的获取脚本执行时的传入参数外, 还有更便捷的语法糖: 参数默认值, 自动赋值. 基本传参 先来一个示例: #!/bin/sh echo 参数0: $0; echo 参数1: $1; echo 参数2: $2; echo 参数3: $3; echo 参数4: $4; 执行测试脚本 [root@yjx214 tmp]# sh testParam.sh a b c d 所有参数: a ...
带默认值的参数函数中的参数可以传入默认值,当有实参传入的时候就赋值实参,当没有传递实参的时候或者指定传递的参数为undefined时,形参就会使用默认值。如:function getNum(num1, num2 = 5) { return num1 + num2; } console.log(getNum(1)); // 6 console.log(getNum(1, 1)); // 2 ...
在上面的示例中,${@:-"apple" "banana" "orange"}表示如果没有传递任何参数,则使用默认数组("apple" "banana" "orange");如果传递了参数,则使用传递的参数。 扩展: 默认变量 $0:当前脚本的文件名。 $1~$9:当前脚本的参数1到参数9的值。 $#:当前脚本参数的个数。
除了我们自定义的变量之外,shell内定了一些变量,且其名称是我们不能随意更改的,其中就有位置参数(positional parameter)变量。 在shell脚本中,我们可以使用0,0,1,2,...,2,...,{10}...这样的变量分别提取命令行中的如下部分: script_name parameter1 parameter2 parameter3 ... ...
2、参数传递:shell脚本函数参数的传递方式有两种,分别是定义参数数量和定义参数变量名。当定义参数数量时,函数会自动捕获传入的参数,变量名则根据其参数序号而定。 3、参数默认值:参数默认值是指在定义shell脚本函数参数时,可以为其参数定义一个默认值,如果函数调用时,参数值未指定,则使用默认值。 二、shell脚本函数...
EDITOR:内置编辑器emacs、gmacs或vi的路径名ENV:每一个新的bash shell(包括脚本)启动时执行的环境文件。通常赋予这个变量的文件名是.bashrc。 EUID:展开为在shell启动时被初始化的当前用户的有效IDGROUPS:当前用户所属的组 HISTFILE:指定保存命令行历史的文件。默认值是~/.bash_history。如果被复位,交互式shell退出时...
5、常用参数:-p 例:read -p “请输入一个目录”变量 -t:定义超时时间 例:read -t 5 -p“请输入一个目录:”变量 6、脚本默认值: 练习: 输入一个设备文件,输出这个设备文件的基本信息。 #!/bin/bash #输入一个设备文件,输出这个设备文件的基本信息。
1 -e参数 在执行到某个命令返回非0时立即结束脚本。 这是很有用的,在已经发生错误的时候及时结束脚本的执行,否则脚本即使有错误信息也还是会继续执行下去,只要最后一个命令正确执行,那么整个脚本的返回值将会是正常。如下脚本: #!/bin/bash set -e