UNIX Shell 基础与 Bourne Shell 深入解析
1. 什么是 Shell
Shell 是用户与 UNIX 系统交互的接口,如同操作马车、飞机或钢琴时的特定位置,用户通过它来操纵和管理系统以实现预期结果。UNIX 提供了多种不同的 Shell,以满足不同需求。
1.1 内核与 Shell 的交互
当 UNIX 系统启动时,内核程序 unix 被加载到计算机主内存,直至系统关闭。在启动过程中, init 程序作为后台任务运行,它会扫描 /etc/inittab 文件,查找活动的终端端口。当找到活动终端时, init 调用 getty 程序,向终端监视器发出登录提示。
登录时,用户输入用户名后, getty 会提示输入密码。输入密码后, getty 调用 login 程序,在 /etc/passwd 文件中查找匹配项。若匹配成功, login 会将用户带到主目录,并将控制权传递给会话启动程序,通常是一个 Shell 程序,如 /bin/sh (Bourne Shell)。
Shell 程序会读取 /etc/profile 和 .profile 文件,设置系统范围和用户特定的环境标准,然后显示命令提示符,如 $ 。
超级会员免费看
订阅专栏 解锁全文
1592

被折叠的 条评论
为什么被折叠?



