Unix shell - tcsh 簡介2
——
(1) recexact:
這個(gè)變數(shù)是用來使精確的檔案或命令被擴(kuò)展,而不發(fā)出警告聲。
例如:
假設(shè)目前目錄下有兩個(gè)子目錄,foo與food,而且recexact這個(gè)變數(shù)已被設(shè)定,
>cd fo[TAB]
>cd foo[TAB]
>cd foo/
第一次按下[TAB]時(shí),tcsh將其擴(kuò)展成foo并發(fā)出警告聲,但第二次再按下[TAB]
時(shí),tcsh會(huì)將其擴(kuò)展成foo/這個(gè)子目錄,而不會(huì)發(fā)出警告聲。
例如: >set recexact
(2) autolist:
當(dāng)這個(gè)變數(shù)被設(shè)定,而如果有數(shù)個(gè)檔案或命令部份符合時(shí),tcsh會(huì)將這幾個(gè)選擇
列出,再供你選擇。類似按下Ctrl-D,請(qǐng)參考下一個(gè)功能說明。
例如: >set autolist
(3) matchbeep:
這個(gè)變數(shù)是用來控制何時(shí)發(fā)出警告聲,也就是『畢』的一聲,它具有下列幾個(gè)值
可供設(shè)定:
nomatch: 為找出符合的檔案或命令時(shí),發(fā)出警告聲。
ambiguous: 有很多檔案或命令符合時(shí),發(fā)出警告聲。
notunique: 找到一精確符合的,但還有其他較長而且符合的檔名或命令時(shí),發(fā)出
警告聲。
never: 無論在任何情況下都不發(fā)出警告聲。
例如: >set matchbeep=nomatch
(4) autoexpand:
根據(jù)使用者鍵入的字元,自動(dòng)參考history list的命令,尋找并將其擴(kuò)展成第一
個(gè)符合的命令。
例如: >set autoexpand
(5) autocorrect:
如果這個(gè)變數(shù)被設(shè)定,tcsh會(huì)根據(jù)可能之檔案路徑,替你更正可能的錯(cuò)誤。
例如: >set autocorrect
3.命令或檔案之搜尋(List Possible Word)
列出前幾個(gè)字元符合你所鍵入字元的命令或檔案。
例如:
(1) 目前目錄下之檔案與2.相同
>vi c[^D]
chaos.c class cmd* cmtest/
按下[^D]后,tcsh會(huì)列出所有c 開頭的檔案。
檔案后之特殊符號(hào)分別表示各種性質(zhì)不同的檔案:
/ -> 目錄(Directory) | -> 序列(Queue)
* -> 執(zhí)行檔(Executable file) % -> 字元設(shè)備檔(Character Device)
@ -> Symbolic link # -> 區(qū)塊設(shè)備檔(Block Device)
(2) >b[^D]
b2g bbfig beach-ball2 biff bitmap
bar bc bg bind bmtoa
basename bdftopcf bggen bindkey break
bash bdftops bgplot bindkey-command breaksw
batch beach-ball bibtex bison builtins
將會(huì)列出所有以b 開頭的命令及目前目錄下以b 開頭的檔案。
(3) >~[^D]
將會(huì)列出目前系統(tǒng)所有的帳號(hào)(login name)。
(4) >cd /usr/op[^D]
>cd /usr/openwin/
將會(huì)列出符合之路徑。
評(píng)論