成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

五個有用的 Linux Shell 轉義序列

系統 Linux
如何在你的 Bash 終端使用這些秘密代碼,請下載我們新的 Linux 元字符速查表。

我最近在讀一篇 Don watkins 關于 Shell 元字符的文章?。他的文章讓我想到了你可以用 shell 輸入做的所有的奇怪事情。雖然我可能還沒有發現極端的情況,但是我經常發現 shell 轉義序列,比如 ??\b???、??\t??? 和 ??\f?? 非常有用。

轉義序列是一種特殊類型的終端輸入。它們旨在讓你能夠輸入物理鍵盤上沒有的字符或觸發事件。下面是我最喜歡的 Bash shell 的轉義序列。

1、退格符

你可以在命令中輸入若干退格符,以便在命令執行時觸發。例如這個命令,你可能會認為它的輸出是??ab??,但是看一下真正的輸出:

$ echo a$'\b'b
b

從技術上來說,Shell 確實輸出了 ??ab??(你可以通過在命令后面附加 ??| wc -m?? 來確認這一點),但是全部輸出的一部分是 ??\b?? 退格事件。退格鍵在輸出 ??b?? 字符之前刪除了 ??a?? 字符,因此輸出只有 ??b?? 字符。

2、換行符

換行符是一個讓你的 Shell 轉到下一行的第 0 列的信號。這一點很重要,當使用像 ??printf?? 這樣的命令時,它不會像 ??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 值。你也可以在 ??https://www.Unicode.org/charts/?? 查看 Unicode 規范。

這對于輸入像圓周率 π(圓的周長與直徑之比)等常見符號非常有用:

$ echo $'\u03C0'
π

還有許多其他的符號和字符:

$ echo $'\u270B'
?
$ echo $'\u2658'
?
$ echo $'\u2B67'
?

有盲文符號、音樂符號、字母、電氣符號、數學符號、表情符號、游戲符號等等。事實上,有如此多的可用符號,有時你需要 ??\U??(注意大寫字母)Unicode 轉義序列來訪問高區的 Unicode。例如,這張紅心 5 的撲克牌只出現在 ??\U?? 轉義序列中:

$ echo $'\U1F0B5'
??

瀏覽一下 Unicode 規范,找到適合你的位置,并使用 ??\u?? 和 ??\U?? 來訪問你需要的所有特殊符號。

除此之外

Bash Shell 的手冊頁中列出了 18 個轉義序列,我發現其中一些更有用。我已經在本文中介紹了我最愛的幾個,Don Watkins 也談到了他在文章中最常用的元字符,但是還有更多待發現。有很多方法可以對字母和數字、子 Shell、數學方程等進行編碼。為了更好地了解 Shell 可用的元字符,可以下載我們的 ??元字符速查表??,你可以在使用計算機上最強大的應用程序 —— Linux 終端時將它放在手邊。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-06-16 09:02:36

Linux Shell腳本

2014-05-28 09:26:57

Linux Shellshell腳本

2014-07-25 17:21:43

Linux Shell面試

2023-06-06 19:01:38

縮寫ShellLinux

2022-05-09 07:08:14

LinuxBashShell

2023-03-01 15:18:01

JavaScripttypeof運算符

2021-08-05 13:49:39

Python工具開發

2023-01-04 10:17:19

LinuxBashshell

2017-08-28 14:10:34

LinuxShell命令

2020-05-20 13:45:52

Linuxtouch命令

2010-03-05 12:50:38

Linux shell

2024-01-11 12:17:28

Linux系統命令

2023-06-22 19:49:23

2012-03-28 09:42:33

LinuxWebmail

2012-08-02 13:03:24

Mac OS X操作系統

2022-07-15 16:14:39

深度學習時間序列理論

2018-05-02 13:40:51

Linux命令touch

2018-08-03 10:02:05

Linux命令

2020-04-21 09:16:47

開源Linux Shell

2022-01-11 19:31:33

GNOME桌面應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色资源在线 | 中文字幕一区二区三区精彩视频 | 一区二区三区国产好 | 在线91 | 高清视频一区二区三区 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲精品一区二三区不卡 | 欧美精品久久久久久久久老牛影院 | 日本久久久久久久久 | 亚洲网站在线 | 龙珠z在线观看 | 欧美日韩高清免费 | 午夜精品一区二区三区在线观看 | 精品国产一区二区三区久久 | 欧美精品一区二区三区蜜臀 | 国产精品毛片一区二区三区 | 午夜小电影 | 亚洲精品免费观看 | 中文字幕在线观看精品 | 国产精品久久久久久久久久免费看 | 99久久久久国产精品免费 | 久久久精品综合 | 视频一区二区三区四区五区 | 色网在线看 | 在线亚洲欧美 | 黄色欧美 | 国产美女视频黄a视频免费 国产精品福利视频 | 久热免费在线 | 成人一区在线观看 | 成年人黄色一级毛片 | 精品一区二区三区不卡 | 日韩精品在线观看一区二区 | 国产精品视屏 | 91高清在线观看 | 国产视频一视频二 | 天天激情综合 | 国产网站在线免费观看 | 日本又色又爽又黄的大片 | 黄色一级电影免费观看 | 久久久亚洲精品视频 | 成人在线视频网站 |