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"

Shell脚本文件中常用的操作语句的更多相关文章

  1. shell脚本程序中循环、判断语句的介绍

    shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 C/C++ Code复制内容到剪贴板 #!/bin/bash for fil ...

  2. [Python]在python中调用shell脚本,并传入参数-02python操作shell实例

    首先创建2个shell脚本文件,测试用. test_shell_no_para.sh 运行时,不需要传递参数 test_shell_2_para.sh 运行时,需要传递2个参数  test_shell ...

  3. history 查看历史操作记录在shell脚本执行中无法显示问题

    今天使用shell脚本想查看历史操作命令的记录于是写了一个再简单不过的脚本,可是以chmod +x 权限执行./test.sh发现执行后没有任何反应.于是查找原因:将脚本文件中的#!/bin/bash ...

  4. shell如何传递变量到另一个脚本文件中

    http://www.jbxue.com/article/shell/20707.html本文介绍了shell脚本传递变量到另一个脚本文件中的方法,在脚本中调用另一脚本,即创建了一个子进程,感兴趣的朋 ...

  5. 【Shell脚本】运行shell脚本文件的几种方法与区别

    Shell脚本不同的运行方式会对当前Shell设置或者运行结果有所不同. 假设现在有一个脚本名为display_shell_script_args.sh,其内容如下: #!/home/pyf/bin/ ...

  6. Shell脚本的条件控制和循环语句

    条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expre ...

  7. SQL Server中常用的SQL语句(转):

    SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...

  8. shell if判断中常用的a-z表达式含义

    shell if判断中常用的a-z表达式含义 可通过在在linux中man test命令查看下列参数的详细用法   [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 ...

  9. 创建shell脚本文件

    简单来说脚本就是将需要执行的命令保存到文本中,按照顺序(由上往下执行),它是解释型的,不需要 编译 脚本格式 #!/bin/bash或者#!/bin/env bash开头 第一个shell脚本:hel ...

随机推荐

  1. python 捕获 shell/bash 脚本的输出结果

    #!/usr/bin/python## get subprocess module import subprocess ## call date command ##p = subprocess.Po ...

  2. Java NIO读书笔记2

    一.选择器(Selector) Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件.这样,一个单独的线程可以管理多个channel ...

  3. 配置Tomcat 中文字符集问题

    找到Tomcat安装路径下的conf文件夹下的server.xml配置文件,修改配置Tomcat端口的标签"Connector",添加URIEncoding属性,代码如下: < ...

  4. RabbitMQ用户角色及权限控制

    RabbitMQ的用户角色分类:none.management.policymaker.monitoring.administrator RabbitMQ各类角色描述:none不能访问 managem ...

  5. 基于Linux的oracle数据库管理 part3( 存储 网络 常用命令 )

    主要内容 1. 常用存储模式 2. 配置网络 3. 维护指令 常用存储模式 - 文件系统 优点:管理方便, 缺点:读写慢 - 裸设备 只没有被格式化和挂载的磁盘, 只能有程序直接访问, 不能被操作系统 ...

  6. HeadFirst Jsp 14 (Structs)

    大的web程序可能很复杂, 分很多”层” 有关 RMI 的部分, 可以参考 headfirst java 中的 RMI 的部分. struts 是一个框架, 框架是一些接口和类的集合, 这些接口和类设 ...

  7. Qt之等待提示框(QPropertyAnimation)

    简述 之前分享过QLabel可以通过QMovie播放gif图片,可以实现等待提示框,今天主要使用动画QPropertyAnimation来进行实现! 数据加载的时候,往往都需要后台线程进行数据请求,而 ...

  8. IE 火狐浏览器对时间格式的兼容性;使用原型对象的方式 prototype关键字;时间格式化

    在ie中 时间格式如果用横杠来显示  "2013-05-10 19:20:59" 是可以正确识别的(如果用斜杠,IE也可以正确识别), 但是如果是火狐,则只能识别斜杠模式 &quo ...

  9. android linux shell 日期设置

    /************************************************************************ android linux shell 日期设置 * ...

  10. android SDK 快速更新配置(转)

    http://blog.csdn.net/yy1300326388/article/details/45074447 1.强制使用http替换https链接 Tools>选择Options,勾选 ...