您的位置:首页 > 运维架构 > Shell

Shell脚本文件中常用的操作语句

2016-01-13 07:48 429 查看
1. 清空文件中的内容

cat /dev/null >> /var/log/messages

2. 脚本中判断用户是不是root用户

ROOT_UID = 0 # $UID 为0时,用户才具有root用户权限

if [ "$UID" -ne "$ROOT_UID"]

then

    echo "this user is not root"

    exit 1

   fi

3. 多条语句条件运行

  语句1 && 语句2 # 语句1正确,再运行语句2

  语句1 || 语句2 # 语句1失败,再执行语句2

语句1 || {

    语句2

    语句3 # 多个语句在一个块中时, 用{}括起来

  }

4. 输出多行提示信息

  cat << END

    1. 第一种方法... //显示

    2. 第二种方法... //显示

    3. 第三种方法... //显示

  END

5. 判断远程网站的端口是否是打开状态

(1) echo -e "\n" | telnet baidu.com 80 | grep Connectioned

  (2) nc -w 5 baidu.com 80 && echo ok || echo no

6. echo 显示内容时添加字体颜色

定义变量:

  BLOCK_COLOR = '\033[30m'
  RED_COLOR = '\033[31m'
  GREEN_COLOR = '\033[32m'
  YELLOW_COLOR = '\033[33m'
  BLUE_COLOR = '\033[34m' // 蓝色
  PURPLE_COLOR = '\033[35m' // 紫色
  SKY_BLUE_COLOR = '\033[36m' // 天蓝色

  WHITE_COLOR = '\033[37m' // 白色

结束位:

  RES = '\033[0m' // 关闭所有属性

   '\33[1m' // 设置高亮度

      '\33[4m' // 下划线

     '\33[5m' // 闪烁

      '\33[7m' // 反显

      '\33[8m' // 消隐

      '\33[30m -- \33[37m' // 设置前景色
      '\33[40m -- \33[47m' // 设置背景色

      '\33[mA' // 光标上移m行
      '\33[mB' // 光标下移m行
      '\33[mC' // 光标右移m行
      '\33[mD' // 光标左移m行
      '\33[y;xH' // 设置光标位置
      '\33[2J' // 清屏
      '\33[K' // 清除从光标到行尾的内容
      '\33[s' // 保存光标位置
      '\33[u' // 恢复光标位置
      '\33[?25l' // 隐藏光标
      '\33[?25h' // 显示光标

eg:

  echo -e "$RED_COLOR fcz $RES"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: