在各种编程语言中,一般都存在使用特殊字符组合来表达特殊的含义。其中大部分都适用“\”作为转换字符含义的操作符。

Shell中也使用“\”,我们称其为转义。

在echo和sed使用的一些转义组合如下:

\n      换行

\r       回车

\t       tab制表符

\v       垂直tab

\xxx 八进制ASCII解码,x代表数字

\xyy 十六进制,y代表数字

一个八进制例子如下:

echo '\t \x42 \t'

echo '\x42'

常见的转义组合:

\"        双引号

\$        $符号

\\        \符号

下面是一个转义的例子:

本例中,第一种情况(不带引号)转义符号两行命令均有效;第一行转义后与不加转义符号效果一样。第二种情况(单引号)转义符号在两行均未作转义符号使用,直接输出了。第三种情况(双引号)第一行未作转义符号使用,直接输出;第二行转义起作用,输出一个“\”。

下一个例子比较有趣:

本例使用了反引号“`”,第一行和第二行最终结果一致,其中第二行第一次echo执行后输出“\z”在第二次echo输出时为“z”。

第三行到第六行最终结果一致,第三行和第四行第一次echo前先进行转义,结果都是“\\z”,其中第三行转义1次,第四行转义2次。

第五行和第六行第一次echo前先进行转义,结果都是“\\\z”,其中第五行转义2次,第六行转义3次。

转义符号如果复制给一个变量,在输出变量值时,按如下形式回报错:

v=\

echo "$v"

转义字符还有一个续行效果,在命令行尾部,如果加上“\”,那么下一行的命令跟本行一起输出执行。例如:

ls -l | \

grep "mysql"

Shell小技巧(一百一十贰)特殊字符“\”-转义小结相关推荐

  1. shell小技巧(五十)打印100以内被3整除的数

    打印100以内被3整除的数 输出要求每行输出9个数,每行每列对齐 代码: #!/bin/bash #设定被除数是3 i=3 #设定一个变量记录行输出列的数量,等于10时换行,重置为1 j=1 whil ...

  2. shell小技巧(八十二)彩票选号器

    执行脚本带入2个参数,第一个是选号数量,第二个是选号最大数值. 例如:生成6个数,最大33,执行如下 awk -f awklotto lotto.txt 5 33 生成数放入lotto.txt中. a ...

  3. uwsgi怎么通过浏览器访问某个脚本_4个Shell小技巧帮你提高机器学习效率:写好脚本,事半功倍...

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 在机器学习的实践过程中,用好Shell能帮你很多节省时间. 最近,有位来自ETHZ的学生分享了一些Shell小技巧.对程序员来说,这些技巧更 ...

  4. 4个Shell小技巧,帮你提高机器学习生产效率

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 在机器学习的实践过程中,用好Shell能帮你很多节省时间. 最近,有位来自ETHZ的学生分享了一些Shell小技巧.对程序员来说,这些技巧 ...

  5. 6条shell小技巧,让脚本显得不再业余

    6条shell小技巧,让脚本显得不再业余 原创作者: 58沈剑 来自公众号:架构师之路 画外音:说实话,技术思路类文章(WHY, HOW),比技术实践类(WHAT)更难写. 如何能让自己的shell显 ...

  6. shell小技巧(十五)模拟抓阄

    要求: 1.执行脚本后,想去的同学输入英文名字全拼,产生随机数01-99之间的数字,数字越大机会越大,前面已经抓到的数字,下次不能在出现相同数字. 2.第一个输入名字后,屏幕输出信息,并将名字和数字记 ...

  7. Shell小技巧(一百零五)脚本中的空格小结

    1.通过空格可以实现同一行内给多个变量赋值 例如: var1=1   var2=2   var3=3 2.变量中含有空格时,可能输出结果大相径庭 例如: x="a b  c   d     ...

  8. shell小技巧(十一)打印下面这句话中字母数不大于6的单词

    打印下面这句话中字母数不大于6的单词. I am oldboy teacher welcome to oldboy training class. 方法1: #!/bin/bash word6=&qu ...

  9. shell小技巧(一百三十三)n个人报数出局游戏

    n个人站一个圆圈,依次报数.规定数到m的人退出圈子,下一个人从头开始报数.往复循环直到所有人退出圈子. 代码如下,n代表人数,m代表报数出圈的数字.数组代表人,每个人有一个标记,即数组的角标.出圈时, ...

最新文章

  1. JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(1):Mybatis和Hibernate概念理解...
  2. python编程标准_python编程规范
  3. TCP/IP之大明内阁---协议的制定
  4. java中arges.length_java中的args.length
  5. Telephone Number
  6. JavaScript面试时候的坑洼沟洄——表达式与运算符
  7. java调度:(六)quarts_cron表达式
  8. Delphi 2010 新增功能之: TWICImage 类[4] - 图像的修剪
  9. c语言程序设计实训教材,C语言程序设计实训指导书
  10. 华三模拟器hcl实验手册_实验室 | # 实验室废气处理系统的设计#
  11. 称重仪表显示ol怎么解决_地磅称重时仪表显示出现跳数如何解决?
  12. uni-app项目的开发和发布流程(包括开发版、体验版、正式版)
  13. “计算机组成原理”视频资料(加上全集链接啦)
  14. 蚂蚁金服实习三面,offer已拿。我总结了所有面试题,其实也不过如此!!
  15. 使用Reverse SSH Tunnel实现内网穿透的可行性方案
  16. findx2鸿蒙系统,OPPO Find X2 Pro 官方降价 1000 华为全新系统来了
  17. 计算机、程序和Java概述
  18. 新功能:个人小程序直接打开公众号链接
  19. 股指期权的保证金模式简介
  20. 开关灯效果HTML,js实现开关灯效果

热门文章

  1. android类似于ios剪切框图片,不必羡慕 iOS,Android 上也有这些好用的截图处理工具...
  2. Linux inode、block、文件类型、软硬链接等相关文件的知识
  3. 同事喜欢、领导器重的是哪类人?
  4. JAVA的使用idea导包
  5. fabric-ca服务构建及证书生成
  6. 论信息系统项目的需求管理
  7. 一个带展开按钮的TextView控件
  8. R语言/Python 将地址标记在地图上
  9. ros之模拟导航算法
  10. 计算机技术流浪地球,科幻圈观察:《流浪地球》原著作者刘慈欣:计算机技术是个坑!...