中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

編程語言及test命令-創(chuàng)新互聯(lián)

編程語言:

芮城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

  問題空間:使用人類的自然語言描述的任務(wù)

  解空間:就是使用編程語言描述任務(wù)的實(shí)施步驟和顯示最終結(jié)果

編程思想:能夠把編程語言所提供的語法格式,隨時(shí)隨地的轉(zhuǎn)換成能夠解決問題的思路。

對(duì)于編程語言的學(xué)習(xí):

  1.學(xué)習(xí)編程語言的語法格式

  2.學(xué)習(xí)工具的使用(庫,命令)

  3.算法

  4.數(shù)據(jù)結(jié)構(gòu)

學(xué)習(xí)編程語言的目的:將問題空間和解空間對(duì)應(yīng)起來,最直接辦法是使用解空間的語言習(xí)慣來進(jìn)行思考

學(xué)習(xí)編程語言的目標(biāo):

將問題空間和解空間對(duì)應(yīng)起來;最直接的辦法就是使用解空間的語言習(xí)慣來進(jìn)行思考;

shell腳本編程:

shell腳本的內(nèi)容和格式:

首行,絕對(duì)行首,shebang(解釋器程序的絕對(duì)路徑)

注釋信息:以#占據(jù)絕對(duì)行首的行;

為了能在程序中突出程序的功能,適當(dāng)?shù)奶砑涌瞻仔?,以分隔不同功能的源代碼塊;

有一定的縮進(jìn)

  利用bash腳本編程實(shí)現(xiàn)算數(shù)運(yùn)算:

  +

  —

  *

  /

  % 模運(yùn)算 取余

  **|^ 乘方

  增強(qiáng)型算術(shù)運(yùn)算符號(hào):

  +=  let B=B+1 ---> let B+=1

  -=

  /=

  *=

  %=

  特殊的增強(qiáng)型算術(shù)運(yùn)算:

  B=B+1  B+=1  B++

  算數(shù)運(yùn)算方法:

   1.let VAR=算數(shù)表達(dá)式

    將算數(shù)表達(dá)式先行進(jìn)行算數(shù)運(yùn)算,并將運(yùn)算得到的結(jié)果保存到變量VAR中。

   2.VAR=$[算術(shù)表達(dá)式]

    算術(shù)表達(dá)式中如果有變量引用,可以使用$引用,也可以省略$

    SUM=$[C+B] 相當(dāng)于 SUM [$C+$B]

   3.VAR=$((算術(shù)表達(dá)式))

    算術(shù)表達(dá)式中如果有變量引用,可以使用$引用,也可以省略$

   4.expr ARGU1 ARGU2 ARGU3

    ARGU1和ARGU3必須是數(shù)值

    ARGU2必須是運(yùn)算符號(hào)

   5.echo “算數(shù)表達(dá)式” | bc

   注意:* 在某些情況下需要轉(zhuǎn)義。

  變量:

   弱變量,弱類型的變量,字符型(默認(rèn))數(shù)值型(不包括浮點(diǎn)型)

 條件測(cè)試命令:

  test EXPRESSION

   shell的內(nèi)建命令

  [EXPRESSION]

   外部命令

  `EXPRESSION`

   bash的內(nèi)部關(guān)鍵字

   注意:這類命令一般沒有執(zhí)行結(jié)果,只有執(zhí)行狀態(tài)返回值

   test測(cè)試命令有三類測(cè)試表達(dá)式:

    1.數(shù)值測(cè)試:雙目操作符

     -eq:被測(cè)試的兩個(gè)數(shù)值是否相等,相等為真,不等為假

     -ne:被測(cè)試的兩個(gè)數(shù)值是否不等,不等為真,相等為假

     -gt:被測(cè)試的兩個(gè)數(shù)值左面的是否大于右面的,大于為真,小于為假

     -lt:被測(cè)試的兩個(gè)數(shù)值左邊的是否小于右邊的,小于為真,大于為假

     -ge:被測(cè)試的兩個(gè)數(shù)值左邊的是否大于等于右邊的,大于等于為真,小于為假

     -le:被測(cè)試的兩個(gè)數(shù)值左邊的是否小于等于右邊的,小于等于為真,大于為假

    2.字符串測(cè)試

     雙目操作符:

      ==|= :被測(cè)試的兩個(gè)字符串是否相同,相同為真,不同為假。

      != :被測(cè)試的兩個(gè)字符串是否不相同,不同為真,相同為假。

      > :被測(cè)試的兩個(gè)字符串在ASCII碼表中對(duì)應(yīng)的二進(jìn)制數(shù)值,左邊是否大于右邊,大于為真,小于為假。

      < :被測(cè)試的兩個(gè)字符串在ASCII碼表中對(duì)應(yīng)的二進(jìn)制數(shù)值,左邊是否小于右邊,小于為真,大于為假。

        注意:大于號(hào)和小于號(hào)必須用在`EXPRESSION`

      =~ :被測(cè)試的兩個(gè)字符串,左側(cè)的字符串能否被右側(cè)的PATTERN匹配,能匹配為真,不能為假。

     單目操作符:

      -z "STRING" :判斷指定的字符串是否為空串,空為真,不空為假。

      -n "STRING" :判斷指定的字符串是否為非空串,非空為真,空為假。

       注意:

       1.通常情況下字符串要加引號(hào),單引號(hào)或雙引號(hào)都行,根據(jù)實(shí)際情況選擇即可。

       2.[[]]和[]在某些情況下,可能意義不同,區(qū)分使用。

       3.表達(dá)式的兩端以及操作符的兩端都要有空格

    3.文件狀態(tài)測(cè)試

     單目測(cè)試:

     文件的存在性測(cè)試:如果被測(cè)試的文件存在則為真,不存在則為假。

      -a|-e

      [-e /backup]

     文件類型測(cè)試(先測(cè)試存在性):

      -b FILE:被測(cè)試的文件是否存在并且是否為塊設(shè)備,存在且為塊設(shè)備為真,否則為假。

      -c FILE:被測(cè)試的文件是否存在并且是否為字符設(shè)備……

      -d FILE:被測(cè)試的文件是否存在并且是否為目錄文件……

      -f FILE:被測(cè)試的文件是否存在并且是否為普通文件……

      -h|-L FILE:被測(cè)試的文件是否存在并且是否為符號(hào)鏈接文件……

      -p FILE:被測(cè)試的文件是否存在并且是否為管道文件……

      -S FILE:被測(cè)試的文件是否存在并且是否套接字文件……

     文件的訪問權(quán)限測(cè)試:

      -r FILE:被測(cè)試的文件是否存在并且當(dāng)前有效用戶是否可讀,文件存在并且當(dāng)前有效用戶可讀為真,否則為假

      -w FILE:被測(cè)試的文件是否存在并且當(dāng)前有效用戶是否可寫……

      -x FILE:被測(cè)試的文件是否存在并且當(dāng)前有效用戶是否可執(zhí)行……

     文件的特殊權(quán)限標(biāo)識(shí)測(cè)試:

      -u FILE:被測(cè)試的文件是否存在并且是否設(shè)置了SUID權(quán)限,文件存在并且設(shè)置了SUID權(quán)限為真,否則為假。

      -g FILE:被測(cè)試的文件是否存在并且是否設(shè)置了GUID權(quán)限,……

      -k FILE:被測(cè)試的文件是否存在并且是否設(shè)置了STICKY權(quán)限,……

     文件的所有權(quán)測(cè)試:

      -o FILE:被測(cè)試的文件是否存在并且其屬主是否為當(dāng)前有效用戶

      -G FILE:被測(cè)試的文件是否存在并且其屬組是否為當(dāng)前有效用戶的組

     文件內(nèi)容是否為空:

      -s FILE:被測(cè)試的文件是否存在并且內(nèi)容不為空,存在且內(nèi)容不為空為真,否則為假。

     時(shí)間戳測(cè)試:

      -N FILE:被測(cè)試的文件從上一次被修改后,是否被修改過。

     雙目測(cè)試:

     FILE1 -ef FILE2:被測(cè)試的兩個(gè)文件是否指向同一個(gè)文件系統(tǒng)的相同inode的用硬連接

     FILE1 -nt FILE2:被測(cè)試的兩個(gè)文件,F(xiàn)ILE1是否比FILE2更新

     FILE1 -ot FILE2:被測(cè)試的兩個(gè)文件,F(xiàn)ILE1是否比FILE2更舊

    測(cè)試語句中可以添加邏輯運(yùn)算:

     第一種表達(dá)方式:

     [ -o/tmp/test]&&[-s/tmp/test ]

     [ -o/tmp/test]||[-s/tmp/test ]

      ![-o/tmp/test ]

     第二種表達(dá)方式:

     [ -o/tmp/test -a -s /tmp/test ]

     [ -o/tmp/test -o -s /tmp/test ]

      [ !-o/tmp/test ]

命令的執(zhí)行結(jié)果:

正常的輸出結(jié)果

命令的執(zhí)行狀態(tài)返回值:

0-255

0:表示命令執(zhí)行成功

1,2,127:系統(tǒng)保留的;

3-126,128-255:用戶自定義的執(zhí)行狀態(tài)返回值;

      exit[#]

      退出當(dāng)前shell的登錄

      當(dāng)shell腳本運(yùn)行時(shí),一旦遇到exit命令,將立即結(jié)束當(dāng)前shell進(jìn)程,同時(shí)腳本運(yùn)行也將被停止,即exit后面的所有命令不再執(zhí)行

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前標(biāo)題:編程語言及test命令-創(chuàng)新互聯(lián)
標(biāo)題來源:http://www.rwnh.cn/article36/cchjsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站營銷網(wǎng)站制作、服務(wù)器托管、面包屑導(dǎo)航App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
平山县| 徐州市| 睢宁县| 海兴县| 永仁县| 马鞍山市| 乐至县| 嘉善县| 梧州市| 盐城市| 平乡县| 阳朔县| 伊宁市| 伽师县| 昆明市| 自治县| 衡东县| 台北县| 江津市| 正阳县| 盐城市| 普兰店市| 武功县| 桂阳县| 铅山县| 曲水县| 祁门县| 广饶县| 新建县| 海林市| 锡林浩特市| 丹阳市| 望谟县| 滨州市| 廊坊市| 建昌县| 云阳县| 长泰县| 青川县| 英德市| 鄯善县|