变量替换_转义_命令替换-2

转义

[root@localhost shell_study]# echo "a\nb"
a\nb
[root@localhost shell_study]# echo -e "a\nb"
a
b

变量替换

形式 说明
${var} 变量本来的值
${var:-word} 如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。
${var:=word} 如果变量 var 为空或已被删除(unset),那么返回 word,并将 var 的值设置为 word。
${var:?message} 如果变量 var 为空或已被删除(unset),那么将消息 message 送到标准错误输出,可以用来检测变量 var 是否可以被正常赋值。若此替换出现在Shell脚本中,那么脚本将停止运行。
${var:+word} 如果变量 var 被定义,那么返回 word,但不改变 var 的值。

示例:

#!/bin/bash
unset a
echo "a-:${a:- aaa}"
echo "a:${a}"
            
unset b     
echo "b+:${b:+ bbb}"
echo "b:${b}" 
           
unset c 
echo "c=:${c:= ccc}"
echo "c:${c}" 
[root@localhost shell_study]# ./test3.sh 
a-: aaa
a:
b+:
b:
c=: ccc
c: ccc

命令替换

在赋值语句中,让命令还是命令

#!/bin/bash
DATE=`date` #该符号在ESC下
echo "Date is $DATE"
[root@localhost shell_study]# ./test4.sh 
Date is 2017年 01月 10日 星期二 00:44:32 CST
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,408评论 2 33
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,318评论 0 11
  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,567评论 5 28
  • 这几天看了大家都在踊跃地报名竞选官员,我一直处于去还是不去的犹豫阶段。最初加入俱乐部就是鼓足了勇气,因为家里我是带...
    batheny阅读 1,580评论 2 2
  • 网上流传着的那句话:不要和白痴争辩,他会先把你的智商拉到他的水平,然后再用丰富的经验打败你。 一个人的对手代表了他...
    山石陆纪阅读 1,693评论 0 1

友情链接更多精彩内容