Unix shell - tcsh 简介2
——
(1) recexact:
这个变数是用来使精确的档案或命令被扩展,而不发出警告声。
例如:
假设目前目录下有两个子目录,foo与food,而且recexact这个变数已被设定,
>cd fo[TAB]
>cd foo[TAB]
>cd foo/
第一次按下[TAB]时,tcsh将其扩展成foo并发出警告声,但第二次再按下[TAB]
时,tcsh会将其扩展成foo/这个子目录,而不会发出警告声。
例如: >set recexact
(2) autolist:
当这个变数被设定,而如果有数个档案或命令部份符合时,tcsh会将这几个选择
列出,再供你选择。类似按下Ctrl-D,请参考下一个功能说明。
例如: >set autolist
(3) matchbeep:
这个变数是用来控制何时发出警告声,也就是『毕』的一声,它具有下列几个值
可供设定:
nomatch: 为找出符合的档案或命令时,发出警告声。
ambiguous: 有很多档案或命令符合时,发出警告声。
notunique: 找到一精确符合的,但还有其他较长而且符合的档名或命令时,发出
警告声。
never: 无论在任何情况下都不发出警告声。
例如: >set matchbeep=nomatch
(4) autoexpand:
根据使用者键入的字元,自动参考history list的命令,寻找并将其扩展成第一
个符合的命令。
例如: >set autoexpand
(5) autocorrect:
如果这个变数被设定,tcsh会根据可能之档案路径,替你更正可能的错误。
例如: >set autocorrect
3.命令或档案之搜寻(List Possible Word)
列出前几个字元符合你所键入字元的命令或档案。
例如:
(1) 目前目录下之档案与2.相同
>vi c[^D]
chaos.c class cmd* cmtest/
按下[^D]后,tcsh会列出所有c 开头的档案。
档案后之特殊符号分别表示各种性质不同的档案:
/ -> 目录(Directory) | -> 序列(Queue)
* -> 执行档(Executable file) % -> 字元设备档(Character Device)
@ -> Symbolic link # -> 区块设备档(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
将会列出所有以b 开头的命令及目前目录下以b 开头的档案。
(3) >~[^D]
将会列出目前系统所有的帐号(login name)。
(4) >cd /usr/op[^D]
>cd /usr/openwin/
将会列出符合之路径。
评论