什么是bash
说到bash,就不得不提到shell。
在Linux中,shell是直接和内核交互的最低层的应用程序从而实现用户和计算机交互。shell有很多种,而bash则是其中的一员。bash的功能相对气筒shell来说功能更为强大,又是开源软件,因此成为了大多数Linux系统的默认shell。
当用户登录系统后,系统就为当前用户建立了一个进程用来运行bash,不用的用户之间互不影响。
bash特性
作为一款功能强大的shell,bash提供了很多特性,可以大大简化我们的操作,其中大致包括:
- 命令历史、命令补全
- 管道和重定向
- 命令别名
- 命令行编辑
- 命令行展开
- 文件名通配
- 变量
- 编程