LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 218|回复: 0

转义的应用

[复制链接]
发表于 2024-1-12 18:18:26 | 显示全部楼层 |阅读模式

常用的转义字符:

转义字符        含义
\a         发出警告声
\b         删除前一个字符
\c         \c后面的字符将不再输出,同时输出完毕后内容也不换行
\f        换页符,光标停在原来的位置
\n        换行且光标移至行首
\r        回车符
\t        水平制表符,就是Tab键
\v        垂直制表符
\        插入\字符
\e        Esc键
\0nnn        按照八进制 ASCII 码表输出字符。其中 0 为数字 0,nnn 是三位八进制数
\xhh        按照十六进制 ASCH 码表输出字符。其中 hh 是两位十六进制数
\e[1;31m ouler \e[0m        PS1: \e[1 是标准格式,代表颜色输出开始,\e[0m 代表颜色输出结束,31m 定义字体颜色是红色
033[31m 和 \033[0m        ANSI控制码格式:\033[显示方式;前景色;背景色m
1、主要转义符的应用
(1)电脑发出滴的警鸣声

echo -e '\a123214'
(2)删除 \b 前一个字符

echo -e '123\b24'


(3) \c后面的字符将不再输出,并且同 echo -n 命令输出形式相同不换行。

echo -e '123\c24'


(4) \f 换页符,光标停在原来的位置。

echo -e '123\f24'


将内容输入到文档中则为图中所示(less 是文本查看命令,可通过ctrl + z 跳出)

echo -e '123\f24' > text


(5)\n 换行且光标移至行首

echo -e '123\n123'


(6)\r 回车符, 光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符:但是当"\r"后面不存在任何字符时,"\r"前面的字符不会被覆盖

echo -e '123\r123'


(7) \t Tab键

echo -e '123\t123'


(8) \v 垂直制表符

echo -e '\v123\v23'


(9)\e Esc键  ,输出虽然没有了\e后的一个字符,但是文本中是存在的

echo -e '123\e23'


2、8进制和16进制的转义符
(1)8进制ASCII 码表

        输出一个!,对应的10进制是33,8进制为 41,转义为\0041

echo -e '\0041'


  (2)16进制ASCII 码表

          输出一个!,对应的10进制是33,16进制为 21,转义为\x21

echo -e '\x21'


原文链接:https://blog.csdn.net/sea_kingdom/article/details/130336222

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表