读书频道 > 系统 > linux > Linux shell脚本编程入门
1.3.4 shell的编辑模式
2014-10-24 14:07:55     我来说两句 
收藏    我要投稿   

本文所属图书 > Linux shell脚本编程入门

Linux OS 在服务器以及近来引发热议的嵌入式系统中都得到广泛应用,本书介绍的就是该程序必备的shell 编程要素。尤其还收录了现在门户网站、企业等使用的主流套件CentOS(Community ENTerprise Operating  立即去当当网订购
 
下面了解shell命令行编辑模式。Linux shell编辑模式有emacs模式和vi模式,默认设置为emacs编辑模式。执行shopt -o emacs查看当前shell的编辑模式。
[root@localhost ~]# shopt -o emacs
emacs           on
[root@localhost ~]# shopt -o vi
vi              off
[root@localhost ~]#
 
输入shopt-os vi即可使用vi编辑模式,但vi编辑模式只能使用普通字符,不能使用特殊键。因此,最好使用emacs编辑模式。(-s选项指set,在2种编辑模式下设置(on)其一,另一个就自动转为off状态。)
[root@localhost ~]# shopt -os vi
[root@localhost ~]# shopt -o vi
vi              on
[root@localhost ~]# shopt -o emacs
emacs           off
[root@localhost ~]#
 
输入shopt-os emacs返回emacs编辑模式。emacs编辑模式和vi编辑模式可以切换,若指定使用emacs编辑模式,vi编辑模式则自动转为off。
[root@localhost ~]# shopt -os emacs
[root@localhost ~]# shopt -o emacs
emacs           on
[root@localhost ~]# shopt -o vi
vi              off
[root@localhost ~]#
 
shopt选项的-u选项(unset)用于关闭编辑模式。输入shopt-ou vi就关闭(off)vi编辑模式。但-u选项不能像-s选项那样切换。
 
无论何种shell编辑模式都默认可用的键如表1-6所示。
 
表 1-6
left← 向左移动光标,不删除字符,只移动1个字符
right→ 向右移动光标,移动1个字符
up↑ 显示历史命令(.history)的上一个指令
down↓ 显示历史命令(.history)的下一个指令
shell的emacs模式下可用的键如表1-7所示。
表 1-7
Ctrl+b 向左移动光标,不删除字符,只移动1个字符
Ctrl+f 向右移动光标,移动1个字符
Ctrl+p 显示历史命令(.history)的上一个指令
Ctrl+n 显示历史命令(.history)的下一个指令
 
Tab Key 只输入一部分命令字符串后,按Tab键自动搜寻并打印符合文件名的字符串
输入“dat”后按Tab键测试示例。
[root@localhost ~]# dat
 
此时再按Tab键就能结束date命令。再按1次Tab键,以date开始的命令就显示到shell。
[root@localhost ~]# date
date        dateconfig
 
下表是shell的vi编辑模式可用键,可以执行vi编辑器命令模式下使用的i(insert)、a(append)、x(delete)等选项,输入dd删除命令行所有字符串。按Enter键执行命令,同时退出vi编辑模式。
Esc 进入编辑模式
h 向左移动光标,不删除字符,只移动1个字符
l 向右移动光标,移动1个字符
k 显示历史命令(.history)的上一个指令
j 显示历史命令(.history)的下一个指令
 
Linux系统安装时默认为emacs编辑模式,因此,如果不是为了测试,请勿使用vi编辑模式,选择默认emacs编辑模式。shell编程部分会详解shopt设置的相关内容。
[root@localhost ~]# shopt -os emacs
[root@localhost ~]# shopt -o emacs
emacs           on
[root@localhost ~]#
 
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3.3 Linux默认指令格式
下一篇:1.3.5 指定变量和消息输出(printf、echo)
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站