shell 學習筆記

1. 重定向

  • 標準輸出: ls -l > output.txt 或者ls -l 1> output.txt
  • 標準錯誤輸出 ls -l 2> output.txt
  • 標準輸出和標準錯誤輸出到同一個文件(注意先後順序):ls -l > output.txt 2>&1 (2>&1表示把錯誤輸出重定向到標準輸出)

2. Shell 中的變量 (系統變量大寫,用戶變量小寫)

  • 舉例:
    • myvar=abcd
    • echo $myvar xxx 或者 echo "$myvar xxx" -> abcd xxx
    • echo '$myvar xxx' 或者 echo \$myvar xxx -> $myvar xxx
  • 環境變量
    • $IFS:輸入域分隔符
    • $0:shell 腳本文件的名字
    • $#:傳遞給腳本文件的參數個數
    • $1,$2,$n:第 1,2,n 個參數值
    • $*:在一個變量中列出所有參數,用 IFS 分割
    • $@:在一個變量中列出所有參數,不使用 IFS 分割

3. 命令交互的方式

  • grep aaa `ls *.sh`
  • grep aaa $(ls *.sh)

4.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章