• shell学习集合-shell第十三讲

    欢迎同学们来到马哥教育官网,今天和大家分享的文章是shell学习集合中的shell第十三讲的内容,我们一起来学习一下吧! 1、shell字符串比较符1.1、==== 可用于判断变量是否相等,我们在此前的课程当中也都给大家讲过,字符串的比较建议使用[[ ]],因为我们直接对字符串本身做比较的话,我们会习惯上对字符串加上双引号,比如:bash [root@master1 ~]#[[ “you are a pig” == “you are a pig” …

  • shell系列-shell第十二讲

    1、整数比较符上一节课我们给大家讲解了[ expression ]以及[[ expression ]]和test命令这三者的使用方法,以及他们的使用区别,不知道大家是否还记得,忘记的同学可以赶紧翻看课本看看去。那么今天我们给大家讲讲整数比较符。这在我们的实际工作中是相当常用的,快来跟我一起学习吧。 1.1、-eq-eq,即equal的意思,在之前的小节中我们都使用过,它相当于我们数学中的等于意思,比如:bash [root@master1 ~]#[ 1 -eq 1 ] [root@master1…

  • shell系列-shell第十一讲

    今天和大家分享一下shell系列-shell第十一讲内容!希望对大家有所帮助! 1、条件表达式1.1、[ expression ] 用法[ expression ]是用来做判断的字符。比如:bash [root@master1 ~]#[ 1 -eq 1 ] [root@master1 ~]#echo $? 0这里的-eq就相当于我们数学上的等于号,那么我们这里的[ 1 -eq 1 ]表示1是否等于1,我们使用中括号做一个判断,1确实等于1,此时条件为真,命令执行成功,返回值为0。或者我们可以使用…

  • shell入门第十讲

    1、Linux标准流在Linux中, 标准输入 是标准输入流,这接受文本作为其输入,我们看到的stdin就是标准输入流之意(也称为输入重定向)。从命令到shell的文本输出是通过 标准输出 (标准输出)流,stdout就是标准输出流之意(也称为输出重定向),来自命令的错误消息通过发送 标准错误 (标准错误)流,比如stderr就是标准错误流之意(也称为错误重定向)。我们之前给大家介绍过,一个命令不管执行成功与否,都会产生一个状态值,这个值如果是0,就表示命令执行成功了,如果是1~255之间的任意…

  • shell第九讲

    1、特殊变量我们之前给大家讲过几个特殊变量了,比如 $0 $1 这些位置变量,还有命令执行状态判断符$?。这些在工作中都是比较常用的,初次之外,再给大家分享几个工作中偶尔会用到的。1.1、位置参数总数这个主要是用来打印执行的脚本参数的个数,比如:bash [root@localhost ~]# cat a.sh!/bin/bashecho $1 $2 $3 $4 $5 echo “本次脚本传入的参数个数为: $#” [root@localhost ~]# chmod +x a.sh [root@…

  • shell基础第八讲

    1、命令执行状态返回值相信大家学习到这里肯定是对命令的使用有一定的了解,不知道大家发现没有我们执行命令有时候会成功,有时候会失败,在我们制作自动化脚本中,如果过程中间有一个命令执行失败了就会导致任务停止,这个时候我们就会通过判断命令是否执行成功的方式来起到一个承上启下的作用,这种思想在实际工作中使用很多。大家应该还记得我们之前分享过几个位置参数,比如$1,$2..以此往后,他们分别表示执行脚本的第一个参数,第二个参数.. 以此往后。他们有共同的特点就是都是一个$字符加上一个数字来表示,而命令执行…

  • shell入门第七讲

    1、引号细说我们之前的学习中给大家讲解了变量赋值及引用的操作,那么讲解中说了一下赋值中,如果值包含有空格,我们一定要加上引号,单引号和双引号都是可以的,比如:1.1、使用双引号bash [root@localhost ~]# VAR=”a b c” [root@localhost ~]# echo ${VAR} a b c1.2、使用单引号bash [root@localhost ~]# VAR=’a b c’ [root@localhost ~]…

  • shell入门第六讲

    1、自定义变量1.1、变量赋值变量赋值我们要使用到 = 这个运算符,比如我们前面讲过的给NUM变量赋值。bash [root@localhost ~]# NUM=666这样我们就完成了一个简单的赋值操作,我们也可以赋值字符串等等,比如bash [root@localhost ~]# VAR=”how are you”我们将一字符串赋值给一个变量VAR中,建议如果数据中包含有空格符号等,最好使用双引号引起来。1.2、变量引用把数据赋值给一个变量中,我们最终的目的是为了引用变…

  • shell入门第五讲

    1、位置变量位置变量指的是脚本(或者函数)后跟的第n个参数。我们这里暂时先讨论脚本传参的用法。位置变量需要使用到形如 $1、$2、$3、$4、$5、$6。其中$1表示第一个参数,$2表示第二个参数,依次往后类推即可,我们来看看使用效果。1.1、简单的脚本参数传递先写个简单的脚本bash [root@localhost ~]# cat test.sh!/bin/bashecho “第一个参数:$1” echo “第二个参数:$2” echo “第三个参数:$3″我们写了这样的一个脚本,一共是传入三…

  • Shell系列文章-shell入门第一讲

    命令行界面 Shell(CLI Shell)CLI 是在用户提示符下键入可执行指令的界面,用户通过键盘输入指令,完成一系列操作。 在 Linux 系统上主流的 CLI 实现是 Bash,是许多 Linux 发行版默认的 Shell。还有许多 其他的Shell类型,例如 tcsh、csh、ash、bsh、ksh 等。对我们来说主要是给大家分享bash shell的使用,bash现在已经是Linux发行版的默认标准,几乎大多数发行版都使用这个,在工作中我们也要大量使用shell脚本来完成自动化操作。…

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、容器云、Go、Python开发专业人才培训机构!