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

<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ò) 收藏

        系統(tǒng)再次發(fā)出警報聲,并且自動將命令行補全為:

        $ rm –f Firebird

        并等待用戶進(jìn)一步輸入文件名的后面部分。現(xiàn)在再鍵入:

        2.6

        系統(tǒng)再次發(fā)出警報聲,并且自動將命令行補全為:

        $ rm –f Firebird2.60.tgz

        并等待用戶進(jìn)一步輸入文件名的后面部分?,F(xiàn)在再鍵入:

        .

        此時命令將被補全為:

        $ rm –f Firebird2.60.tgz..README

        從上例可以看到,bash總是盡力根據(jù)用戶輸入的信息來補全命令。當(dāng)無法根據(jù)現(xiàn)有信息補全命令時,則提示用戶再給出更多的信息,然后再根據(jù)用戶的提示來進(jìn)一步補全命令。作為用戶最好是能夠一次性給出足夠的信息以便于bash進(jìn)行命令補全;否則多按幾次,時間也就消耗掉了。

        命令行編輯

        在Bash中可以對命令行進(jìn)行編輯,以便用戶在執(zhí)行所鍵入的命令之前能夠修改所鍵入的命令。如果在鍵入命令時出現(xiàn)拼寫錯誤,只需在運行所鍵入的命令之前,使用編輯命令來糾正編輯錯誤,然后執(zhí)行它,而不用重新輸入整行命令。這個功能對以長路徑文件名作參數(shù)的命令特別有用。

        表10-2是對命令行編輯操作的一個總結(jié)。

        表10-2 命令行編輯操作

        命令行編輯操作

        功能

        Ctrl+b或左箭頭鍵

        左移一個字符(移至前一個字符)

        Ctrl+f或右箭頭鍵

        右移一個字符(移至后一個字符)

        Ctrl+a

        移至行首

        Ctrl+e

        移至行尾

        Esc b

        左移一個單詞

        Esc f

        右移一個單詞

        Del

        刪除光標(biāo)所在處的字符

        Ctrl+d

        刪除光標(biāo)所在處的字符

        BACKSPACE或Ctrl+h

        刪除光標(biāo)左邊的字符

        Ctrl+k

        刪除至行尾

        命令歷史

        在Bash中,history命令能夠保存最近所執(zhí)行的命令。這些命令的歷史記錄號從1開始,只有有限個命令可以被保存起來,最多500個,即history命令的歷史記錄號缺省值為500。要查看最近執(zhí)行的命令,只要鍵入history命令,然后鍵入回車鍵,最近執(zhí)行過的命令即按先后順序被顯示出來(各條命令前的數(shù)字為歷史記錄號)。

        [例】

        $ history

        1 cp mydata today

        2 vi mydata

        3 mv mydata reports

        4 cd reports

        5 ls

        所有這些命令都被稱為事件(event),一個事件表示一個操作已經(jīng)發(fā)生,即一個命令已被執(zhí)行。這些事件根據(jù)它們被執(zhí)行的先后順序用數(shù)字標(biāo)識,這一標(biāo)識稱為歷史事件號。最后執(zhí)行的歷史事件的事件號最大。每個事件都可由它的歷史事件號或命令的初始字符或字符串等確定。

        利用history命令能夠查詢以前的事件,并可把它們顯示到命令行上執(zhí)行這一事件。最簡便的方法就是利用上下箭頭鍵,把先前的事件逐次顯示到命令行。這個操作不需要運行history命令就可以執(zhí)行。按動一下上箭頭鍵,那么上一次執(zhí)行的一個事件就將出現(xiàn)在命令行上,再按一下,上一次的前一事件又會出現(xiàn)在命令行上;按動一下下箭頭鍵,將會使當(dāng)前事件的下一事件出現(xiàn)在命令行上。

        Bash也可以通過鍵入Esc、Tab鍵來完成對歷史事件的字符擴(kuò)展。和標(biāo)準(zhǔn)命令行擴(kuò)展特性一樣,鍵入歷史事件的部分字符串,然后鍵入Esc,再鍵入Tab鍵,與剛才鍵入的字符串相匹配的歷史事件將自動擴(kuò)展并回顯到命令行處。如果不止一個事件與輸入的字符串相匹配,就會聽到一聲響鈴,繼續(xù)鍵入字符或字符串,shell將會唯一確定用戶所要鍵入的歷史事件。

        還有一個查詢和執(zhí)行歷史事件的命令——!命令。在!命令后鍵入與歷史事件相關(guān)聯(lián)的字符,這個關(guān)聯(lián)字符可以是歷史事件的歷史事件號,也可以是該事件的前幾個字符。在下面的例子中,查詢到歷史事件號為3的事件,然后又用其開頭的幾個字符去匹配,也查詢到該命令。

        [例】

        $ !3

        mv mydata reports

        $ !mv

        mv mydata reports

        也可以用一個偏移量(相對于歷史事件列表中最后一個事件)來查詢歷史事件。負(fù)的偏移量將從歷史事件列表表尾向前偏移。在下面的例子中,歷史事件號為2的事件“vi mydata”就是用一個負(fù)的偏移量查詢到的。必須注意的是,這個偏移量是相對于歷史事件列表中的最后一個事件的。在本例中,歷史事件列表中最后一個事件是事件5,歷史事件列表中第一個事件為1。從歷史事件號為5的事件,往前偏移4,即是歷史事件號為2的事件。

        [例】

        $ !-4

        vi mydata

        如果鍵入!!,則系統(tǒng)默認(rèn)為上一事件。下面的例子中,用戶在命令行上鍵入!!命令,系統(tǒng)將執(zhí)行上一事件:“ls”命令。

        [例】

        $ !!

        ls

        mydata today reports

        也可以用“模式”來搜索一個歷史事件。搜索的“模式”必須用符號“?”括起來。下例是用“模式”“?myd?”來搜索歷史事件號為3的歷史事件“vi mydata”。

        [例】

        $ !?myd?

        vi mydata

        1. 查詢歷史事件

        可以在命令行上編輯歷史事件列表中的事件。表10-3列出了查詢歷史事件列表的各種操作。

        表10-3 查詢歷史事件操作

        查詢歷史事件操作

        功能

        Ctrl+n或向下光標(biāo)鍵

        移至歷史事件列表中當(dāng)前事件的下一歷史事件

        Ctrl+p或向上光標(biāo)鍵

        移至歷史事件列表中當(dāng)前事件的前一歷史事件

        Esc

        移至歷史事件列表表首

        Esc >

        移至歷史事件列表表尾

        !event_num

        用歷史事件號來定位一個歷史事件

        !characters

        用歷史事件的字符前綴來查詢一個歷史事件

        !?pattern

        用“模式”來查詢歷史事件列表中的事件

        !-event_num

        通過偏移量來定位歷史事件

        2. 配置history:HISTFILE及HISTSIZE

        系統(tǒng)保存的歷史事件數(shù)被保存在一個特定的系統(tǒng)變量中,這個變量就是HISTSIZE。這個變量的缺省值通常被設(shè)置為500。這個值可以被修改。例如:

        $ HISTSIZE=10



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

        評論


        相關(guān)推薦

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

        關(guān)閉