Chinaunix首页 | 论坛 | 博客
  • 博客访问: 251801
  • 博文数量: 47
  • 博客积分: 7052
  • 博客等级: 少将
  • 技术积分: 1155
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-19 23:32
文章分类

全部博文(47)

文章存档

2011年(2)

2010年(10)

2009年(21)

2008年(14)

我的朋友

分类:

2008-08-04 11:24:35

除了Linux可以完美支持命令自动完成之外,其实其他unix也支持的,这个完全是shell的特性而已。
最近从Ibm developerworks那里学了2招,赶快记录下来:
C Shell

C Shell 支持最直接文件名完成功能。设置 filec 变量可启用该功能。(您可以使用命令 set filec。)在您开始键入文件名后,可以按 Esc 键,Shell 将完成文件名,或完成尽可能多的部分。例如,假设您拥有名为 file1、file2file3 的文件。如果您键入 f,然后按 Esc 键,将填充 file,而您必须键入 123 来完成相应的文件名。

Bash Shell 也提供了文件名完成,但使用 Tab 键代替 Esc 键。您在 Bash Shell 中不需要设置任何选项即可启用文件名完成,该选项是缺省设置的。Bash 还实现了其他功能。键入文件名的一部分后,按 Tab 键,如果有多个文件满足您的请求,并且您需要添加文本以选择其中一个文件,那么您可以多按 Tab 键两次,以显示与您目前键入的内容相匹配的文件的列表。使用之前名为 file1、file2file3 的文件示例,首先键入 f。当您按一次 Tab 键时,Bash 完成 file;再按一次 Tab 键时,将展开列表 file1 file2 file3

对于 Korn Shell 用户,文件名完成取决于 EDITOR 变量的值。如果 EDITOR 设置为 vi,那么您键入部分名称,然后按 Esc 键,后跟反斜杠 (\) 字符。如果 EDITOR 设置为 emacs,那么您键入部分名称,然后按两次 Esc 键以完成文件名。


阅读(968) | 评论(0) | 转发(0) |
0

上一篇:citrix下的环境变量设置

下一篇:bteq 学习

给主人留下些什么吧!~~