快速业务通道

如何提高Linux系统命令行的工作效率

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-05
虽然最近几年个人计算机的潮流已经从命令行方式转向图形界面方式,大量的采用鼠标操作,但是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

Empire CMS,phome.net

 
  关闭计算机小喇叭发出的声音.
 
  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]键,仅仅需要按一次,这样更加方便与快捷.
 
  
    "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

 
  这几行主要是使命令行编辑方便,[home]、[delete]、[end]键保持原意,意指移动到命令行的开始、删除一个字符、移动到命令行尾.[insert] 键被定义为插入上一个命令的一个参数.比如执行如下命令:
 
  

$ mount /mnt/cdrom



$ cd[space][insert] 



# 相当于 执行 cd /mnt/cdrom

 
  可以试着按[insert]键几次看看会有什么出现内容?
 
  [Pageup]和[PageDown]键定义为向前和向后删除单词.
 
  

Empire CMS,phome.net
"e[18~": history-search-forward # F7 "e[19~": history-search-backward # F8

 
  [F7]和[F8]定义为命令历史查

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号