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 脚本函数 [重复]

使用bash脚本删除“.bash_aliases”

bash语法与bash编写

bash语法与bash编写

使用 git bash 运行 bash 脚本时出现“找不到免费命令”

如何让 bash 完成以在 Windows 10 bash 中使用别名?