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

时间:2024-05-20 18:03:38

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"