打印变量
* var=123
* echo $var 或者 ${var}
获取字符串长度
* var=123
* ${#var}
是否是超级用户
* if [ $UID -ne 0 ]
加法
* $(($END-$START)) #不要有空格
赋值
* name="fang" #等号左右不要有空格
日期 <
* `date "+%Y-%m-%d %H:%M:%S"`
计算器判断数字大小
max="1"
if [ `echo "0.5<$max"|bc` -eq 1 ] ; then
echo "true"
else
echo "false"
fi
重定向
* ls abc* 2> error.txt > result.txt #正确信息,错误信息分开保存
* ls aa bb &> result.txt # 正确信息,错误信息同时保存
输入
* read -p "enter:" var
多进程
for i in `seq 1 3`
do
sh fang.sh &
done
wait # 等所有后台进程退出后,才终止当前进程
逆序输出
* seq 1 5|tac
命令执行时间
* time command (在命令前加一个time就ok了)
grep or
* echo 123456|grep "123\|789"
grep and
* echo 123456|grep "123.*56"