在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

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

      一篇對大家學習,理解linux很有用的文章

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

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

      $ rm –f Firebird

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

      2.6

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

      $ rm –f Firebird2.60.tgz

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

      .

      此時命令將被補全為:

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

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

      命令行編輯

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

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

      表10-2 命令行編輯操作

      命令行編輯操作

      功能

      Ctrl+b或左箭頭鍵

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

      Ctrl+f或右箭頭鍵

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

      Ctrl+a

      移至行首

      Ctrl+e

      移至行尾

      Esc b

      左移一個單詞

      Esc f

      右移一個單詞

      Del

      刪除光標所在處的字符

      Ctrl+d

      刪除光標所在處的字符

      BACKSPACE或Ctrl+h

      刪除光標左邊的字符

      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ù)字標識,這一標識稱為歷史事件號。最后執(zhí)行的歷史事件的事件號最大。每個事件都可由它的歷史事件號或命令的初始字符或字符串等確定。

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

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

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

      [例】

      $ !3

      mv mydata reports

      $ !mv

      mv mydata reports

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

      [例】

      $ !-4

      vi mydata

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

      [例】

      $ !!

      ls

      mydata today reports

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

      [例】

      $ !?myd?

      vi mydata

      1. 查詢歷史事件

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

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

      查詢歷史事件操作

      功能

      Ctrl+n或向下光標鍵

      移至歷史事件列表中當前事件的下一歷史事件

      Ctrl+p或向上光標鍵

      移至歷史事件列表中當前事件的前一歷史事件

      Esc

      移至歷史事件列表表首

      Esc >

      移至歷史事件列表表尾

      !event_num

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

      !characters

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

      !?pattern

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

      !-event_num

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

      2. 配置history:HISTFILE及HISTSIZE

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

      $ HISTSIZE=10



      關(guān)鍵詞: 學習 linux

      評論


      相關(guān)推薦

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

      關(guān)閉