Linux shell编程基础第五次作业——理解shell

📅 2026/7/8 12:21:40 👁️ 阅读次数 📝 编程学习
Linux shell编程基础第五次作业——理解shell

一、课堂笔记

1、理解shell进程及其关系:(1)、启动终端仿真器时,默认的启动交互式shell为父shell。

(2)、查看类型:系统根据/etc/passwd文件中的ID配置来启动对应的shell;用exit命令退出子shell。

2、如何生成子shell:(1)、命令:在CIL提示符后面直接输入bash,就可以创建一个新的子shell。

(2)、进程列表:用()把命令括起来,就会生成一个子shell来执行这些命令。

(3)、后台模式:在命令的末尾添加 & ,就把命令置入后台运行,同时也会产生子进程,释放当前 CLI 供其他操作使用。
(4)、协程 :使用 coproc 命令可以在后台生成一个子 Shell,实现同时进行两件事。
3. 子 Shell 与父 Shell 的关系
层级结构:使用 ps -f 或 pstree 命令可以清晰地展示父子进程之间的嵌套和层级关系。
结束方式:在子 Shell 中执行 exit 命令可以有秩序地退出子 Shell。

4. 内建命令和外部命令

(1)、区分方法:使用 type -a 命令可以查看命令的多种实现。
(2)、历史记录:历史记录先保存在内存中,当 Shell 退出时才被写入 ~/.bash_history 文件中。
(3)、强制写入:如果想在退出前强行写入,可以使用 history -a 命令。
(4)、调用方式:输入 !! 可执行上一条命令,输入 !编号 可执行历史列表中对应编号的命令。

二、练习题

第一题:

第二题: