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 分割
- $IFS:輸入域分隔符
3. 命令交互的方式
- grep aaa `ls *.sh`
- grep aaa $(ls *.sh)
4.