詳細閑扯Linux Bash命令查詢歷史事件操作功能
在向大家詳細介紹Linux Bash命令之前,首先讓大家了解下Bash命令,然后全面介紹Linux Bash命令,希望對大家有用??梢栽诿钚猩暇庉嫐v史事件列表中的事件。表10-3列出了查詢歷史事件列表的各種操作。
表10-3Linux Bash命令查詢歷史事件操作 查詢歷史事件操作 功能 
Ctrl+n或向下光標鍵 移至歷史事件列表中當前事件的下一歷史事件 
Ctrl+p或向上光標鍵 移至歷史事件列表中當前事件的前一歷史事件 
Esc < 移至歷史事件列表表首 
Esc > 移至歷史事件列表表尾 
!event_num 用歷史事件號來定位一個歷史事件 
!characters 用歷史事件的字符前綴來查詢一個歷史事件 
!?pattern 用“模式”來查詢歷史事件列表中的事件 
!-event_num 通過偏移量來定位歷史事件 
配置history:HISTFILE及HISTSIZE
系統(tǒng)保存的歷史事件數(shù)被保存在一個特定的系統(tǒng)變量中,這個變量就是HISTSIZE。這個變量的缺省值通常被設(shè)置為500。這個值可以被修改。例如: $ HISTSIZE=10 將HISTSIZE的值重新設(shè)置為10。 
歷史事件被保存在一個文件中,文件名由變量HISTFILE指定。通常這個文件的缺省名是.bash_history。通過給變量HISTFILE賦值,可以指定新的文件名。 
$ echo $HISTFILE 
/home/lisa/.bash_history 
$ HISTFILE=”/home/lisa/newhist” 
$ echo $HISTFILE 
/home/lisa/newhist 
以上操作先顯示變量HISTFILE的值,然后賦予它新的值“/home/lisa/newhist”,以后所有的歷史事件將被保存在newhist文件中。別名還有一個使工作變得輕松的方法是使用命令別名。命令別名通常是其他命令的縮寫,用來減少鍵盤輸入。 
命令格式為: alias [alias-name=’original-command’] 
其中,alias-name是用戶給Linux Bash命令取的別名,original-command是原來的Bash命令和參數(shù)。需要注意的是,由于Linux Bash命令是以空格或者回車來識別原來的命令的,所以如果不使用引號就可能導(dǎo)致Linux Bash命令只截取***個字,從而出現(xiàn)錯誤。如果alias命令后面不使用任何參數(shù),則顯示當前正在使用的被別名化的Linux Bash命令及其別名。為命令取的別名在該次登錄期間始終有效。如果用戶需要別名在每次登錄時都有效,那么就將alias命令寫到初始化腳本文件中。
如果經(jīng)常要鍵入如下的Linux Bash命令,***為它建立一個別名來減少工作量。 
$ cd /usr/X11/lib/X11 
假如為這個長命令建立一個名為goconfig的別名,在Linux Bash命令提示符下鍵入如下命令: 
$ alias goconfig=’cd /usr/X11/lib/X11’ 
現(xiàn)在,除非您退出Bash,鍵入goconfig將和原來的長命令有同樣的作用。如果想取消別名,可以使用下面的命令: 
$ unalias goconfig 
這是一些很多人認為有用的別名,可以把它們寫入初始化腳本文件中來提高工作效率: 
alias ll=’ls –l’ 
alias log=’logout’ 
alias ls=’ls –F’ 
如果您是一名DOS用戶并且習(xí)慣了DOS命令,可以用下面的別名定義使Linux Bash命令表現(xiàn)得象DOS一樣: 
alias dir=’ls’ 
alias copy=’cp’ 
alias rename=’mv’ 
alias md=’mkdir’ 
alias rd=’rmdir’ 
注意:在定義別名時,等號兩邊不能有空格,否則shell不能決定您需要做什么。僅在Linux Bash命令中包含空格或特殊字符時才需要引號。 如果鍵入不帶任何參數(shù)的alias命令,將顯示所有已定義的別名。 
【編輯推薦】















 
 
 

 
 
 
 