新闻中心

EEPW首页 > 电源与新能源 > Unix shell - tcsh 简介2

Unix shell - tcsh 简介2

——
作者: 时间:2006-03-25 来源: 收藏
 要控制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)


      (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/
          将会列出符合之路径。



关键词:

评论


相关推荐

技术专区

关闭