Shell 基础实验随笔
本次在麒麟操作系统虚拟机中完成 shell 基础实验,主要练习查看 shell 相关信息的三条基础命令,进一步理解 shell 作为命令解释器的作用。
第一个实验任务是查看本机当前使用的 shell 类型。我在终端执行echo $SHELL命令,查询当前用户默认 shell 环境变量,麒麟系统默认使用 bash,得到结果为/bin/bash。通过这个操作我了解到,shell 是用户和操作系统内核交互的接口,每一个终端会话都运行在某一种 shell 环境之下。
第二个任务,查看本机支持的所有 shell 类型。执行cat /etc/shells,读取系统记录合法登录 shell 的配置文件,系统会列出本机已经安装、允许使用的全部 shell 程序路径,包含 /bin/sh、/bin/bash 等多种解释器。通过输出结果能够看到一台系统可以安装多种 shell,用户可以根据需要进行切换使用。
第三个任务,查找 bash 二进制路径。分别使用which bash和whereis -b bash查找 bash 可执行程序的位置,得到 bash 二进制文件路径/bin/bash。which 命令依靠环境变量 PATH 搜索可执行程序;whereis‑b 专门用来查找二进制可执行文件。
做完这几项简单操作,我明白了 shell 本质上就是一个可执行程序,存放在系统目录中。不同 shell 语法略有区别,bash 是麒麟系统默认的 shell 解释器。以前只知道敲命令,现在知道命令是由 shell 程序接收、解析,再交给系统内核执行。这次实验掌握了查看当前 shell、系统可用 shell、查找解释器程序位置的基础操作,为之后学习 shell 脚本打下基础。

浙公网安备 33010602011771号