Shell脚本文件中常用的操作语句
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脚本文件中常用的操作语句的更多相关文章
- shell脚本程序中循环、判断语句的介绍
shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 C/C++ Code复制内容到剪贴板 #!/bin/bash for fil ...
- [Python]在python中调用shell脚本,并传入参数-02python操作shell实例
首先创建2个shell脚本文件,测试用. test_shell_no_para.sh 运行时,不需要传递参数 test_shell_2_para.sh 运行时,需要传递2个参数 test_shell ...
- history 查看历史操作记录在shell脚本执行中无法显示问题
今天使用shell脚本想查看历史操作命令的记录于是写了一个再简单不过的脚本,可是以chmod +x 权限执行./test.sh发现执行后没有任何反应.于是查找原因:将脚本文件中的#!/bin/bash ...
- shell如何传递变量到另一个脚本文件中
http://www.jbxue.com/article/shell/20707.html本文介绍了shell脚本传递变量到另一个脚本文件中的方法,在脚本中调用另一脚本,即创建了一个子进程,感兴趣的朋 ...
- 【Shell脚本】运行shell脚本文件的几种方法与区别
Shell脚本不同的运行方式会对当前Shell设置或者运行结果有所不同. 假设现在有一个脚本名为display_shell_script_args.sh,其内容如下: #!/home/pyf/bin/ ...
- Shell脚本的条件控制和循环语句
条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expre ...
- SQL Server中常用的SQL语句(转):
SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...
- shell if判断中常用的a-z表达式含义
shell if判断中常用的a-z表达式含义 可通过在在linux中man test命令查看下列参数的详细用法 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 ...
- 创建shell脚本文件
简单来说脚本就是将需要执行的命令保存到文本中,按照顺序(由上往下执行),它是解释型的,不需要 编译 脚本格式 #!/bin/bash或者#!/bin/env bash开头 第一个shell脚本:hel ...
随机推荐
- C#高级编程(第9版) -C#5.0&.Net4.5.1 书上的示例代码下载链接
http://www.wrox.com/WileyCDA/WroxTitle/Professional-C-5-0-and-NET-4-5-1.productCd-1118833031,descCd- ...
- C#的运算符重载
运算符重载看起来与标准静态方法声明类似,但它们使用关键字operator和运算符本身,而不是一个方法名: public static 返回类型 operator +(类型1 变量1,类型2 变量2) ...
- [HDOJ2196]Computer (树直径, 树DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196 给一棵树,求树上各点到某点的距离中最长的距离.注意每个点都要求. 和普通求树的直径不一样,要求每 ...
- [HDOJ1171]Big Event in HDU(01背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1171 许多有价值的物品,有重复.问如何将他们分成两堆,使两堆价值之差最小. 对价值求和,转换成01背包 ...
- 什么是HotSpot VM & 深入理解Java虚拟机
参考 http://book.2cto.com/201306/25434.html 另外,这篇文章也是从一个系列中得出的: <深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)> ...
- ListItem选中时只改变文字的颜色
继承父状态,然后使用Selector 如果是用Linearlayout里面动态添加Linearlayout的情况,就要代码控制了 // 就是为了改变颜色. l ...
- POJ 1944 - Fiber Communications
原题地址:http://poj.org/problem?id=1944 题目大意:有n个点排成一圈,可以连接任意两个相邻的点,给出 p 对点,要求这 p 对点必须直接或间接相连,求最少的连接边数 数据 ...
- HDU 3537 (博弈 翻硬币) Daizhenyang's Coin
可以参考Thomas S. Ferguson的<Game Theory>,网上的博客大多也是根据这个翻译过来的,第五章讲了很多关于翻硬币的博弈. 这种博弈属于Mock Turtles,它的 ...
- LA 4255 (拓扑排序 并查集) Guess
设这个序列的前缀和为Si(0 <= i <= n),S0 = 0 每一个符号对应两个前缀和的大小关系,然后根据这个关系拓扑排序一下. 还要注意一下前缀和相等的情况,所以用一个并查集来查询. ...
- Web Api 在线参考文档
参考文档: https://developer.mozilla.org/zh-CN/docs/Web/API