shell常用代码

前端之家收集整理的这篇文章主要介绍了shell常用代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

判断

  1. 数字的比较
  2. -eq 相等(equal
  3. -ne 不等(not equal
  4. -gt 大于(greater than
  5. -lt 小于(less than
  6. -ge 大于等于 greater than or equal
  7. -le 小于等于 less than or equal
  8.  
  9. 字符串的比较:
  10. [ $str1 = $str2 ] 等于
  11. [ $str1 != $str2 ] 不等于
  12. [ -z $str ] 空字符串返回true
  13. [ -n $str ] 或者 [ $str ] 非空字符串返回true
  14.  
  15. if [ $1 -gt $availfree ] ; then
  16. echo -e "\n内存不够用了,当前剩余内存$availfree M,低于$1 M \n">>mail
  17. fi

字符串截取

  1. head -1输出第一行
  2.  
  3.  
  4. ip=127.134.23
  5. echo ${ip%%.*} echo ${ip%.*}
  6. echo ${ip#*.}
  7. echo ${ip##*.}
  8.  
  9. 127
  10. 127.134
  11. 134.23
  12. 23

字符串替换

  1. %x=abcdabcd
  2. %echo ${x/a/b} # 只替换一个
  3. bbcdabcd
  4. %echo ${x//a/b} # 替换所有
  5. bbcdbbcd
  6.  
  7. 举例
  8.  
  9. #test='liu.'
  10.  
  11. #echo ${test//'.'/'\.'}
  12.  
  13. liu\.

字符串包含

  1. error="Error contacting service. It is probably not running.fg"
  2.  
  3. result=$(echo $error | grep "Error")
  4. if [ "$result" != "" ];then
  5. echo "hadoop-master zookeeper启动异常,退出执行"
  6. fi

键盘操作

  1. read -p "Please enter your name: " name
  2. echo "Hello $name."
  3.  
  4.  
  5. if read -t 5 -p "Please enter your name: " name
  6. then
  7. echo "Hello $name."
  8. else
  9. echo
  10. echo "Sorry,too slow"
  11. fi
  12.  
  13. -t 5 5秒超时
  14.  
  15. read -s -p "Enter your password: " passwd
  16. echo
  17. echo "Is your password really $passwd?"
  18. -s 隐藏

猜你在找的Bash相关文章