荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: cycker (失眠.我讨厌足球课), 信区: Linux
标  题: 如何提高linux命令行的工作效率
发信站: 荔园晨风BBS站 (Tue Dec 17 19:27:06 2002), 站内信件

By 风过留枫, 出处:LinuxAID热心网友 zwsqyy投稿


  虽然最近几年个人计算机的潮流已经从命令行方式转向图形界面方式,大量的
采用鼠标操作,但是shell 在Linux中依然有很强的生命力。shell有好几种,主要
有bash、ksh、tcsh、zsh、ash,用得最多的是bash,它几乎是各种linux发布版的
标准配置。同时在linux 操作系统中,即使在X Window下,系统管理员经常也要与
命令行打交道,使用键盘次数要明显高于鼠标,本文通过介绍合理地定制与修改
INPUTRC环境变量,以及利用bash 2.05以上版本中增加的complete命令,可以更好
地提高linux命令行使用的工作效率,减少键盘的敲打以及拼写错误。

一.定制/etc/inputrc文件:

  通过设置INPUTRC环境变量(参见/etc/profile文件),其作用主要定义或者改
变一些功能键的定义,从而更好地使用命令行,通常情况下INPUTRC环境变量指向
 /etc/inputrc文件,只要编辑/etc/inputrc文件,以及利用Tab键的命令补全功能
,就可以实现类似于MSDOS的DOSKEY的功能。

  以Redhat 7.3为例来说明,使用的bash shell版本号为2.0.5。你可以根据自
己的需要定制与修改此文件,如想了解更多的内容,可以参阅man bash文档。

  例子:/etc/inputrc文件内容如下:


  set bell-style none
  set meta-flag on
  set input-meta on
  set convert-meta off
  set output-meta on

  set show-all-if-ambiguous On

  "e[1~": beginning-of-line # home
  "e[2~": insert-last-argument # insert
  "e[3~": delete-char # delete
  "e[4~": end-of-line # end
  "e[5~": backward-kill-word # page up
  "e[6~": kill-word # page down

  # (F1 .. F5) are "e[[A" ... "e[[E"
  "e[18~": history-search-forward # F7
  "e[19~": history-search-backward # F8



  具体修改说明如下(注以下[]中的内容为所按的键):


  set bell-style none



  关闭计算机小喇叭发出的声音。


set meta-flag on
set input-meta on
set convert-meta off
set output-meta on



  这几行主要是实现命令行上实现汉字的输入以及显示。 比如想输入汉字的文
件名等等。


set show-all-if-ambiguous On



  这一行主要是使命令补全的功能更好的发挥。许多Linux初学者并不知道这个
功能,就是使用[Tab]键,能够减少键盘的敲打以及拼写错误。比如当前你想执行
ifconfig命名,你输入if后按[Tab]键两次,就会出现所有以if开头的命令,文件
名和目录名也可以使用这个方法输入,当打开上述命令后可以使用[Tab]键,仅仅
需要按一下.

--
真的猛士,敢于直面无聊的日子.

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.36.220]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店