linux shell转义符有哪些
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇文章给大家分享的是有关linux shell转义符有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。\t表示水平的制表符\v表示垂
千家信息网最后更新 2025年12月01日linux shell转义符有哪些\t
\v
\b
\a
\0xx
本篇文章给大家分享的是有关linux shell转义符有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
\t
表示水平的制表符
\v
表示垂直的制表符
\b
表示后退符
\a
表示"警告"(蜂鸣或是闪动)
\0xx
翻译成ASCII码为八进制0xx所表示的字符
\"
表示引号(")的字面意思
1 echo "Hello" # Hello 2 echo "\"Hello\", he said." # "Hello", he said. |
\$
表示美元符($)的字面意思(如果在\$跟上变量名将不会引用变量的值)
1 echo "\$variable01" # 输出是$variable01 |
\\
表示反斜杠(\)的字面意思
1 echo "\\" # 输出是\ 2 3 # 然而 . . . 4 5 echo "\" # 在命令行,这句将会打印SP2变量值(译者注:变量SP2是输入未完成提示符),并要求你继续输入.. 6 # 在脚本文件里, 这句会出错. |
反斜杠的作用要看它是否是自我转义,被引用,或出现在命令替换结构或是在here document里. 1 # 简单的转义和引用 2 echo \z # z 3 echo \\z # \z 4 echo '\z' # \z 5 echo '\\z' # \\z 6 echo "\z" # \z 7 echo "\\z" # \z 8 9 # 命令替换 10 echo `echo \z` # z 11 echo `echo \\z` # z 12 echo `echo \\\z` # \z 13 echo `echo \\\\z` # \z 14 echo `echo \\\\\\z` # \z 15 echo `echo \\\\\\\z` # \\z 16 echo `echo "\z"` # \z 17 echo `echo "\\z"` # \z 18 19 # Here document 20 cat < |
转义一个空格可以防止一个字符串参数被分割成多个命令行参数。
1 file_list="/bin/cat /bin/gzip /bin/more /usr/bin/less /usr/bin/emacs-20.7" 2 # 文件列表作为参数传递给命令. 3 4 # 再加两个参数给命令ls,一同列出文件信息. 5 ls -l /usr/X11R6/bin/xsetroot /sbin/dump $file_list 6 7 echo "-------------------------------------------------------------------------" 8 9 # 如果我们转义上面的一对空格会发生什么? 10 ls -l /usr/X11R6/bin/xsetroot\ /sbin/dump\ $file_list 11 # 出错: 开头的三个文件名被连成一个文件名并传递给了命令'ls -l' 12 # 因为两个转义字符禁止了空格分割参数的作用。 |
转义符也提供了写一个多行命令的手段。一般地,每个单独的行有一个不同的命令,而在一行末尾的转义符转义新行符,命令序列则由下一行继续。
1 (cd /source/directory && tar cf - . ) | \ 2 (cd /dest/directory && tar xpvf -) 3 # 把Alan Cox目录树全部复制到另外一个目录里, 4 # 但分为两行可以增加可读性. 5 6 # 你也可以用下面的命令达到一样的效果: 7 tar cf - -C /source/directory . | 8 tar xpvf - -C /dest/directory 9 # 看看下面的注释. 10 # (多谢,Stéphane Chazelas.) |
如果一个脚本行用一个管道线"|"结束行尾,后面可以再跟一个不必一定要的转义符"\"。然而,好的编程习惯最好加上一个转义符"\"。 |
1 echo "foo 2 bar" 3 #foo 4 #bar 5 6 echo 7 8 echo 'foo 9 bar' # 没什么不同. 10 #foo 11 #bar 12 13 echo 14 15 echo foo\ 16 bar # 新行符被转义. 17 #foobar 18 19 echo 20 21 echo "foo\ 22 bar" # 还是一样,字符\在弱引用中还是被解释为转义字符 23 #foobar 24 25 echo 26 27 echo 'foo\ 28 bar' # 由于转义符"\"在强引用符里,所以只能解释为字面上的意思 29 #foo\ 30 #bar 31 32 # 由Stéphane Chazelas提示写成的例子.
以上就是linux shell转义符有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
转义
命令
字符
变量
空格
参数
文件
字面
意思
面的
作用
新行
工作
不同
一行
三个
两个
例子
信息
制表符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
打开wegame显示服务器状态
计算机网络技术是网络营销吗
北京气体控制软件开发公司
人才大数据库
sql数据库求平均值
刷脸支付小米云服务器
分布式服务器管理工具
网络安全事件调查处理
普宁管理软件开发
ibd结尾的数据库文件
德州德城网络安全
网络技术大赛试题
白夜极光伺服务器连接失败
html引用服务器本地图片
vps邮件服务器
瑞发软件开发
手机 数据库
幻塔服务器改名
如何从下拉列表添加数据库
为什么网络安全模式能打开
个人网络安全防护意识
本地服务器默认ip
网鼎杯网络安全大赛赛题
网络安全 目标函数 约束
浙江互联网养老软件开发
软件开发项目奖金管理制度
成立软件开发部门的支撑举措
苏州软件开发哪家实惠
融合数据库技术
系统软件开发人员在汇编语言层吗