为了账号安全,请及时绑定邮箱和手机立即绑定
  • [ name = chenliguo ] 或者 name=chenliguo 都是给变量赋值,后者中间不能有括号。 调用的时候用 $name
    查看全部
  • 不会判断哪个用户组的写权限,如果想判断当前用户有没有写权限还需要用ls -l 然后截取字符。
    查看全部
  • 注意||和&&的顺序
    查看全部
  • && 前一个命令正确执行才执行;|| 前一个命令不正确执行才执行。
    查看全部
  • 建立编程思想的步骤:
    查看全部
  • 第一章、条件判断式语句:六、多重条件判断 [root@CentOS6 ~]# aa=24 [root@CentOS6 ~]# [ -n "$aa" -a "$aa" -gt 23 ] && echo yes || echo no yes
    查看全部
  • 第一章、条件判断式语句:五、字符串的判断 linux支持使用【=】进行字符串比较,但应尽量使用【==】,以免出错。 [root@CentOS6 ~]# a="3" [root@CentOS6 ~]# [ -z "$a" ] && echo yes || echo no no [root@CentOS6 ~]# a='' [root@CentOS6 ~]# [ -z "$a" ] && echo yes || echo no yes [root@CentOS6 ~]# a="" [root@CentOS6 ~]# [ -z "$a" ] && echo yes || echo no yes [root@CentOS6 ~]# a="100" [root@CentOS6 ~]# b="100" [root@CentOS6 ~]# echo $a $b 100 100 [root@CentOS6 ~]# [ "$a" = “$b” ] && echo yes || echo no yes [root@CentOS6 ~]# [ "$a" == “$b” ] && echo yes || echo no yes [root@CentOS6 ~]# [ "$a" -eq "$b" ] && echo yes || echo no yes [root@CentOS6 ~]# b="world" [root@CentOS6 ~]# [ "$a" == “$b” ] && echo yes || echo no no [root@CentOS6 ~]# [ "$a" != “$b” ] && echo yes || echo no yes [root@CentOS6 ~]# 注: 1、如果比较的两个变量都是数字,则既可以使用数值比较(例如:【-gt】)也可以使用字符串比较(例如:【==】); 2、变量尽量使用双引号括起来,以免识别有问题。
    查看全部
  • 第一章、条件判断式语句:四、两个整数之间比较 shell是弱类型语言,默认所有数值都是字符串型,但是一旦明确的加入了数值比较的符号,则会转换成数值进行比较。 [root@CentOS6 ~]# [ 10 -ne 11 ] && echo yes || echo no yes [root@CentOS6 ~]# [ 10 -lt 11 ] && echo yes || echo no yes [root@CentOS6 ~]# [ 10 -gt 11 ] && echo yes || echo no no [root@CentOS6 ~]# [ 10 -eq 11 ] && echo yes || echo no no [root@CentOS6 ~]# [ 10 -le 11 ] && echo yes || echo no yes [root@CentOS6 ~]# [ 10 -ge 11 ] && echo yes || echo no no
    查看全部
  • 第一章、条件判断式语句:三、两个文件之间进行比较 [root@CentOS6 ~]# touch a b  -->同时创建文件a和b(两个文件创建时间一样,但是inode不一样) [root@CentOS6 ~]# ln a aa  -->为a创建硬链接aa(两个文件inode一样) [root@CentOS6 ~]# ll -i 总用量 0 787756 -rw-r--r-- 1 root root 0 8月 19 16:48 a 787756 -rw-r--r-- 2 root root 0 8月 19 16:48 aa 787757 -rw-r--r-- 1 root root 0 8月 19 16:48 b [root@CentOS6 ~]# [ a -ef b ] && echo yes || echo no  -->两个文件虽然创建时间一样,但inode不一样,所以输出为no no [root@CentOS6 ~]# [ a -ef aa ] && echo yes || echo no  -->两个文件inode一样,所以输出为yes yes [root@CentOS6 ~]# [ a -nt b ] && echo yes || echo no  -->两个文件创建时间一样,所以a不比b新,因此输出no no [root@CentOS6 ~]# [ a -ot b ] && echo yes || echo no  -->两个文件创建时间一样,所以a不比b旧,因此输出no no [root@CentOS6 ~]# touch b  -->更新b文件修改时间 [root@CentOS6 ~]# ll -i a b 787756 -rw-r--r-- 2 root root 0 8月 19 16:48 a 787757 -rw-r--r-- 1 root root 0 8月 19 16:59 b [root@CentOS6 ~]# [ a -nt b ] && echo yes || echo no  -->现在a文件不如b文件新,所以输出no no [root@CentOS6 ~]# [ a -ot b ] && echo yes || echo no  -->现在a文件比b文件旧,所以输出yes yes
    查看全部
  • 第一章、条件判断式语句:二、按照文件权限进行判断   [root@CentOS6 bb]# ll   总用量 16   -rw-r--r--. 1 root root 9 8月 8 03:33 a   [root@CentOS6 bb]# [ -r a ] && echo yes || echo no   yes   [root@CentOS6 bb]# [ -w a ] && echo yes || echo no   yes   [root@CentOS6 bb]# [ -x a ] && echo yes || echo no   no   [root@CentOS6 bb]# 注:只是针对当前所有者判断,若需要判断所属组和其他组,则需要写程序进行判断。
    查看全部
  • 第一章、条件判断式语句:一、按文件类型进行判断 1.判断文件类型,常用的有3个:   【-d】:判断该文件是否存在,并且是否为目录文件(是目录为真)   【-e】:判断该文件是否存在 (存在为真)   【-f】:判断该文件是否存在,并且是否为普通文件(是普通文件为真) 2、两种判断格式:   a、test -e /root/install.log   b、[ -e /root/install.log ] 推荐使用第二种,程序中比较常用。 3、示例:   a、使用【$?】输出判断结果:     [root@CentOS6 ~]# test -e tt     [root@CentOS6 ~]# echo $?     0  -->0表示文件存在     [root@CentOS6 ~]# test -e tta     [root@CentOS6 ~]# echo $?     1  -->1表示文件不存在   b、使用【关系运算符】输出判断结果:     [root@CentOS6 ~]# [ -e tt ] && echo "yes" || echo "no"     yes -->第一个判断命令如果正确执行,则打印“yes”,否则打印“no”     [root@CentOS6 ~]# [ -e tta ] && echo "yes" || echo "no"     no
    查看全部
  • 如何培养编程思想
    查看全部
  • 单分支条件语句注意事项。
    查看全部
  • 如何“背”程序
    查看全部
  • 多重条件判断
    查看全部

举报

0/150
提交
取消
课程须知
小伙伴们,学习本课程前需要掌握Linux常用命令,并学习《Tony老师聊shell》系列的前四门课程呦!
老师告诉你能学到什么?
1、掌握条件判断和流程控制的基本语句 2、通过大量案例的学习,掌握shell编程思想 3、体会shell编程在Linux运维中的重要作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!