随笔分类 -  Shell

摘要:Shell 常用技巧 echo $RANDOM | cksum | cut -c 1-8 openssl rand -base64 4 | cksum | cut -c 1-8 date +%N | cut -c 1-8 echo "fdsahjgkdhsajglhdjsaga" &>/dev/nu 阅读全文
posted @ 2018-06-20 09:43 kevin.Xiang 阅读(372) 评论(0) 推荐(0) 编辑
摘要:Shell 系统交互参数整理 输出颜色 格式: \033[字背景颜色;字体颜色m字符串\033[0m 常用输出颜色 常用字符操作 光标操作 清屏操作 指定字符输出到固定位置 阅读全文
posted @ 2018-06-20 09:36 kevin.Xiang 阅读(964) 评论(0) 推荐(0) 编辑
摘要:if 条件判断格式 if [ ! -f file.txt ];then cmd else cmd fi 注1:! 代表非。不存在文件就成功。 注2:再有参数 变量 需要 [] 阔起 运算书写写格式 变量1 = 0 变量1 = `expr 变量1 + 1` 结果:”变量1 = 0 + 1” = 2 f 阅读全文
posted @ 2018-06-20 09:29 kevin.Xiang 阅读(286) 评论(0) 推荐(0) 编辑
摘要:1.查询系统基础情况脚本 #!/bin/bash # 系统状态查询脚本 # 输出系统基本信息 # # 系统版本 SYSTEM_VERSION=`cat /etc/redhat-release` # 主机名 HOSTNAME=`hostname` # 网卡名称 DEV="ens32" # IP地址 I 阅读全文
posted @ 2018-04-24 13:57 kevin.Xiang 阅读(353) 评论(0) 推荐(0) 编辑
摘要:1.备份单个文件 #!/bin/bash #备份单个文件 DATE=`/bin/date +%y%m%d` /bin/tar -czpf /backup/$1.$DATE.tar.gz /backup/$1 >/dev/null if [ $? -eq 0 ] then echo "$1 备份成功" 阅读全文
posted @ 2018-01-15 20:51 kevin.Xiang 阅读(428) 评论(0) 推荐(0) 编辑
摘要:(1)shell脚本中,怎么可以把某一行注释掉? 答:“#”。 (2)如何执行一个shell脚本呢? 答:“sh x.sh”,“加执行./x.sh”,“bash x.sh”。 (3)为了方便管理我们约定把shell放到哪个目录下? 答:“/user/sbin/” (4)为了更好的调试shell脚本, 阅读全文
posted @ 2018-01-15 20:24 kevin.Xiang 阅读(329) 评论(0) 推荐(0) 编辑
摘要:(1)计算1-100的和。 #!/bin/bash n=0 for i in `seq 1 100` do n=$[$i+$n] done echo $n (2)输一个数字,然后计算出1到数字的和,要求如果输入数字小于1,则重新输入,知道输入正确为止。 n='abc' if_num1() { m=` 阅读全文
posted @ 2018-01-15 20:16 kevin.Xiang 阅读(407) 评论(0) 推荐(0) 编辑
摘要:定义变量:可将脚本或者多个命令定义成一个变量。 脚本常用参数 阅读全文
posted @ 2018-01-15 19:54 kevin.Xiang 阅读(371) 评论(0) 推荐(0) 编辑
摘要:read语句:设定客户端交互的任意输出值。 参数: 语句1:read语句:read –p “输出内容: ” 注:交互语句 -p 后加输出内容。 语句2:read -p "输出内容:" name echo "$name" 注:写脚本后 可加入一直值,定义为变量 通过 $name 调用。 阅读全文
posted @ 2018-01-15 19:51 kevin.Xiang 阅读(890) 评论(0) 推荐(0) 编辑
摘要:while循环:while循环是一个可条件的死循环语句。 语句1:while循环:while [ $n –lt 10 ] ;do 命令 done 注:while循环会将1到10每个循环一遍,并每次加1。 阅读全文
posted @ 2018-01-15 19:49 kevin.Xiang 阅读(2542) 评论(0) 推荐(0) 编辑
摘要:for循环语句:针对一个范围的值进行批量的操作。 语句:for语句:for I in 值 回车\ do 命令 回车\ done 注:循环语句,将i变量后的值的任意一个数执行do后面的命令。 使用:for循环完成乘法口诀。 阅读全文
posted @ 2018-01-15 19:41 kevin.Xiang 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:脚本运算:取变量之间的数值,不支持小数点。 阅读全文
posted @ 2018-01-15 19:38 kevin.Xiang 阅读(222) 评论(0) 推荐(0) 编辑
摘要:cace条件语句,取相对应的多个值,进行输出。 语句:case语句:case $n in 回车\ 值)回车\ 命令 ;; 值)命令 esac 注:in代表包含每一个,$1只要内容是对应的值就会显示处相应的输出。 阅读全文
posted @ 2018-01-15 19:36 kevin.Xiang 阅读(309) 评论(0) 推荐(0) 编辑
摘要:1.if条件语句:设定一个条件如果怎么,然后怎么样。 2.条件语句扩展: 语句1:if条件语句1:if 条件;then 命令 fi 注:如果$a等于0就显示失败。 语句2:if条件语句2:if 条件;then 命令 ;else 命令;fi 注:如果$a等于0就失败不等于就成功。 语句3:if条件语句 阅读全文
posted @ 2018-01-15 19:32 kevin.Xiang 阅读(4125) 评论(0) 推荐(0) 编辑
摘要:data系统时间管理命令 # date命令将日期设置为2014年6月18日 date -s 06/18/14 # 将时间设置为14点20分50秒 date -s 14:20:50 # 将时间设置为2014年6月18日14点16分30秒(MMDDhhmmYYYY.ss) date 0618141614 阅读全文
posted @ 2018-01-15 19:17 kevin.Xiang 阅读(674) 评论(0) 推荐(1) 编辑
摘要:1.脚本文件要以.sh结尾,第一行要跟#!/bin/bash解释器。 2.运行shell脚本。 3.用#号做注释。 阅读全文
posted @ 2018-01-15 19:13 kevin.Xiang 阅读(449) 评论(0) 推荐(0) 编辑
摘要:1.awk流逝编辑器,支持分段,列的处理。 Awk参数 Awk语句 2.理解语句awk –F‘:’‘{print $0}’与awk –F‘:’‘$1=1{print $0}’区别。 新增拓展2 awk中同时提供了print和printf两种打印输出的函数。 print函数的参数可以是变量、数值或者字 阅读全文
posted @ 2018-01-14 21:22 kevin.Xiang 阅读(399) 评论(0) 推荐(0) 编辑
摘要:sed流逝编辑器,行的处理编辑器。 Sed参数 Sed语句 2.理解语句sed -i 's/.*1//g;s/[\3\4\5.*]//g'。 阅读全文
posted @ 2018-01-14 21:17 kevin.Xiang 阅读(385) 评论(0) 推荐(0) 编辑
摘要:命令:cut –d’:’ -f1,3 文件名 #切割处文件列的参数。 -d切割字符。-f列的第几个参数。-c1-10指定字符串范围行的第一个到第十个。 命令:sort 文件名 #根据第一列第一个字符排序。 -n以数字形式排序。 -t‘:’ –k2,10指定范围排序。 -r逆序。 -u去重复。 命令:wc -l 文件名 ... 阅读全文
posted @ 2018-01-14 21:11 kevin.Xiang 阅读(422) 评论(0) 推荐(0) 编辑
摘要:1.grep匹配指定字符串 详细参数 -a 不要忽略二进制数据。 -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b 在显示符合范本样式的那一行之外,并显示该行之前的内容。 -c 计算符合范本样式的列数。 -C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之 阅读全文
posted @ 2018-01-14 21:05 kevin.Xiang 阅读(255) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示