欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
shell 腳本中的符號條件小結
1、{} 大括號:
             用法一:通配符擴展      
       eg: ls my_{finger,toe}s
             這條命令相當于如下命令的組合:
             ls my_fingers my_toes
       eg: mkdir {userA,userB,userC}-{home,bin,data}
             我們將得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data,userC-home, userC-bin, userC-data,這幾個(gè)目錄

           用法二:可用于語(yǔ)句塊的構造,語(yǔ)句之間用回車(chē)隔開(kāi)。如果你想在某些使用單個(gè)語(yǔ)句的地方(比如在A(yíng)ND或OR列表中)使用多條語(yǔ)句,你可以把它們括在花括號{}中來(lái)構造一個(gè)語(yǔ)句塊。
     eg:
   {
         grep -v "$cdcatnum" $strack_file > $temp_file
         cat $temp_file > $strack_file
         echo
         cat -n file1
   }    (注:以上大括號中的四句命令夠成了一個(gè)語(yǔ)句塊)

        用法三:參數擴展
     ${name:-default} 使用一個(gè)默認值(一般是空值)來(lái)代替那些空的或者沒(méi)有賦值的變量name;
     ${name:=default}使用指定值來(lái)代替空的或者沒(méi)有賦值的變量name;
     ${name:?message}如果變量為空或者未賦值,那么就會(huì )顯示出錯誤信息并中止腳本的執行同時(shí)返回退出碼1。
     ${#name} 給出name的長(cháng)度
     ${name%word} 從name的尾部開(kāi)始刪除與word匹配的最小部分,然后返回剩余部分
     ${name%%word} 從name的尾部開(kāi)始刪除與word匹配的最長(cháng)部分,然后返回剩余部分
     ${name#word} 從name的頭部開(kāi)始刪除與word匹配的最小部分,然后返回剩余部分
     ${name##word} 從name的頭部開(kāi)始刪除與word匹配的最長(cháng)部分,然后返回剩余部分
  (注,name為變量名,word為要匹配的字符串)
    用法三在處理字符串和未知變量時(shí),是很有用的。


2、[] 中括號:

   用法一:通配符擴展:
          允許匹配方括號中任何一個(gè)單個(gè)字符
  eg: ls /[eh][to][cm]*
          相當于執行 ls /etc /home(若有/eom目錄,就相當于會(huì )執行ls /etc /home /eom)
   注:在mkdir命令下不能擴展

 用法二:用于條件判斷符號:
      []符號可理解為指向test命令的一個(gè)軟鏈接,所以其用法可完全參照test,將test位置替換為[便可。
 eg: if [ "$?" != 0 ]    等價(jià)于    if test "$?" != 0
     then echo "Executes error"


3、`command` 反引號:`command`與$(command)的含義相同,都是返回當前執行命令的結果

 eg: #!/bin/sh
     for file in $(ls f*.sh);do
            lpr $file
     done
     exit 0
   該例實(shí)現了擴展f*.sh給出所有匹配模式的文件的名字。


4、‘string‘ 單引號 和 "string" 雙引號

雙引號:如果想在定義的變量中加入空格,就必須使用單引號或雙引號,
   單、雙引號的區別在于雙引號轉義特殊字符而單引號不轉義特殊字符
 eg: $ heyyou=home
     $ echo ‘$heyyou‘
     $ $heyyou    ($沒(méi)有轉義)
 eg: $ heyyou=home
     $ echo "$heyyou"
     $ home            (很明顯,$轉義了輸出了heyyou變量的值)


5、$# 它的作用是告訴你引用變量的總數量是多少;

    $$ 它的作用是告訴你shell腳本的進(jìn)程號;
    $*  以一個(gè)單字符串顯示所有的腳本傳遞的參數。等價(jià)于$1 $2 $3.......;
    $@  與$*基本類(lèi)似(參見(jiàn)序號7),但在數組賦值時(shí)有些不同;
    $? 前一個(gè)命令的退出碼;
    $-  顯示shell使用的當前選項;
    $!  最后一個(gè)后臺運行的進(jìn)程ID號。


6、$((...))語(yǔ)法:對括號內的表達式求值

 eg:
      #!/bin/sh
      x=0
      hile [ "$x" -ne 10 ];do
      echo $x
      x=$(($x+1))
      done
     exit 0


7、shell中幾種特殊的參數變量的引用

    $1、$2、$3……${10}、${11}、${12}…… :表示腳本傳入的的各個(gè)參數,注意當需表示兩位數以后的參數時(shí)數字要用花括號括起。
    $@ 列出所有的參數,各參數用空格隔開(kāi)
    $*: 列出所有的參數,各參數用環(huán)境變量IFS的第一個(gè)字符隔開(kāi)


8、命令列表:

    AND列表   statement1   &&   statement2   &&    statement3     && …:只有在前面所有的命令都執行成功的情況下才執行后一條命令
    OR列表     statement1   ||   statement2   ||     statement3     || …:允許執行一系列命令直到有一條命令成功為止,其后所有命令將不再被執行
  eg:#!/bin/sh
         touch file_one
         rm -f file_two
         if [ -f file_one ] && echo "hello" && [ -f file_two ] && echo " there"
                    then
                                 echo "in if"
                    else
                                 echo "in else"
         fi
         exit 0
        上例的輸出為:
         hello
         in else
        關(guān)于A(yíng)ND列表與OR列表,在邏輯判斷中很使用,下面就舉一個(gè)其最常用的例子:
        [ condition ] && command for true || command for false:
         當條件為真時(shí),執行commandfor true ,當條件為假時(shí),執行command for false


9、: 冒號:內建空指令,返回值為0

 eg: $ :
     $ echo $?
     $ 0
    while:   (該語(yǔ)句結構可實(shí)現一個(gè)無(wú)限循環(huán))


10、; 分號: 在 shell 中,擔任"連續指令"功能的符號就是"分號"

     eg:cd ~/backup ; mkdir startup ; cp ~/.* startup/.


11、# 井號:表示符號后面的是注解文字,不會(huì )被執行;

      *  匹配文件名中的任何字符,包括字符串;
     ? 匹配文件名中的任何單個(gè)字符。
      ~  代表使用者的 home 目錄


12、\ 倒斜線(xiàn):放在指令前,有取消 aliases(別名) 的作用;放在特殊符號前,則該特殊符號的作用消失;放在指令

     的最末端,表示指令連接下一行(使得回車(chē)符無(wú)效,只起換行作用)


14、! 感嘆號:通常它代表反邏輯的作用,譬如條件偵測中,用 != 來(lái)代表"不等于"


15、** 次方運算:兩個(gè)星號在運算時(shí)代表 "次方" 的意思

  eg:let "sus=2**3"
         echo "sus = $sus"
         $ sus = 8
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Shell學(xué)習(一)
Shell腳本
Linux之Shell腳本編程(一)
主題 109: Shell、腳本、編程和編譯
常用語(yǔ)法 -b file -c file -f file-d file -x file
Linux Shell腳本面試25問(wèn) - 博客 - 伯樂(lè )在線(xiàn)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久