在Shell 脚本中,为了避免变量未被赋值时导致脚本无法执行下去,我们可以使用设置变量的默认值的方法,从而保证脚本的可靠性。下面是它们的介绍和用法。 函数中设置默认变量 在Shell 函数中,我们可以通过设置默认变量来赋初始值或提供默认值。而 "变量" 是指任何被标记为美元符号加上一个名称的字符串。
自定义局部变量:就是定义在一个脚本文件中的变量, 只能在这个脚本文件中使用的变量, 就是局部变量 自定义常量:就是变量设置值以后不可以修改的变量叫常量, 也叫只读变量 自定义全局变量:就是在当前脚本文件中定义全局变量,这个全局变量可以在当前Shell环境与子Shell环境中都可以使用 变量的定义: 1 var_name=value ...
当var 不存在,或者值为空时,返回default_value name不存在,返回了一个默认值,但是name并没有改变, 后续不可访问 $ set -u # 打开访问不存在的对象将报错, set +u关闭 $ unset name # 删除name $ echo $name -bash: name: unbound variable $ echo ${name:-zhangsan} zhangsan $ echo $name -bash: ...
变量可用于存储命令的结果。 例如: PowerShell $Processes=Get-Process$Today= (Get-Date).DateTime 若要显示变量的值,请键入变量名称,前面有美元符号 ($) 。 例如: PowerShell $MyVariable Output 1 2 3 PowerShell $Today Output Tuesday, September 3, 2019 09:46:46 ...
4 引用变量 4.1 $VARNAME 4.1.1 e.i. echo $HOME (结果:/home/xiongguoan) 4.2 变量默认值 4.2.1 在引用一个变量的时候可以设定默认值。如果在此之前,该变量已经设定了值,则此默认值无效。如果此时变量没有被设定值,则使用此默认值(但是没有改变此变量的值)。
FUNCNAME表示当前函数的名字,作用范围仅限函数中使用,在函数外无值 LINENO表示当前所在脚本中变量出现在的行号 PWD表示当前目录, 对应于pwd命令 现有个脚本a.sh内容如下 1 #!/bin/bash 2 3 4 testa() 5 { 6 echo 'func='$FUNCNAME,$LINENO 7 } ...
shell 中的变量还有一点特性,可以设置默认值,即为了防止一些意外导致变量成为空值而导致脚本崩溃。 (1)${var-default}:如果变量var没有被声明,那么就使用默认值,否则就是用var初始化的值 代码语言:javascript 复制 echo ${a-default}#结果为default 代码语言:javascript ...
51CTO博客已为您找到关于shell 设置变量默认值的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及shell 设置变量默认值问答内容。更多shell 设置变量默认值相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。