BBS水木清华站∶精华区

发信人: gqshen (香江游子), 信区: Linux 
标  题: Unix shell - tcsh 简介 [台湾转载](2) (转载) 
发信站: BBS 水木清华站 (Fri Nov 13 17:24:56 1998) 
 
【 以下文字转载自 Unix 讨论区 】 
【 原文由 gqshen 所发表 】 
      要控制tcsh完成档名或命令的动作,可以藉著设定以下几个shell变数来完成: 
      (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) 
          =  -> Socket 
      (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/ 
          将会列出符合之路径。 
 
-- 
  人的心事象一颗尘埃 
    落在过去  飘向未来 
      掉进眼里  就流出泪来 
 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.40.8] 

BBS水木清华站∶精华区