Shell中的特殊字符
通配符
?當需要用命令處理一組文件,例如file1.txt、file2.txt、file3.txt……,用 戶不必一一輸入文件名,可以使用Shell通配符。Shell命令的通配符含義如下表?
引號
在 Shell 中引號分為 2 種:單引號、雙引號。
( 1 )雙引號
???? 由雙引號括起來的字符,除 $ 、倒引號和反斜線( \ )仍保留其特殊功能外,其余字符通常作為普通字符對待。
( 2 )單引號
由單引號括起來的字符都作為普通字符出現。
?
管道
管道可以把一系列命令連接起來,意味著第一個命令的輸出將作為第二個命令的輸入,通過管道傳遞給第二個命令,第二個命令的輸出又將作為第三個命令的輸入,以此類推。就像通過使用“|”符連成了一個管道。
$ ls /usr/bin |wc–w
? 1249
ls命令用于查看/usr/bin目錄下的文件,“wc–w”命令用于統計指定文件的單詞數。以上操作中,借助管道“|”,將ls的輸出直接作為wc命令的輸入。使用管道可以巧妙的將一些命令聯合使用,得到單個命令所無法實現的效果。例如使用以上的命令組合,得到的是/usr/bin目錄 下文件的個數。
?
輸入/輸出重定向
輸入/輸出重定向是改變Shell命令或程序默認的標準輸入/輸出目標,重 新定向到新的目標。
Linux中默認的標準輸入定義為鍵盤,標準輸出定義為終端窗口。
用戶可以為當前操作改變輸入或輸出,迫使某個特定命令的輸入或輸 出來源為外部文件。
?
后臺命令
????? 通常,在主提示符之后輸入的命令都立即得到執行。在執行過程中,用戶和系統可以發生交互作用 — 用戶輸入數據,系統進行處理,并輸出運行結果。這種工作方式就是前臺方式。但是有些程序的運行要花費較長時間,如調用 C 編譯對 C 程序進行編譯。如果想在編譯的同時做別的事情,那么就輸入命令
? ? ?$cc m1.c &
?即在一條命令的最后輸入 “&” 符號, Shell 就在后臺啟動該程序,并且馬上顯示主提示符,提醒輸入新的命令。
由后臺程序轉移到前臺運行
???? 使用命令fg完成。一般先是使用ps -a 查看命令是否存在,如果存在,就可以使用fg命令了。
???? 一般使用方法是“fg 程序名”
?
cat命令
功能為在標準輸出上顯示文件。
$ cat #使用標準輸入/出設備
have a good day! #用戶使用標準輸入設備——鍵盤,鍵入字符串,并按Enter鍵
have a good day! ?#系統在標準輸出——顯示器上,顯示用戶剛剛輸入的字符串
$ cat > file1.txt ? #輸出重定向,將輸出定向到文件file1.txt
have a good day! #用戶使用標準輸入設備——鍵盤,鍵入字符串,并按Enter鍵
#用戶輸入的字符串被保存在file1.txt文件中
$ cat < file1.txt #輸入重定向,將cat命令的輸入指定為 file1.txt文件
have a good day! ? #系統在標準輸出顯示器上,顯示cat命令從文件中讀出的字符串
?
命令替換
是將一個命令的輸出作為另一個命令的參數。命令格式如下所示。
command1 `command2`?
其中,命令command2的輸出將作為命令command1的參數。 需要注意,命令置換的單引號為ESC鍵下方的“`”鍵
pwd命令用于顯示當前目錄的絕對路徑。在上面的命令行 中,使用命令置換符,將pwd的運行結果作為ls命令的參數。 最終,命令執行結果是顯示當前目錄的文件內容。
$ ls `pwd`
Desktop Downloads
?
?
?
?Shell 中引用符號的名稱及意義
?
| ?符號 ? ? ? ? ? ? ? ? | 名稱 ? ? ? ? ? ? ? ? ? ?? | ?意義 |
| “ ? ” | 雙引號 | ?引用處美元符號($)、反引號(`)、和反斜線(\)之外的所有符號 |
| ‘ ’ | 單引號 | ?引用所有符號 |
| ` ` | 反引號 | ?Shell將反引號中的內容解釋為系統命令 |
| \ | 反斜線 | ?轉義符,屏蔽下一個字符的特殊意義 |
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Shell中的特殊字符及其意義
?
?
| ? ? ? ? ? 特殊符號 ? ? ? ?? | 意義 |
| & | 傳遞到腳本的參數數量 |
| * | 0個或多個在*字符之間的那個普通字符起 |
| + | 匹配1個或多個在其以前的那個普通字符3 |
| ^ | 匹配行首,或后面字符的非 |
| $ | ? ? ? ? ? ? ? ? ? 命令的退出狀態,0代表正確,1代表錯誤 ? ? ? ? ? ? ? ? ? ?? |
| ` | 反引號,Shell的引用符號 |
| “” | 雙引號,Shell的引用符號 |
| | | 管道符號或表示“或”的意思 |
| ? | 匹配0個或1個在其以前的那個普通字符 |
| \ | 轉義符 |
?
?
轉載于:https://www.cnblogs.com/qinkai/archive/2012/09/24/2700690.html
總結
以上是生活随笔為你收集整理的Shell中的特殊字符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM JRE JDK,这些东西到底是什
- 下一篇: 人这辈子没法做太多的事情