中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一篇對大家學(xué)習(xí),理解linux很有用的文章

        一篇對大家學(xué)習(xí),理解linux很有用的文章

        作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

        1. 選項和參數(shù)

        本文引用地址:http://www.antipu.com.cn/article/201609/304092.htm

        選項是包括一個或多個字母的代碼,它前面有一個減號(減號是必要的,Linux用它來區(qū)別選項和參數(shù)),選項可用于改變命令執(zhí)行的動作的類型。例如:

        $ ls

        motd passwd

        $

        這是沒有選項的ls命令,可列出當前目錄中所有文件,只列出各個文件的名字,而不顯示其他更多的信息。

        $ ls -l

        total 2

        -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd

        -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd

        $

        加入-l選項,將會為每個文件列出一行信息,諸如數(shù)據(jù)大小和數(shù)據(jù)最后被修改的時間。

        大多數(shù)命令都被設(shè)計為可以接納參數(shù)。參數(shù)是在命令行中的選項之后鍵入的一個或多個單詞,例如:

        $ ls -l text

        -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd

        -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd

        $

        將顯示text目錄下的所有文件及其信息。

        有些命令,如ls可以帶參數(shù),而有一些命令可能需要一些最小數(shù)目的參數(shù)。例如,cp命令至少需要兩個參數(shù),如果參數(shù)的數(shù)目與命令要求不符,shell將會給出出錯信息。例如:

        $ cp -i mydata newdata

        注意:命令行中選項先于參數(shù)輸入。

        2. 命令行特征

        命令行實際上是可以編輯的一個文本緩沖區(qū),在按回車之前,可以對輸入的文本進行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可以進行整行刪除,還可以插入字符,使得用戶在輸入命令,尤其是復(fù)雜命令時,若出現(xiàn)鍵入錯誤,無須重新輸入整個命令,只要利用編輯操作,即可改正錯誤。

        利用上箭頭可以重新顯示剛執(zhí)行的命令,利用這一功能可以重復(fù)執(zhí)行以前執(zhí)行過的命令,而無須重新鍵入該命令。

        bash保存著以前鍵入過的命令的列表,這一列表被稱為命令歷史表。按動上箭頭,便可以在命令行上逐次顯示各條命令。同樣,按動下箭頭可以在命令列表中向下移動,這樣可以將以前的各條命令顯示在命令行上,用戶可以修改并執(zhí)行這些命令。這一特征將在10.4節(jié)中進行詳細的論述。

        在一個命令行中還可以置入多個命令,用分號將各個命令隔開。例如:

        $ ls -F;cp -i mydata newdata

        也可以在幾個命令行中輸入一個命令,用反斜杠將一個命令行持續(xù)到下一行。

        $ cp –i

        mydata

        newdata

        上面的cp命令是在三行中輸入的,開始的兩行以反斜杠結(jié)束,把三行作為一個命令行。

        shell中的特殊字符

        shell中除使用普通字符外,還可以使用一些具有特殊含義和功能的特殊字符。在使用它們時應(yīng)注意其特殊的含義和作用范圍。下面分別對這些特殊字符加以介紹。

        1. 通配符

        通配符用于模式匹配,如文件名匹配、路經(jīng)名搜索、字符串查找等。常用的通配符有*、?和括在方括號[ ]中的字符序列。用戶可以在作為命令參數(shù)的文件名中包含這些通配符,構(gòu)成一個所謂的“模式串”,在執(zhí)行過程中進行模式匹配。

        * 代表任何字符串(長度可以不等),例如:“f*”匹配以f打頭的任意字符串。但應(yīng)注意,文件名前的圓點(.)和路經(jīng)名中的斜線(/)必須顯式匹配。例如“*”不能匹配.file,而“.*”才可以匹配.file。

        ? 代表任何單個字符。

        [] 代表指定的一個字符范圍,只要文件名中[ ]位置處的字符在[ ]中指定的范圍之內(nèi),那么這個文件名就與這個模式串匹配。方括號中的字符范圍可以由直接給出的字符組成,也可以由表示限定范圍的起始字符、終止字符及中間的連字符(-)組成。例如,f [a- d] 與f [abcd]的作用相同。Shell將把與命令行中指定的模式串相匹配的所有文件名都作為命令的參數(shù),形成最終的命令,然后再執(zhí)行這個命令。

        下面我們給出表10-1說明這些通配符的具體含義。

        表10-1 通配符含義舉例

        模式串

        意 義

        *

        當前目錄下所有文件的名稱。

        *Text*

        當前目錄下所有文件名中包含有Text的文件的名稱。

        [ab-dm]*

        當前目錄下所有以a、b、c、d、m開頭的文件的名稱。

        [ab-dm]?

        當前目錄下所有以a、b、c、d、m開頭且后面只跟有一個字符的文件的名稱。

        /usr/bin/??

        目錄/usr/bin下所有名稱為兩個字符的文件的名稱。

        特別需要注意的是,連字符“-”僅在方括號內(nèi)有效,表示字符范圍,如在方括號外面就成為普通字符了。而*和?只在方括號外面是通配符,若出現(xiàn)在方括號之內(nèi),它們也失去通配符的能力,成為普通字符了。例如,模式“- a[*?]abc”中只有一對方括號是通配符,*和?均為普通字符,因此,它匹配的字符串只能是- a*abc和- a?abc。

        最后說明一下使用通配符時需要注意的一些問題。由于*、?和[ ]對于shell來說具有比較特殊的意義,因此在正常的文件名中不應(yīng)出現(xiàn)這些字符。特別是在目錄名中不要出現(xiàn)它們,否則Shell匹配起來可能會無窮的遞歸下去。另外要注意的一點是:如果目錄中沒有與指定的模式串相匹配的文件名,那么Shell將使用此模式串本身作為參數(shù)傳給有關(guān)命令。這可能就是命令中出現(xiàn)特殊字符的原因所在。

        2. 引號

        在shell中引號分為三種:單引號,雙引號和反引號。

        * 單引號 ‘

        由單引號括起來的字符都作為普通字符出現(xiàn)。特殊字符用單引號括起來以后,也會失去原有意義,而只作為普通字符解釋。例如:

        $ string=’$PATH’

        $ echo $string

        $PATH

        $

        可見$保持了其本身的含義,作為普通字符出現(xiàn)。

        * 雙引號 “

        由雙引號括起來的字符,除$、、’、和”這幾個字符仍是特殊字符并保留其特殊功能外,其余字符仍作為普通字符對待。對于$來說,就是用其后指定的變量的值來代替這個變量和$;對于而言,是轉(zhuǎn)義字符,它告訴shell不要對其后面的那個字符進行特殊處理,只當作普通字符即可。可以想見,在雙引號中需要在前面加上的只有四個字符$,,’和”本身。而對”號,若其前面沒有加,則Shell會將它同前一個”號匹配。



        關(guān)鍵詞: 學(xué)習(xí) linux

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉