![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
ly_qiu
一切都有最好的安排
展开
-
shell中的判断( test = [ ] )
testtest = [] ##[] 就相当于test命令"test $a = $b" = [ "$a" = "$b" ]【1】test数字对比命令作用-eq等于-ne不等于le小于等于-lt小于-ge大于等于-gt大于练习:注意:这两种的判断次数不相同[root@xixi mnt]# [ "$a" -eq "$b" ] && echo yes || echo nono 一次判断,效率高[root@原创 2020-07-17 20:41:18 · 437 阅读 · 0 评论 -
(实例讲解)shell脚本报错 [: =: unary operator expected
问题使用脚本完成nfs的自动配置时,出现了如下错误[: =: unary operator expected,经查询发现属于等号两边是否相等的问题可以看到此处命令所表达的含义为:当为1时,清空/etc/exports中的内容当为其他任意(default)时,则追加内容,此时需要思考:任意内容是否包括使用回车,让其直接为空解决方法注意:上图if [ $choice -eq 1 ]中$choice的值错误的出现是因为:在那里我们什么都没有输入,直接进行了回车,则命令在执行时可以理解为空原创 2020-07-12 22:07:16 · 4513 阅读 · 0 评论 -
shell中的脚本练习之实现倒计时
脚本练习:1min10s的倒计时脚本1.用逻辑判断实现 1min10s 的倒计时当min>0 sed=0时,min -1 sed=59 ;当min=0 sed=0 exit脚本实现2.使用数学运算实现倒计时分钟乘以秒+秒=循环的次数脚本:结果注意:sleep 1 会体现出一秒一秒的动态感clear 会显示在一行以10s倒计时为例,在未使用clea...原创 2020-04-27 17:49:43 · 818 阅读 · 0 评论 -
shell中的运算(包括使用多种方法实现加法运算)
1.运算符号符号作用+-*/%**++- -<<=>>==+=*=/=%=2.运算指令运算指令作用(())((a=1+2))letlet a=1+2expr...原创 2020-04-27 15:18:30 · 5908 阅读 · 0 评论 -
shell脚本中$的多种用法($* 、 $@ 、$_ 、$# 、$$ 、$! 、 $? )
1.用法变量名含义$0脚本本身的名字$1脚本后所输入的第一串字符$2传递给该shell脚本的第二个参数$*脚本后所输入的所有字符"westos linux lyq"$@脚本后所输入的所有字符’westos’ ‘linux’ ‘lyq’$_表示上一个命令的最后一个参数$##脚本后所输入的字符串个数$$脚本运行的当前进程I...原创 2020-04-26 11:49:36 · 12104 阅读 · 2 评论 -
详解 break,continue,exit三者区别
break,continue,exit三者区别1)含义命令作用contiue终止当此次前循环提前进入下个循环break终止当前所在语句所有动作进行语句外的其他动作exit脚本退出练习:【1】continue此次循环退出,提前进入下次循环当没有continue时 5 也会显示出来;当使用cotinue时,仅退出了显示5,剩下的都继续执行了。【...原创 2020-04-26 08:33:58 · 2559 阅读 · 0 评论 -
shell的执行流控制(for+while+until+if+case的使用)
1.for 循环for定义变量do使用变量,执行动作done结束标志【1】格式1:#!/bin/bashfor WESTOS in `seq 2 2 10`do echo $WESTOSdone【2】格式2:for WESTOS in 1 2 3do echo $WESTOSdone【3】格式3:for WESTOS in {10....原创 2020-04-26 08:32:34 · 218 阅读 · 0 评论 -
expect用法(实例讲解)
expect用法expect自动应答命令(用于交互式命令的自动执行)set timeout 1执行等待1秒,一秒后继续向下执行set NAME [ lindex $argv 0 ]定义变量sapwn监控程序send发送问题答案给交互命令\r回车exp_continue继续回答下面的expect eof表示回答完那些问题后,退出...原创 2020-04-25 22:31:04 · 5019 阅读 · 1 评论 -
shell脚本中的变量及其应用
1.变量的定义1)定义本身变量就是内存当中一片区域的地址2)变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题2.shell脚本中变量的定义方法1)环境级别export a=1在环境关闭后变量失效,因为其所占用的真实资源被物理回收了。2)用户级别该用户生效,其他用户不生效[root@xixi mnt]# su - westosLa...原创 2020-04-25 20:30:12 · 448 阅读 · 0 评论 -
解释mail.* -/var/log/maillog中' - '的含义
-/var/log/maillog带-的表示,在内存里面暂存,到达一定数量后,才会被写在这个日志中/var/log/messages其他 不带-的表示实时同步原创 2020-04-21 11:02:28 · 1622 阅读 · 0 评论 -
详解--shell脚本的创建与执行
1.什么是shell脚本中命令的解释器2.shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机3.如何创建shell脚本#!/bin/bash ##幻数vim自动添加脚本首部"map <F4> ms:call WESTOSTITLE()<cr>'sautocmd BufNewFile *....原创 2020-04-14 12:43:48 · 1263 阅读 · 0 评论 -
shell中的文本处理工具之awk
awk命令awk -F 分隔符 BEGIN{}{}END{} FILENAMENR #行数NF #列数FILENAME #文件名称本身westos #westos变量值“westos” #westos字符串/bash$/ #条件/条件1|条件2/ #条件1或者条件2 /条件1/||/条件2/ #条件1或者条件2 /条件1/&&/条件2/ #条件1并且条件2 $0 #...原创 2020-04-14 12:11:03 · 189 阅读 · 0 评论 -
shell中的文本处理工具之sed
sed 命令1.命令格式:sed 参数 命令 处理对象sed 参数 处理对象 -f 处理规则文件-f表示指定我们的命令规则储存文件-n静默模式:不把模式空间里的东西显示出来2.对字符的处理字符作用p显示d删除a添加c替换w写入i插入r整合文件具体用法:【1】 p 显示-e表示多条策略命令...原创 2020-04-12 20:48:26 · 161 阅读 · 0 评论 -
shell中的文本处理工具之grep
grep -E = egrep实验前提:cp /etc/passwd /mnt切换到mnt目录下,编辑passwd文件中的内容,只保存部分内容即可1.grep 格式grep 匹配条件 处理文件命令作用grep root passwd过滤root关键字grep ^root passwd以root开头grep root$ passwd以root...原创 2020-04-12 20:30:39 · 137 阅读 · 0 评论 -
shell学习之脚本练习1(显示ip + 检测文件类型)
学员命令测试 1:ifconfig 网卡 可以显示此网卡的信息显示信息中包含此网卡使用的ip地址请用命令过滤此ip并在输出时只显示ip其他信息不显示脚本编写:结果:反思:在练习的过程中,我才真正的理解了-d 指定分隔符是如何使用的。在写脚本的过程中要是可注意到自己想要实现的作用是什么:“ 如果网卡名称为空,要提示网卡名称;如果网卡名称正确,则得到正确的结果;如果网卡名称错误,报错...原创 2020-04-12 17:26:32 · 278 阅读 · 0 评论 -
一学就会之shell中常用的基础命令 (diff + patch + cut + sort + uniq + tr +test命令)
1.diff【1】用法:diff [options] files|directorys输出信息:[num1,num2][a|c|d][num3,num4]num1,num2 ##第一个文件中的行a ##添加c ##更改d ##删除 < ##第一个文件中的内容 ##第二个文件中的内容num3,num4 ##第二个文件中的行【2】常用参数:参数作用...原创 2020-03-30 22:09:28 · 166 阅读 · 0 评论