美文网首页
变量替换_转义_命令替换-2

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

作者: 小小机器人 | 来源:发表于2017-05-05 10:54 被阅读35次

转义

[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

相关文章

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

    转义 变量替换 示例: 命令替换 在赋值语句中,让命令还是命令

  • shell中${}和$()的区别

    ${}是变量替换,$()是命令替换 eg:

  • shell 替换

    转义 转义也是一种替换 运行结果 -e表示对转义符进行替换,如果不用-e,将会原样输出 可以使用 echo 命令的...

  • bash中变量替换和字符转义的理解

    转义的概念 quoting的概念 变量替换的后续

  • Linux bash shell中``与${ }的区别

    一、命令替换 在bash中,$( )与(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行...

  • $(( ))、$( )、``与${ }的区别

    命令替换在bash中,$( )与(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先...

  • $() ${} $(()) (()) 区别

    $() $() 与 `` 命令类似 用来做命令替换操作 ${} 变量替换 {file:0:5} $(()) 它是用...

  • Linux—shell中$(( ))、$( )、``与${ }的

    命令替换 命令替换**与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成...

  • linux学习 Day6-bash特性

    bash支持的引号··(反引号):命令替换“”(双引号):弱引用,可以实现变量替换‘’(单引号):强引用,不完成变量替换

  • Shell特殊字符

    命令替换 命令替换是指从命令输出中提取信息,并将其赋给变量,有如下2种方法。 反引号字符(`) $()形式 She...

网友评论

      本文标题:变量替换_转义_命令替换-2

      本文链接:https://www.haomeiwen.com/subject/exmtittx.html