shell基础
Shell(也被称为终端或壳)充当的是用户与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的应用程序或服务去完成某些工作。现在包括麒麟操作系统在内的许多主流 Linux 操作系统默认使用的终端是 Bash(Bourne-Again Shell)。
Shell 是一个命令语言解释器,它拥有自己内建的 Shell 命令集,Shell 也能被系统中的其他应用程序所调用。用户在提示符下输入的命令都先由 Shell 解释再传给内核。
有一些命令是建立在 Shell 内部的,如改变工作目录命令 cd;还有一些命令是存在于文件系统中某个目录下的单独的应用程序,如复制命令 cp 和移动命令 mv。但是对于用户而言,不必关心一个命令是建立在 Shell 内部还是一个单独的应用程序。
当输入命令并执行后,首先,Shell 会检查命令是否为一个内部命令,如果不是,则检查命令是否为一个应用程序;然后,Shell 会在搜索路径中寻找这个应用程序(搜索路径就是一个能找到可执行程序的目录列表)。如果输入的命令不是一个内部命令,且在搜索路径中没有找到这个应用程序,则会显示一条错误信息。如果能够成功找到该内部命令或应用程序,则该内部命令或应用程序将被分解为系统调用并传给内核。

浙公网安备 33010602011771号