首先说一下什么是bash?bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。上一篇文章,我们讲了shell(linux学习笔记:Shell),而Shell是Linux下经典的文本互动方式,而Bash是现在最常用的一种Shell。
bash是Linux系统默认的shell程序,每天都要用到,所以我把所有bash的功能汇总,详细讲解bash的各项功能,以提高我们在使用linux中的操作效率。
bash的功能汇总关于bash功能汇总,我们整理了一个导图,供大家学习参考,也欢迎大家补充指正,请看下图:
命令行编辑技巧
我们在shell里输入一行命令,然后又想对其修改,就会用到命令行编辑技巧;看下面这条命令:
mkdir/tmp/a /tmp/b # 在/tmp目录下分别创建a和b两个文件夹;
如果我只想创建a文件夹,不想再创建b文件夹了,按照传统方法,就是用左右键移动光标,按Back删除。这是最笨的方式,使用命令行编辑快捷键效率会更高,请看下面。
跳转光标到行首行尾
ctrl+a 光标跳转到行首
ctrl+e 光标跳转到行尾
删除命令中的单词
在一条命令行里,只要中间有一个空格,他就认为这是一个单词,比如:
mkdir/tmp/a /tmp/b
"mkdir","/tmp/a","/tmp/b"bash认为这就是3个单词。
ctrl+w 删除光标前的一个单词
ctrl+u 删除光标前的所有内容
ctrl+k 删除光标后的所有内容
清屏和取消执行
ctrl+l 清屏命令,让屏幕更干净
ctrl+c 命令输入后,想取消执行
以上内容就是我们整理的bash功能,以及常见的使用方法。