bash 使用技巧
Posted icase
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash 使用技巧相关的知识,希望对你有一定的参考价值。
- 快捷键
快捷键 | 功能描述 | 快捷键 | 功能描述 |
ctrl+a | 光标移动首行 | ctrl+k | 删除光标至行尾的字符 |
ctrl+e | 光标移动行尾 | ctrl+c | 中止进程 |
ctrl+f | 光标右移一个字符 | ctrl+z | 挂起进程 |
ctrl+b | 光标左移一个字符 | ctrl+w | 删除光标签的一个字符 |
ctrl+l | 清屏 | alt+d | 删除光标后的一个字符 |
ctrl+u | 删除光标至行首的字符 | tab | 自动补齐 |
- 重定向技巧
我们在关注打印的信息时往往关注的是错误的信息,我们会考虑将正确的信息进行屏蔽。Linux提供了一个设备/dev/null,他会将所有输入的信息删除掉
例如:# echo "pass" | passwd --stdin root >/dev/null
- 分离重定向
我们有时候需要查看具体的错误记录和正确的记录,并且分别存在两个不同的文件中,这个时候分离重定向显得尤为的重要。
例如: # id tom >>user 2>>error 判断时候存在tom用户,如果存在输入至user保存,如果不存在输入到error中
命令序列
;,&&,||,&
; 将多条命令连接在一起,但是各个命令之间没有关系,只是顺序执行 #id ls /temp;ls /root; ls /home
&& 将多个命令组合在一起,仅有在前一个命令执行成功后才会执行下一个命令 #id ls test.txt && cat test.txt 某个文件存在则显示文件内容,否则报错
|| 将多个命令组合在一起,仅有在前一个命令执行失败后才会执行下一个命令 # id gedit || vim 使用gedit或者vim打开文件
& 命令在后台运行,不会影响当前shell root# firefox & 浏览器后台运行
- 作业控制技巧
使用&命令,可以让进程在后台执行。同样使用ctrl+z也可以使命令进入后台,但是执行会暂停。
对于在后台的进程我们可以通过jobs来查看后台进程。
对于每一个后台进程,系统会分配编号,并且可以通过fg<编号>来调出前台执行
- 花括号的使用技巧
通过花括号可以生成字符串,在花括号中可以使用,和..来分隔
例子:
1 [[email protected]_0_3_centos ~]# echo 1,2,3 2 1 2 3 3 [[email protected]_0_3_centos ~]# echo a,b,c 4 a b c 5 [[email protected]_0_3_centos ~]# echo 1..10 6 1 2 3 4 5 6 7 8 9 10 7 [[email protected]_0_3_centos ~]# echo 1..10..2 8 1 3 5 7 9
以上是关于bash 使用技巧的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 bash -c 调用 bash 脚本函数 [重复]