<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

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

$ rm –f Firebird

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

2.6

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

$ rm –f Firebird2.60.tgz

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

.

此時(shí)命令將被補全為:

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

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

命令行編輯

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

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

表10-2 命令行編輯操作

命令行編輯操作

功能

Ctrl+b或左箭頭鍵

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

Ctrl+f或右箭頭鍵

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

Ctrl+a

移至行首

Ctrl+e

移至行尾

Esc b

左移一個(gè)單詞

Esc f

右移一個(gè)單詞

Del

刪除光標所在處的字符

Ctrl+d

刪除光標所在處的字符

BACKSPACE或Ctrl+h

刪除光標左邊的字符

Ctrl+k

刪除至行尾

命令歷史

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

[例】

$ history

1 cp mydata today

2 vi mydata

3 mv mydata reports

4 cd reports

5 ls

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

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

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

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

[例】

$ !3

mv mydata reports

$ !mv

mv mydata reports

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

[例】

$ !-4

vi mydata

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

[例】

$ !!

ls

mydata today reports

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

[例】

$ !?myd?

vi mydata

1. 查詢(xún)歷史事件

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

表10-3 查詢(xún)歷史事件操作

查詢(xún)歷史事件操作

功能

Ctrl+n或向下光標鍵

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

Ctrl+p或向上光標鍵

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

Esc

移至歷史事件列表表首

Esc >

移至歷史事件列表表尾

!event_num

用歷史事件號來(lái)定位一個(gè)歷史事件

!characters

用歷史事件的字符前綴來(lái)查詢(xún)一個(gè)歷史事件

!?pattern

用“模式”來(lái)查詢(xún)歷史事件列表中的事件

!-event_num

通過(guò)偏移量來(lái)定位歷史事件

2. 配置history:HISTFILE及HISTSIZE

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

$ HISTSIZE=10



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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>