5 个有用的 Linux Shell 转义序列

图片

目录

⛳️推荐

前言         

1、退格符

2、换行符

3、换页符

4、制表符

5、Unicode


⛳️推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

前言         

如何在你的 Bash 终端使用这些秘密代码,请下载我们新的 Linux 元字符速查表。

转义序列是一种特殊类型的终端输入。它们旨在让你能够输入物理键盘上没有的字符或触发事件。下面是我最喜欢的 Bash shell 的转义序列。

1、退格符

你可以在命令中输入若干退格符,以便在命令执行时触发。例如这个命令,你可能会认为它的输出是ab,但是看一下真正的输出:

$ echo a$'\b'b

b

从技术上来说,Shell 确实输出了 ab(你可以通过在命令后面附加 | wc -m 来确认这一点),但是全部输出的一部分是 \b 退格事件。退格键在输出 b 字符之前删除了 a 字符,因此输出只有 b 字符。

2、换行符

换行符是一个让你的 Shell 转到下一行的第 0 列的信号。这一点很重要,当使用像  opensource.com 这样的命令时,它不会像 echo 那样在输出的末尾自动添加换行符。看看不带 \n 换行符的 printf 语句和带换行符的 printf 语句之间的区别:

$ printf "%03d.txt" 1

001.txt$

$ printf "%03d.txt\n" 1

001.txt

$

3、换页符

\f 换页信号就像换行符,但是却并不是返回到第 0 列。下面是一个使用换页符而不是换行符的 printf 命令:

$ printf "%s\f" hello

hello

$

你的 Shell 提示符出现在下一行,但不是在下一行的行首。

4、制表符

有两种制表符转义序列:水平制表符 \t 和垂直制表符 \v。水平制表符如下所示:

$ echo a$'\t'b

a b

理论上,垂直制表符是相同的原理,但是在垂直空间中。然而,在大多数控制台上,一行的垂直间距是不可变的,所以它通常看起来很像一个换页符:

$ echo a$'\v'b

a

b

5、Unicode

Unicode 标准中有很多可用的字符,而你的键盘只有大约 100 个键。在 Linux 上有几种方法可以输入 ,但是将它们输入到终端的一种方法是使用 Unicode 转义序列。这个转义序列以 \u 开头,后跟一个十六进制值。你可以在文件 /usr/share/X11/locale/en_US.UTF-8/Compose 中找到许多 Unicode 值。你也可以在查看 Unicode 规范。

这对于输入像圆周率 π(圆的周长与直径之比)等常见符号非常有用:

$ echo $'\u03C0'

π

还有许多其他的符号和字符:

$ echo $'\u270B'

✋

$ echo $'\u2658'

♘

$ echo $'\u2B67'

⭧

有盲文符号、音乐符号、字母、电气符号、数学符号、表情符号、游戏符号等等。事实上,有如此多的可用符号,有时你需要 \U(注意大写字母)Unicode 转义序列来访问高区的 Unicode。例如,这张红心 5 的扑克牌只出现在 \U 转义序列中:

$ echo $'\U1F0B5'

🂵

浏览一下 Unicode 规范,找到适合你的位置,并使用 \u 和 \U 来访问你需要的所有特殊符号。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 06:28:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 06:28:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 06:28:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 06:28:03       18 阅读

热门阅读

  1. stable diffusion QA

    2024-04-25 06:28:03       16 阅读
  2. 编写一款2D CAD/CAM软件(十七)绘制选择框

    2024-04-25 06:28:03       10 阅读
  3. jQuery 动画小练习

    2024-04-25 06:28:03       15 阅读
  4. Harmony专栏 TypeScript教程

    2024-04-25 06:28:03       16 阅读
  5. vue项目中定位组件来源的查找思路

    2024-04-25 06:28:03       14 阅读
  6. 1883. 准时抵达会议现场的最小跳过休息次数

    2024-04-25 06:28:03       15 阅读
  7. MAC 安装miniconda

    2024-04-25 06:28:03       11 阅读
  8. Axios

    2024-04-25 06:28:03       10 阅读
  9. 【OceanBase系列】—— 常用 SQL

    2024-04-25 06:28:03       13 阅读
  10. FPGA中乘除法运算实现途径

    2024-04-25 06:28:03       12 阅读