亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux shell轉義符有哪些

發布時間:2021-11-04 10:33:30 來源:億速云 閱讀:228 作者:柒染 欄目:建站服務器

本篇文章給大家分享的是有關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 <<EOF                21 \z                        22 EOF                   # \z  23   24 cat <<EOF                25 \\z                      26 EOF                   # \z  27   28 # 這些例子由Stéphane Chazelas提供..

一個字符串賦給變量時里面的組成部分可能會被轉義,但如果單獨一個轉義字符(\)是不能賦給變量的。

  1 variable=\   2 echo "$variable"   3 # 不能工作 - 給出一個錯誤信息:   4 # test.sh: : command not found   5 # 單獨一個轉義字符是不能正確地賦給變量的.   6 #   7 #  那上面語句究竟發生了什么呢?實際上轉義符"\"轉義了新行符,   8 #+ 產生的作用如同       variable=echo "$variable"   9 #+                      而這是無效的變量賦值  10   11 variable=\  12 23skidoo  13 echo "$variable"        #  23skidoo  14                         #  這樣就能工作,因為第二行的變量賦值是有效的  15                         #  16   17 variable=\  18 #        \^    轉義后面的空格(譯者注:粗心的讀者一定要注意上面最后的空格)  19 echo "$variable"        # 空格  20   21 variable=\\  22 echo "$variable"        # \  23   24 variable=\\\  25 echo "$variable"  26 # 不能工作 - 產生一個錯誤:  27 # test.sh: \: command not found  28 #  29 #  第一個\轉義第二個\,結果只剩單獨的第三個\字符,  30 #+ 這樣又會發生上面的情況.  31   32 variable=\\\\  33 echo "$variable"        # \\  34                         # 第二和第四個\字符被轉義.  35                         # 這樣不會出錯了.

轉義一個空格可以防止一個字符串參數被分割成多個命令行參數。

   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轉義符有哪些,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泗洪县| 郴州市| 乌拉特中旗| 保亭| 林周县| 武山县| 宜良县| 岢岚县| 承德市| 华宁县| 扬州市| 佛坪县| 中山市| 宕昌县| 九江市| 中江县| 宝坻区| 五大连池市| 西乡县| 德钦县| 嘉义市| 株洲县| 宁乡县| 花垣县| 施秉县| 平南县| 鹤峰县| 双鸭山市| 淮安市| 和顺县| 马公市| 商洛市| 南部县| 辽宁省| 嘉义市| 沂水县| 克东县| 云阳县| 漠河县| 阳朔县| 正定县|