
Shell
文章平均质量分 83
任来世枯朽成灰
你只是看起来很快乐,那些漆黑的夜晚,那些不敢哭出声的日子,眼泪在眼眶打转的感觉,只有你自己知道
展开
-
Shell脚本:三剑客(AWK)
在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。而awk比较倾向于将一行分成多个字段然后进行处理。AWK信息的读入也是逐行指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。...原创 2022-08-15 09:40:42 · 971 阅读 · 0 评论 -
Shell脚本:三剑客(sed)
Sed是从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行,直到最后一行。每当处理一行时,把当前处理的行存储在临时缓冲区中,称为模式空间(PatternSpace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。如果使用vi命令打开几十M上百M的文件,明显会出现有卡顿的现象,这是因为vi命令打开文件是一次性将文件加载到内存,然后再打开。s/pattern/string/修饰符 查找替换,支持使用其它分隔符,可以是其它形式:s@@@,s###...原创 2022-08-14 21:37:58 · 292 阅读 · 0 评论 -
Shell脚本:免交互
是建立在tcl(tool command language)语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互的相关问题rpm -q tcl格式expect [选项] [ -c cmds ] [ [ -[f|b] ] cmdfile ] [args ]expect中相关命令spawn 启动新的进程(监控,捕捉)expect 从进程接收字符串send 用于向进程发送字符串exp_continue 匹配多个字符串在执行动作后加此命令。...原创 2022-08-14 20:56:10 · 284 阅读 · 0 评论 -
Shell脚本:数组
数组名=(value0 value1 value2 value3 ......)数组名=([0]=value [1]=value1 [2]=value2 ....)列表名="value0 value1 value2 value3 ...... "数组名=($列表名)数组名[0]="value1"数组名[1]="value2"数组名[2]="value3"原创 2022-08-11 13:52:59 · 131 阅读 · 0 评论 -
Shell脚本:正则表达式
grep -e root -e bash /etc/passwd #包含root或者包含bash 的行。grep -A3 root /etc/passwd #匹配到的行后3行业显示出来。rep -c root /etc/passwd #统计匹配到的行数。* 代表前面的字符出现 0次 或任意次。uniq 选项.... 文件.......###后面是字符数字 前面是出现的次数。cut [选项]... [文件]...当转换数值不足时,一直转换成最后一个。sort 选项 文件。grep 选项 文件。...原创 2022-08-08 19:31:03 · 391 阅读 · 0 评论 -
Shell脚本:函数
let i+ + 1 + 1 =2 run fast 调用自己的函数 计算过后 i =2。let i+ + 2+ 1 =3 run fast 调用自己的函数 计算过后 i =3。let i+ + 0+ 1 run fast 调用自己的函数 计算过后 i = 1。函数一结束就去返回值,应为$?变量只返回执行的最后一条命令的退出返回码。通过source将2.sh的脚步放到当前环境下使用,就可以调用函数库。退出码必须是0-255,超出的值将为除以256取余。只要你系统不奔溃,就会一直加下去。......原创 2022-08-08 15:03:01 · 551 阅读 · 1 评论 -
shell脚本:for循环与while循环
for循环的简单案例:计算1-100的偶数和 例1:打印1-5这5个数字 例2:打印5次hello world注意:虽然我们定义了一个变量i,但是没有使用它,它只是控制循环次数 例3:打印abcde 例4:输出0-50之间的偶数for循环的第一种格式 打印hello 第二种: 打印1-10的奇数 数字炸弹游戏: 要求在1-100内定义一个数字,与用户交互,要求,每次提醒用户,数字猜大了还是猜小了,直到猜中为止,最后统计猜的次数PS:每次猜的数字不允许重复(脚本自身检测)原创 2022-08-04 14:41:21 · 2571 阅读 · 0 评论 -
Shell编程案例
学校田径会,10分满分,8-10分(不包括8分)为优秀,6-8分(不包括6分)为合格0-6分,不合格,请以交互时的方式,询问“请输入学生的田径比赛分数,来判定评级”额外需求评委被投诉后,现将女生、男生需要区分开来,女生7-10分为优秀,男生8-10分为优秀,女生的学号为1-10男生的学号为11-20,请以交互时的方式询问“请输入参赛学员的学号(1-20)”,最后输出"该学生为男生/女生,成绩为优秀"......原创 2022-08-02 09:47:11 · 295 阅读 · 0 评论 -
Shell编程之条件语句
来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。文件测试指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行等。[]和[[]]区别[]不支持正则核通配符[[]]支持。第一个命令是假的,才会执行命令2后判断整个式子是否为真。[[]]加强版的[](补充)-x判断当前用户对文件是否可执行。...原创 2022-08-01 11:19:10 · 4006 阅读 · 0 评论 -
Shell编程规范与变量
格式变量名=变量值变量名临时存放数据的地方变量值临时的町变化的数据等号两边没有空格。变量名称需以字母或下划线开头,名称中不要包含特殊字符(如+、-、*、/、.、?、%、&、#等)使用echo查看和引用变量的值通过在变量名称前添加前导符号"$",可以引用一个变量的值,使用echo命令可以查看变量,可以在一条echo命令中同时查看多个变量值echo$变量名#查看变量的值,$为变量替换的代表符号unset变量值#取消变量echo-n表示不换行输出交互式定义变量(read).........原创 2022-07-28 09:35:57 · 286 阅读 · 0 评论