1.文件描述符
INPUT:標准輸入 stdin,0
OUTPUT:標准輸出 stdout,1
標准錯誤 stderr,2
2.I/O重定向
輸入重定向 <
<< 此處創建文件,常用於bash中創建文件或生成菜單
cat /tmp/a.txt << EOF
a:ls /etc/passwd
b:ls /etc/default/useradd
EOF
3.輸出重定向 > >>
>覆蓋輸出
>>追加輸出
4.set -C 禁止覆蓋重定向至已存在的文件
set +C 關閉-C特性
>1 在set -C下,強制使用覆蓋重定向
/dev/null :bit bucket,位桶
5.錯誤重定向 2> ,2>>
2> 覆蓋
2>> 追加
6.同時重定向標准輸出和錯誤輸出
COMMAND > /path/to/outfile 2> /path/to/outfile
COMMAND & > /path/to/outfile
COMMAND > /path/to/outfile 2>&1
7.管道
輸出兩遍結果
cat /etc/rc.d/rc.sysinit |tee /tmp/a.out |wc -l
8.bash中的算術運算
declare
-i:整形變量
-x:環境變量
let varName=算術表達式
9.bash不能執行浮點型運算,結果將取整
varName=$[算術表達式]
varName=$((算術表達式))
varName=`expr $num1+$num2`