亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • [ 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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!