1.什么是shell?

操作系统的内核(OS)管理整个计算机硬件,由于管理计算机很重要,所以作为一般的用户,需要通过shell来和内核沟通,让它执行我们下达的命令。因此shell的功能就是提供给用户操作系统的一个文字接口。

2.shell的优点

  • 诸多linux发行版使用的shell都一样,只要学会一种shell,就可以轻松转换到其它的linux发行版本。
  • 对于远程管理来说,文字接口更加稳定和迅速。

3.linux系统自带的shell

  1. 通过cat /etc/shells,就可以查看当前系统携带的所有shell。
  2. 当用户登录到系统,会使用系统为该用户预设的shell,查看方式为:cat /etc/passwd,在每行的最后一列,就是各个用户登入系统后可以取得的预设的shell。

4.Bash shell的功能

bash是Linux预设的shell,也是目前Linux发行版的标准shell。 基本功能:

  • 查看历史命令(history
  • 命令和文件名补全功能(tab键
  • 设置命令别名(alias
  • 程序化脚本(shell scripts),这是一个很有意思的部分,可以参考我的shell scripts学习笔记对其了解。

5.Bash shell的内置命令(type)

**作用:**查看指令是外部命令还是bash提供的命令(自带命令),使用type name即可。