![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 61
S_K15
运维 Linux
展开
-
shell脚本中的运算
shell脚本的运算一、运算符号一、运算符号原创 2022-01-02 00:24:41 · 1514 阅读 · 0 评论 -
shell脚本for语句练习题(批量创建用户)
编写create_user.sh,实现以下功能:执行时会建立后面跟的userlist中的用户,用户密码为后跟passlist中的密码执行脚本时,后面必须跟这两个文件,文件不存在时报错,同时建立用户必须是root用户执行要检验用户和密码的数量是否一致,不一致时报错建立用户成功后显示建立成功vim create_user.sh...原创 2021-12-09 17:02:05 · 849 阅读 · 0 评论 -
shell的执行流控制(for、while、if 、case、expect、break)
shell的执行流控制一、for语句1、for语句的基本格式2、示例二、条件语句1、while...do语句2、until...do语句3、if ...then语句4、示例三、case语句四、expect应答语句1、固定答案2、手动赋予答案3、将expect与bash环境结合4、示例五、终止语句一、for语句作用:为循环执行动作for语句结构for 定义变量do 使用变量,执行动作done 结束标志1、for语句的基本格式格式一:全部列出,依次循环for HOST in 1 2原创 2021-12-09 17:00:56 · 1351 阅读 · 0 评论 -
shell脚本练习(猜1~10或1~100的随机数)
随机数的生成使用环境变量RANDOM,范围是0~32767要生成0~9的随机数:$[$RANDOM%10]$(($RANDOM%10))生成1~25的随机数:也就是0~24加1$[$RANDOM%25+1]$(($RANDOM%25+1))同理要生成7~77的随机数:也就是0~70加7$[$RANDOM%71+7]$(($RANDOM%71+7))猜数字1~10编写luck.sh,实现以下功能:1、随机生成一个1~10的数字;2、提示用户输入1~10的一个数,输入数字不在原创 2021-12-08 16:44:51 · 4944 阅读 · 1 评论 -
shell脚本函数练习(创建和删除用户)
编写create_user.sh,实现以下功能:1、选择建立还是删除用户2、建立用户时,输入用户名:(1)当该用户存在时,提示用户存在;(2)当该用户不存在时,提示输入该用户的密码,根据用户和密码建立用户,显示建立成功;3、删除用户时,输入用户名:(1)当该用户存在时,删除用户,显示删除成功;(2)当该用户不存在时,提示用户不存在;4、当输入exit时,退出脚本此脚本分为四部分来书写:1、验证执行脚本的用户是否为root用户2、编写建立用户函数(此处将给密码部分单独书写)3、编写.原创 2021-12-03 01:04:20 · 1538 阅读 · 0 评论 -
shell脚本中的变量
shell脚本中的变量一、变量的定义二、shell脚本中变量的定义方法1、变量名称2、环境级别3、用户级别4、系统级别5、删除设定的变量三、变量的转译1、转译2、声明3、变量的数组四、Linux中命令的别名设定五、用户环境变量的更改一、变量的定义变量就是内存一片区域的地址(用一个字符串表示内存地址的方式)变量存在的意义:命令无法操作一直变化的目标,用一串固定的字符来表示不固定的目标可以解决此问题二、shell脚本中变量的定义方法1、变量名称变量名称可包含的字符:字母,下划线_,数字变量名原创 2021-12-03 01:03:48 · 4001 阅读 · 0 评论 -
shell脚本的基础知识(创建、执行、调试)
shell脚本的基础知识一、shell脚本的意义二、如何创建shell脚本三、如何执行shell脚本一、shell脚本的意义1、shell:脚本中命令的解释器2、脚本的意义:记录命令执行的过程和执行逻辑,以便以后重复执行脚本可以批量处理主机脚本可以定时处理主机二、如何创建shell脚本#!/bin/bash ##幻数1、编辑子配置文件~/.vimrc,自动添加说明当新建立的文件以.sh或.script结尾时,调用Skk函数,注意函数名必须以大写字母开头,否则会报错call:调用原创 2021-12-03 01:03:16 · 506 阅读 · 0 评论 -
shell脚本加密工具—shc
Shell脚本中包含大量信息,其中还有一些敏感信息,如用户名,密码,路径,ip等,这些信息在保存或运行时很容易就会泄露,所以需要对Shell脚本进行加密。Shc是一个加密Shell脚本的工具,它的作用是把Shell脚本转换为一个可执行的二进制文件,防止敏感信息的泄露。下载shc解压shc包,可以看到shc.c是一个指向shc-3.8.7.c(文本文件)的符号链接yum install wget -ywget http://www.datsi.fi.upm.es/~frosal/sources/.原创 2021-11-10 14:15:28 · 2453 阅读 · 0 评论 -
shell练习题(倒计时10秒和倒计时1分10秒)
倒计时10秒echo -n:不换行输出echo -e:处理特殊字符\r:光标移至行首,但不换行vim 10.sh#!/bin/bashfor i in {10..1}do echo -n "After ${i}s is end! " ##要注意"!"后面跟一个空格,否则会重复打印"!" echo -ne "\r" sleep 1done倒计时1分10秒此处要注意1:00的时刻方法一:逻辑判断vim 1_10.sh #!/bin/bashMIN原创 2021-11-23 17:10:15 · 1214 阅读 · 1 评论 -
shell脚本中的$用法
shell脚本中的$用法变量含义$0shell脚本的文件名$1 ~ $n添加到shell脚本中的各参数;即执行shell脚本时后跟的内容;$1为第1参数,$2为第2参数$?shell脚本运行结束时的返回值成功为0,其他为失败$$shell脚本运行的当前进程的id$!shell脚本最后运行的后台命令的pid$*传递给shell脚本的所有参数如果用""括起来时,会把所有参数看成一个整体,返回一个字符串$@不用""括起来时,与$*功能相同;用原创 2021-11-23 15:07:54 · 4930 阅读 · 0 评论 -
shell中的文本处理工具(grep,sed,awk)
shell中的文本处理工具一、grep1、grep的格式2、grep字符数量匹配规则3、示例二、sed1、sed的格式2、对字符的处理3、字符替换4、示例三、awk1、awk的格式2、示例一、grep文本搜索工具,可以使用正则表达式搜索文本,把匹配的行打印出来grep支持正则表达式egrep支持扩展的正则表达式grep -E= egrep1、grep的格式grep 匹配条件 处理文件-i忽略大小写-E “\<root"root字符之前不能有字符原创 2021-11-22 22:05:21 · 3191 阅读 · 2 评论 -
shell练习题(系统当前所使用的内存占比总和)
计算系统当前使用的内存占比总和显示进程的内存信息ps ax -o %mem将第一行和含有0.0的行过滤ps ax -o %mem | awk '!/%MEM|0.0/{print $0}'将剩余数相加ps ax -o %mem | awk 'BEGIN{N=0}!/%MEM|0.0/{N+=$1}END{print N}'...原创 2021-11-22 22:05:01 · 234 阅读 · 0 评论 -
shell中常用的基础命令(diff、patch、cut、sort、uniq、tr、test、&& ||)
shell常用的基础命令一、diff一、diff作用:比较不同用法:diff [options] file|dir file|dir ##比较文件与文件的不同,或者目录与目录的不同输出信息:[num1,num2] [a|c|d] [num3,num4]其意为第一个文件中的行添加、更改、删除相应内容即可与第二个文件一致num1,num2第一个文件中的行a添加c更改d删除<第一个文件中的内容>第二个文件中的内容原创 2021-11-22 11:36:01 · 670 阅读 · 0 评论 -
shell基本语句练习(找到出现次数最多的数字/单词) (文件中某个单词的总个数)
文件numfile中存放数字,格式为每行一个数字(数字可以重复),找出文件中出现次数最多的数字方法一1、先统计出数字出现的次数,再对出现的次数进行排序sort -n numfile | uniq -c -dsort -n numfile | uniq -c -d | sort -nr -t " " -k 12、考虑到会有出现次数相同的数字,如上面的2和3都出现了5次,对相同的最大次数进行统计,即得到有多少个出现次数最大的数字sort -n numfile | uniq -c -d | so.原创 2021-11-22 00:06:53 · 970 阅读 · 0 评论