用户工具


打印变量

  • var=123
  • echo $var 或者 ${var}

获取字符串长度

  • var=123
  • ${#var}

是否是超级用户

  • if [ $UID -ne 0 ]

加法

  • $(($END-$START)) #不要有空格

赋值

  • name=“fang” #等号左右不要有空格

日期 <

计算器判断数字大小

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”