Bash功能与使用技巧(2)

1.2.4 快捷键
Bash准备了大量的快捷键为用户使用,熟练掌握这些快捷键的全部或部分会使你在工作中受益颇多,开始的时候你可能需要花费大量的时间来记忆这些快捷键,但一旦你记住了他们,你的工作效率会直线上升。下面列出了常用的快捷键及其功能描述。

快捷键 功能描述

Ctral+a 光标移动至行首

Ctrl+e 光标移动至行尾

Ctrl+f 光标右移一个字符

Ctrl+b 光标左移一个字符

Ctrl+l 清屏,等同于clear命令

Ctrl+u 删除光标至行首的字符

Ctrl+k 删除光标至行尾的字符

Ctrl+c 终止进程

Ctrl+z 挂起进程(可以通过jobs命令查看挂起的进程)

Ctrl+w 删除光标前一个单词(以空格为分割符)

Alt+d 删除光标后一个单词

1.3 BASH使用技巧
1.3.1 重定向技巧
1.如果你编写了一个脚本实现自动修改系统帐号的密码,那么默认当密码修改成功后系统会提示successfully这样的提示信息,如果需要修改20个账户密码则显示20条这样的信息。像这样的案例,大量的成功提示信息并不是我们关注的重点,管理员更多的是关心错误提示。所以这时可以考虑将标准正确输出屏蔽,Linux中提供了一个特殊设备/dev/null,它很像太阳黑洞,任何东西往里写入都将永远消失。对大量无意义的输出信息可以通过管道导入至/dev/null设备。

[root@CentOS6 ~]# echo "pass" | passwd --stdin root >/dev/null

2.标准输出与错误输出分离重定向
很多时候自动运行的脚本编写完成后,是要在深夜服务器负载最低时以无人职守方式运行的,那么当管理员去检查脚本运行情况时会希望看到哪些命令执行成功了,哪些命令出现了问题,并且为了方便管理需要将正确输出与错误输出分写保存在两个不同的记录文件中,那么分离重定向就显得尤为重要了。下面我们检查系统中是否存在tom用户,如果存在则将tom相关信息记录至user文件中,否则记录至error文件中:

[root@centos6 ~]# id tom >> user 2>> error

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/40d460adf3175851066d586af283c7e7.html