bash是GNU计划中重要的工具软件之一,也是目前众多Linux的发行版的标准shell。那bash的主要优点有哪些呢?

命令历史

默认情况下,bash会在~/.bash_history文件中记录1000个命令历史,我们可以通过键盘上的“上下键”去找到以前用以过的命令,比较方便。并且通过查询命令历史,也能知道我们曾经的操作,为排错提供了大大的方便。

命令与路径的补全

熟悉cisco设备的都知道,cisco设备的配置可以使用tab键来补全命令,而bash也有这样的功能,并且,它不仅支持命令的补全,还支持路径的补全。

命令别名设定功能

alias是别名的意思,通过alias命令,我们可以定义命令的别名。比如系统已经定义好的ll即是命令ls -l的别名。通过此功能,我们可以将一些命令定义成我们熟悉的格式,大大方便我们的工作。

工作控制、前景背景控制

通过背景控制,我们可以将某些任务放到背景去执行,这样在前台我们还可以接着执行其他任务。

程序化脚本

经常使用Windows的人都知道所谓的“批处理文件”,即,我们可以定义一系列的命令作为一个批处理文件,从而达到一次性执行多个命令的目的。而在Linux下,通过使用shell脚本,同样可以实现这样的功能,并且更简单易用。

通配符

和在数据库里的操作一样,bash也支持常见的通配符,如*、?等。