当前位置: 首页 > news >正文

7、UNIX 外壳:从基础到高级编程的全面指南

UNIX 外壳:从基础到高级编程的全面指南

1. 什么是外壳?

在与各种发明交互时,人类通常会借助特定的接口点来实现预期的结果,比如驾驶马车、操作飞机或弹奏钢琴。在 UNIX 系统中,这个接口点就是外壳(shell)。外壳是一个程序层,为用户提供了一个输入命令和参数的环境,以实现特定的操作。为了满足不同的需求,UNIX 提供了多种类型的外壳,如 Bourne、Bourne Again、Korn 和 C 外壳等。

1.1 内核与外壳的交互

当 UNIX 系统启动时,内核程序unix会被加载到计算机的主内存中,直到系统关闭才会退出。在启动过程中,init程序作为后台任务运行,它会扫描/etc/inittab文件,该文件列出了具有终端的端口及其特性。当找到一个活动的开放终端时,init会调用getty程序,该程序会在终端监视器上显示login:提示。用户登录时,输入用户名后,getty会提示输入密码,接着调用login程序在/etc/passwd文件中查找匹配项。如果匹配成功,用户将被带到其主目录,并将控制权传递给会话启动程序,通常是一个外壳程序,如/bin/sh(Bourne 外壳)。

graph LR A[系统启动] --> B[加载内核程序 un
http://www.cnnetsun.cn/news/52679.html

相关文章:

  • vue基于Spring Boot框架 农产品销售供应商管理系统_m11i2507_
  • 10、UNIX系统管理:技术与实践指南
  • vue基于SpringBoot的健身房管理系统设计与实现_45vy0km9_
  • 父子进程关系与终止机制详解
  • Qt面试题合集(一)
  • Claude vs ChatGPT vs Gemini:全方位对比与选用指南
  • 大模型量化技术原理-ZeroQuant系列(一)
  • RISCV的异常和中断
  • vue基于Spring Boot框架的水果商城设计与实现_6628xfyb_
  • 【入门级-数据结构-3、特殊树:完全二叉树的定义与基本性质】
  • python用openpyxl操作excel-读取或创建excel文件
  • 刷题日记day5(二分+前缀和)
  • 005-AES:采招网
  • 基于python+django的在线考试系统(源码+lw+部署文档+讲解等)
  • C语言一维与二维数组名详解:从本质理解到高手应用
  • 当水印遇见AI:一场像素级的美学修复之旅
  • 软件测试是保障软件质量的关键环节,尤其在当前无法完全依赖形式化方法证明软件正确性的背景下,测试成为发现缺陷最主要、最有效的手段
  • 如何用AI快速生成Flink面试题答案?
  • 10分钟搞定:DeepSeek本地开发环境快速搭建方案
  • 豆包AI手机智能操控的硬核原理
  • CVE-2023-48795漏洞深度解析:原理与影响
  • 深入解析strspn:字符串扫描的精确尺子
  • 纺织AI设计系统:用技术重构创意与效率
  • 用AI辅助开发:weditor的自动化测试新体验
  • vivo真机adb 命令获取手机当前窗口信息
  • 3分钟极速安装!MinGW自动化方案对比
  • Spring Boot依赖冲突:新手必看指南
  • 1小时快速搭建Kiro下载工具原型
  • GitLab本地部署效率革命:比官方文档快3倍的极简方案
  • 智能问数如何让数据分析效率提升10倍