博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 变量赋值与替换
阅读量:6958 次
发布时间:2019-06-27

本文共 1165 字,大约阅读时间需要 3 分钟。

:=  如${var1:=pppp}

情形一:var1未被定义或值为空就把:=后的值赋值给变量var1

得出结果:echo ${var1:=pppp} #pppp

echo $var1 #pppp

情形二:如 var2="hello world";${var2:="thank you"} 当变量var2的值不为空,此表达式不改变变量的值

得出结果:echo ${var2:=pppp} #hello world

echo $var2 #hello world

总结:(:= )会比较它两边的值,判断左边的变量是否不为空,不为空值不变,否则就把右边的值赋值给左边的变量

= 如${var3=ppppp} 当var3 未被定义时,就把ppppp赋值给var3,若已定义即使值为空也不会把ppppp赋值给变量var3

文字描述太罗嗦,还是画个表格

以下表格以var变量名为例 $ {var 操作符号 "hello world"}, null 表示值为空,在终端体现为 空行

符号 变量
未定义 值为空 值不为空(为"value")
echo ${var操作符号"hello world"} echo $var echo ${var操作符号"hello world"} echo $var echo ${var操作符号"hello world"} echo $var
:= hello world hello world hello world hello world shell value shell value
= hello world hello world null null shell value shell value
:+ null null shell value hello world hello world shell value
+ null null null null hello world shell value
:- hello world null hello world null shell value shell value
- hello world null null null shell value shell value
:?

返回一个错误信息

bash: var: hello world

null

返回一个错误信息

bash: var: hello world

null shell value shell value
?

返回一个错误信息

bash: var: hello world

null null null shell value shell value
  • 本文来自:

转载于:https://www.cnblogs.com/www886/p/4250674.html

你可能感兴趣的文章
关于电脑无法开机或无法启动的几种可能和解决方案
查看>>
Jewel版本Ceph集群功能性能测试
查看>>
修改卷标
查看>>
我的友情链接
查看>>
新功能:阿里云负载均衡支持HTTP/2、WSS协议
查看>>
基于TableStore构建简易海量Topic消息队列
查看>>
Powershell学习之道-文件夹共享及磁盘映射
查看>>
OS X El Capitan更新到10.11.4失败提示-未能验证解决方案
查看>>
深入理解JVM
查看>>
QT static link App cmake CMakeLists.txt
查看>>
nginx配置错误目录遍历漏洞
查看>>
PostgreSQL的连接问题汇总
查看>>
基于PXE实现全自动安装Linux
查看>>
IOS Socket编程
查看>>
我的友情链接
查看>>
linux下free -m命令详解
查看>>
network connections服务不见了
查看>>
Genymotion Unable to load VirtualBox engine
查看>>
uwsgi log rotate按天切割日志
查看>>
如何在具有不同硬件配置的计算机上执行 Active Directory 的灾难恢复
查看>>