1) ()使用子shell
let 等价于 (())
test等价于[ ] , [[ ]]
$()等价于 ``,命令替换
$(())执行整数计算
if((算数运算))
if [ [ 字符串运算 ] ]
2) screen 保持会话,不受ssh关闭影响
tee 输出分流,输出到文件的也输出到屏幕
export 变量到处为环境变量
3) cd - 返回前一个目录
pushd,popd,dirs 多目录跳转 (前两个支持 +n)
4) !! 重新执行上一条命令
!N 第N条重新执行
!-N 倒数第N条重新执行
!string 例如: !vi
!$ 上一条命令的最后一个参数
5) 声明数组 declare -a array
赋值 array=(var1, var2, ……)
元素个数 ${#array[@]} 或${#array[*]}
for var in ${array[@]}; do echo $var; done
6) let x=$x+1 或 x=`expr $x+1` 或 x=$((x+1))
7) -n str 不为空
-z 为空
= 相等
!= 不等于
8) $0 当前程序执行名
to be continued...