shell 通配符,管道符,輸入/輸出重定向,命令置換
阿新 • • 發佈:2019-05-07
ima 一個 賦值 技術分享 問號 管道符 換行 輸出重定向 範圍
1. echo 輸出 【echo 輸出的內容 】把內容輸出到終端上
如果字符串使用雙引號,echo命令原樣輸出 【 echo "hello world" 】
如果字符串不適用雙引號,字符串中間有多個空格,輸出一個空格 【 echo hello world 】
-n 輸出不換行 【 echo -n "hello world" 】
-e 支持轉譯 【 echo -e "hello\tworld" 】
2. 通配符
星號(*) 匹配任意長度的字符串
問號(?) 匹配一個長度的字符 且此處必須有一個字符
方括號([…]) 匹配其中指定的一個字符
方括號([ - ]) 匹配指定的一個字符範圍
方括號([^…]) 除了其中指定的字符,均可匹配
3. 管道符 |
管道可以把一系列命令連接起來,第一個命令的輸出作為第二個命令的輸入
【ls . | wc -w】
註意:管道的第一個命令必須有輸出,沒有輸出就沒有意義了
4. 輸入/輸出重定向
輸出重定向:將輸出的內容寫到文件裏
> 將輸出的內容寫到文件中,如果文件存在,會清空,如果文件不存在創建
>> 將輸出的內容寫到文件中,如果文件存在,以追加的方式寫,如果文件不存在創建
輸入重定向
<
5. 命令置換
命令置換是把一個命令的輸出結果賦值到一個變量中
【 A=`ls` 】 把 ls 命令的結果賦給變量 A
【B=$(ls)】
shell 通配符,管道符,輸入/輸出重定向,命令置換