美文网首页
shell 替换

shell 替换

作者: 渝潼不肖生 | 来源:发表于2016-10-05 09:53 被阅读0次

转义

转义也是一种替换

 #!/bin/bash                      
 echo -e "Hi!\nMy name is lun!"

运行结果

Hi!
My name is lun!

-e表示对转义符进行替换,如果不用-e,将会原样输出

Hi!\nMy name is lun!
转义字符 含义
\ 反斜杠
\a 警报,响铃
\b 退格(删除键)
\f 换页(FF),将当前位置移到下页开头
\n 换行
\r 回车
\t 水平制表符(tab键)
\v 垂直制表符

可以使用 echo 命令的 -E 选项禁止转义,默认也是不转义的;使用 -n 选项可以禁止插入换行符。

命令替换

命令替换是指Shell可以先执行命令,将输出结果暂时保存,在适当的地方输出。

DATE=`date`
echo ${DATE}

运行结果

Tue Oct 4 17:57:50 CST 2016

这里的`date`用的是反引号,不是单引号

变量替换

变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值

可以使用的变量替换形式:

形式 说明
${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 的值。

例子:

num=20
unset num
echo ${num:-"hehe"}

运行结果

hehe

相关文章

  • shell替换

    如果表达式中包含特殊字符,shell将会进行替换。例如,前面学习过的变量的使用(在双引号中使用变量)就是一种替换,...

  • Shell替换

    如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。 ...

  • shell 替换

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

  • exec command

    在shell下执行command时,shell fork child进程。 exec command时,替换she...

  • 阿里云 ssh 语法高亮 Ubuntu

    安装zsh 切换shell (如果想切回去可以把zsh 替换成需要的shell名称) 查看登录的shell 列表,...

  • Mac常用命令

    linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )Linux Shell...

  • shell批量替换

  • 4、Shell的条件测试

    shell的条件测试 符号说明()子shell中执行(())数值比较,运算C 语言$()命令替换$(())整数运算...

  • 【技术-0008-Linux shell-sed基础2】

    1.sed基础-替换(续) 在shell中sed还可以指定具体行区间进行替换编辑。指定只替换某一行: 指定替换行与...

  • shell 脚本里文本替换

    shell 脚本里文本替换用 ${parameter/pattern/string} 格式,如果 pattern ...

网友评论

      本文标题:shell 替换

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