在Bash下,如果能够妥善的使用快捷键,在Linux系统的操作会变得非常快捷,比如我们在使用
cat
创建一个文件时,我们可以使用快捷键[C-D]:
1
2
3
4
5
6
7
8
9
10
| ## 不用快捷键 cat >> /tmp/test <<_EOF ##这里是内容 ##最后我们要在新行里面输入_EOF ##cat见到_EOF才会将内容写到文件中 ##使用快捷键 cat >> /tmp/test ##这里输入内容 ##输入完毕之后,直接[C-D]结束 |
有的时候我们需要创建一个文件,而后对这个文件进行操作:
1
2
3
4
5
6
7
8
| touch /tmp/a-test-file-from-blog .useasp.net ## 不使用快捷键,文件名要重新输入 chmod u+x /tmp/a-test-file-from-blog .useasp.net ##使用快捷键 chmod u+x <M-.> ## 快捷键[M-.]自动会将上面的最后一个参数附加 |
怎么样,有没有更有效率?
当然,Bash的快捷键只有在不断的使用中,才能达到真正的高效,在开始连要用那个快捷键都要思考半天的情况下,高效是很难的——但磨刀不误砍材工,前期的投入是值得的。
如果你想自己的Bash有那么一些不同,你也可以自己自定义快捷键,使用
bind
命令即可,Bash中的快捷键其实是Readline来提供的,因此,这里快捷键的设置其实就是配置Readline,Readline中分两种快捷键,一种是Readline内部的函数快捷键,另外一种是执行Shell命令,设置的时候稍有不同:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| ##查看Readline中可以使用的函数名称 bind -l ##查看当前绑定的案件配置与其对应的功能 bind - v ##已经绑定的快捷键 bind -p ##绑定自定义执行命令shell命令的快捷键 bind -x '"\C-x\C-l":ls -al' ## 绑定后,按[C-x,C-L]就能执行ls -al
jyj407:实际测试Red Hat 7.2 上不管用 ,不知道为什么。
## 绑定内置函数功能 bind "\C-x" :backword-delte-char ##这个是这行Readline库中的函数backword-delte-char |
No comments:
Post a Comment