tencent命令使用方法?
1. if-then 語句
基本格式:if command //若command命令執(zhí)行完畢之后的狀態(tài)碼返回值為0,則執(zhí)行then中的命令,否則 不執(zhí)行then中的命令thencommandsfiif command;then //另一種格式commandsfielse 格式if command;then //如果command中命令返回的退出狀態(tài)碼為0,則執(zhí)行thencommandselsecommands //如果command中命令返回的退出狀態(tài)碼為非0,則執(zhí)行elsefielif 格式if command;thencommandselif command;thencommandselif command;thencommandselsecommandsfi2. test命令if test condition;then //如果condition條件不寫,則以非零狀態(tài)碼退出,執(zhí)行else中的 commandscommandselsecommandsfi(1) my_variable="full"; test $my_variable //若變量my_variable為空,則退出碼為非0,若有內(nèi)容,則為0方括號的表達形式if [ condition ] //使用方括號來代替test,但是在方括號的兩邊必須具有空格thencommandsfi通常test可以測試三類條件(1)數(shù)值比較n1 -eq n2 //是否相等,相等,則退出碼為0n1 -ge n2 //是否大于或等于n1 -gt n2 //是否大于n1 -le n2 //是否小于等于n1 -lt n2 //是否小于n1 -ne n2 //不等于其中n1 和 n2 可以使用變量,例如有變量var ,可以 $var -ne n2 這樣使用,這種比較不能使用在浮點數(shù)中(2)字符串比較str1 = str2 //比較是否相等,通過ASCII表來比較,因此會比較標點,大小寫等str1 != str2 //比較是否不相等 等號兩邊留空格,也可以使用變量的方式str1 \> str2 //比較大于,大于號需要轉(zhuǎn)義,避免被shell當成重定向符str1 \< str2 //比較小于,小于號需要轉(zhuǎn)移,避免被shell當成重定向符-n str1 //測試str1的長度是否為非0-z str1 //測試長度是否為0if [ -z $var ] //在這里,若var未被定義,這里也是可以執(zhí)行的,只是var的長度為0, 故-z $var的退出碼為0(3)文件比較-d file //檢查file是否存在且是一個目錄-e file //檢查file 是否存在-f file //檢查file是否是一個文件-r file //檢查file 是否存在并可讀-s file //檢查file是否存在并非空-w file //檢查file 是否存在并可寫-x file //檢查file是否存在并可執(zhí)行-O file //檢查file是否存在并屬于當前用戶-G file //檢查file是否存在并且默認組與當前用戶相同file1 -nt file2 檢查file1是否比file2新file1 -ot file2 檢查file1是否比 fil2舊3.復(fù)合條件測試[ condition1 ] && [ condition2 ][ condition1 ] || [ condition2 ]4.if-then 的高級特性針對數(shù)學(xué)運算符的高級特性(( expression )) ,支持除了上面以外的其他運算符val++ 后增val-- 后減++val 先增--val 先減! 邏輯求反~ 位求反** 冪運算<< 左位移>> 右位移& 位布爾求反位布爾或&& 邏輯和邏輯或針對字符串比較的高級特性[[ expression ]],兩邊有空格5.case命令case variable inpattern1 | pattern2) commands1;;pattern3) commands2;;*) commands;;上一篇size代表什么
下一篇華為平板matepad