国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

linux變量心得

2024-06-28 13:19:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
linux變量心得 Posted on 2015-07-07 19:02 小豬卟上樹(shù) 閱讀(...) 評(píng)論(...) 編輯 收藏

前一段時(shí)間學(xué)習(xí)了一下linux的變量,現(xiàn)在總結(jié)有3點(diǎn)需要特別注意:

  1. linux變量和C/C++變量的區(qū)別
  2. linux變量的引用
  3. linux變量特有的命令替換

  • 先說(shuō)第一點(diǎn),linux變量更像是宏定義,只是可以變換指代內(nèi)容。也就是說(shuō),在C/C++中,變量是只能賦值成不同類(lèi)型的數(shù)據(jù),例如int, char, ptr。但是在linux中,變量是可以賦值成任意形式的內(nèi)容,比如字符串,針對(duì)這點(diǎn)來(lái)說(shuō),它更像是C/C++中的宏定義。
  • 由于變量包含的內(nèi)容不同,linux和C/C++的變量引用自然不同。linux中變量引用一般有兩種形式:

    1. $var:這種寫(xiě)法很常見(jiàn)而且簡(jiǎn)單,但是為了準(zhǔn)確的表達(dá)和降低閱讀難度,建議采用下一種方法;
    2. ${var}: 這種寫(xiě)法更能體現(xiàn)出具體的變量,不會(huì)帶來(lái)意向不到的小麻煩。

    注意:在給變量賦值的時(shí)候有兩種寫(xiě)法:

    1. 單引號(hào)‘’:?jiǎn)我?hào)里面的內(nèi)容原封不動(dòng)的賦值給變量,即使包含其他的變量;
    2. 雙引號(hào)“”:雙引號(hào)里面的變量引用會(huì)換成變量的實(shí)際內(nèi)容。
  • 關(guān)于變量的命令替換,格式是$(commend),本質(zhì)是把commend執(zhí)行的結(jié)果當(dāng)成內(nèi)容賦值給別的變量或是另作他用。

在這里說(shuō)一下關(guān)于命令替換的一些深入解析(個(gè)人見(jiàn)解):

    1. 命令替換和管道的關(guān)系:
      1. 對(duì)于管道來(lái)說(shuō),它是兩個(gè)命令(進(jìn)程)間的關(guān)系,而且必須符合3個(gè)條件:
        • 前一個(gè)命令必須正確執(zhí)行;
        • 前一個(gè)命令可以產(chǎn)生standard out的信息;
        • 后一個(gè)命令可以接收信息參數(shù)。 然后才能完成前一個(gè)命令的結(jié)果傳遞給下一個(gè)命令的行為,而且只能是兩個(gè)命令之間的行為。
      2. 對(duì)于命令替換來(lái)說(shuō),它沒(méi)有這些條件的約束,只要命令執(zhí)行,不管結(jié)果如何,都會(huì)將運(yùn)行的結(jié)果取出賦值給別的變量或是另作他用。
    2. 命令替換和alias的關(guān)系:
      1. 對(duì)于alias來(lái)說(shuō),它可以作為一個(gè)命令的別名,其實(shí)就是另外一個(gè)名字而已,類(lèi)似于typedef,它代表的是命令本身而不是它執(zhí)行的結(jié)果;
      2. 對(duì)于命令替換來(lái)說(shuō),它得到的是命令執(zhí)行的結(jié)果而不是命令本身。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衡东县| 南投县| 徐闻县| 福建省| 东乡族自治县| 阿拉善盟| 阿瓦提县| 达州市| 麻江县| 修水县| 高陵县| 江孜县| 寿阳县| 长沙市| 沈阳市| 海宁市| 江西省| 壶关县| 饶阳县| 娄底市| 孝感市| 汤阴县| 榆林市| 工布江达县| 什邡市| 麦盖提县| 司法| 当阳市| 吴川市| 黄冈市| 台北县| 织金县| 彭州市| 衡水市| 武鸣县| 洪洞县| 广东省| 同心县| 霍林郭勒市| 平塘县| 新化县|