前言:在Linux中,Bash脚本是非常基础的知识。当你听到剧本时,你可能会觉得很高级。像小编刚开始学习的时候,感觉能写脚本就是大神了。复杂的脚本虽然很费脑子,但是当我们熟练掌握它们的用法和技巧,多加练习,总有一天我们会成为得心应手的脚本高手。脚本在制作中的作用,想必小编就不说了,大家都知道脚本写6,可以省去很多繁琐的操作,减轻你的工作压力。好了,废话不多说,接下来就是展示Bash脚本的用法了。1.条件选择与判断(if,case)2.四种循环(for,while,until,select)3.循环中的一些命令和技巧(continue,break,shift...)4.信号捕获陷阱1.条件选择、判断(1)条件选择if1,if判断条件1的使用格式;thencondition为真分支代码elif判断条件2;then条件为真分支代码elif判断条件3;then条件为真分支代码else上面的条件为假分支代码fi逐个条件判断,当条件第一次为“真”时,执行其分支,然后结束整个if。2、经典案例:①判断年龄分析:请输入年龄,先判断输入的是否包含数字以外的字符,如果是则报错;如果不是,则继续判断是小于150还是大于18。②判断分数分析:请输入分数,先判断输入的是否包含数字以外的字符,如果是则报错;如果不是,则继续判断是否大于100,是否大于85,是否大于60。(2)条件判断case1,用法格式case$namein;PART1)cmd;;PART2)cmd;;*)cmd;;esac注意:case支持glob风格的通配符:*:任意长度的任意字符?:任意单个字符[]:指定范围内的任意单个字符a|b:aorb2,case:judge是或否分析:请输入是或否,回答Y/y,是的所有大小写组合均为是;回答N/n,没有大小写组合是no。2、四个循环(1)for1,使用格式①fornameinlist;do循环体done②for((exp1;exp2;exp3));docmddoneexp1只执行一次,相当于嵌入whileinfor③执行机制:依次将列表中的元素赋值给“变量名”;每次赋值后执行一次循环体;直到列表中的元素都用完,循环结束。列表的表达方式可以是glob通配符,比如{1..10},*.sh;也可以用变量引用,比如:`seq1$name`2.案例:①计算和(1+2+...+n)解析:sum初值为0,请输入一个数字,首先判断输入是否包含数字以外的字符,如果有则报错;如果不判断是否为0,如果不为0,则进入for循环,i的取值范围为1~输入的数,每次循环sum=sum+i,循环结束,***输出总和的值。②求和分析(1+2+...+100):i=1,num=0;当i<=100时,进入循环,若i÷2余数=1,则sum=sum+i,i=i+1。(2)while1,while循环控制条件的使用格式;doloopdone循环控制条件;进入循环前,先做判断;每次循环后,再做一次判断;如果条件为“真”,则执行循环;直到条件测试状态为“假”,循环终止。2.特殊用法(遍历文件的每一行):whilereadline;do控制变量初始化循环体done3时,释放捕获2信号。五。脚本知识(持续更新)1.生成随机字符cat/dev/urandom生成8个随机大小写字母或数字cat/dev/urandom|tr-dc[:alnum:]|head-c82.生成随机数echo$RANDOM判断范围echo$[RANDOM%7]7个随机数(0-6)echo$[$[RANDOM%7]+31]7个随机数(31-37)3.echo打印颜色字echo-e"\033[31malong\033[0m"显示红色alongecho-e"\033[1;31malong\033[0m"高亮红色alongecho-e"\033[41malong\033[0m"显示背景色为红色alongecho-e"\033[31;5malong\033[0m"显示闪烁红色alongcolor=$[$[RANDOM%7]+31]echo-ne"\033[1;${color};5m*\033[0m"显示闪烁随机颜色沿6.分享几个有趣的小脚本1.9x9乘法表2.彩色等腰三角形3.棋盘好了,今天的内容就这些了,其实小编的脚本水平也是新手级别的,大家会的一起努力,争取成为脚本高手!!!
