8) 变量使用前使用unset清理 【脚本内容】:一般是针对脚本的配置文件 ps_retras[0]="work@www.baidu.com" ps_retras[1]="work@www.baidu.com" 【问题】:如果OP修改ps_retras数组的配置,可能无法生效 【解决】使用unset进行清理 unset 功能说明:删除变量或函数。 语法:unset [-fv][变量或函数名称] 参数:...
-u还有另一种写法-o nounset,两者是等价的。 set-o nounset 三、set -x 默认情况下,脚本执行后,屏幕只显示运行结果,没有其他内容。如果多个命令连续执行,它们的运行结果就会连续输出。有时会分不清,某一段内容是什么命令产生的。 set -x用来在运行结果之前,先输出执行的那一行命令。 #!/usr/bin/env bash...
[ian@pinguino ~]$ unset x;y="abc def"; echo "/${x:-'XYZ'}/${y:-'XYZ'}/$x/$y/" /'XYZ'/abc def//abc def/ [ian@pinguino ~]$ unset x;y="abc def"; echo "/${x:='XYZ'}/${y:='XYZ'}/$x/$y/" /'XYZ'/abc def/'XYZ'/abc def/ [[ian@pinguino ~]$ ( unset x...
set-o nounset 三、set -x 默认情况下,脚本执行后,屏幕只显示运行结果,没有其他内容。如果多个命令连续执行,它们的运行结果就会连续输出。有时会分不清,某一段内容是什么命令产生的。 set -x用来在运行结果之前,先输出执行的那一行命令。 #!/usr/bin/env bashset-xechobar 执行上面的脚本,结果如下。 $ ba...
> set -o | grep xtrace + grep --color=auto xtrace + set -o xtrace on > set +x # 等价于 set +o xtrace + set +x > set -o | grep xtrace xtrace off 常用调试选项 引用为定义变量时报错: > unset $VAR;echo $VAR > set -u # 等价于 set -o nounset ...
[root~]# set -u[root~]# x=hello[root~]# echo $xhello[root~]# unset x[root~]# echo $xbash: x: unbound variable 三、环境变量 1. 环境变量和用户自定义变量的区别 环境变量是全局变量;用户自定义变量是局部变量。 用户自定义变量只在当前shell中生效; ...
Wildcard:万用字符:比如查看 /usr/bin文件夹下面以x开头的文件或文件夹 代码语言:javascript 代码运行次数:0 运行 AI代码解释 [root@VM-20-9-centos/]# ls-l/usr/bin/x*lrwxrwxrwx1root root74月242020/usr/bin/x86_64->setarch-rwxr-xr-x4root root125791210月122020/usr/bin/x86_64-redhat-linux...
set-o nounset #与set-u等价foo # 如果是不存在的命令,执行时会报错。但是,Bash 会忽略这个错误,继续往下执行。set+e # +e表示关闭-e选项,set-e表示重新打开-e选项command1command2set-e# 脚本只要发生错误,就终止执行 set-x #用来在运行结果之前,先输出执行...
unset Variable_name 1.1.8 字符串的拼接 基本语法:str3="${str1}${str2}" 1.2 引号 输入的内容为简单的字符串,或者文本时,单引号和双引号的作用没有任何区别。 输出一个已定义的变量,则需要使用双引号。 1.3 数组 数组可以定义为相似类型元素的集合。
set -o nounset 三、set -x 默认情况下,脚本执行后,屏幕只显示运行结果,没有其他内容。如果多个命令连续执行,它们的运行结果就会连续输出。有时会分不清,某一段内容是什么命令产生的。 set -x用来在运行结果之前,先输出执行的那一行命令。 #!/usr/bin/env bash set -x echo bar ...