1. 程式人生 > >shell 通配符,管道符,輸入/輸出重定向,命令置換

shell 通配符,管道符,輸入/輸出重定向,命令置換

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 通配符,管道符,輸入/輸出重定向,命令置換