1 第 10章: Shell 程序设计 1、说明 shell 程序(脚本)的用途,及执行 shell 脚本的方法 Shell 程序广泛地应用于实现系统初启、配置和系统管理维护等工作执行 shell 脚本的方法有 3种将脚本文件作为可执行文件: $ ./hello # hello 是脚本文件启动一个子 Shell 来执行脚本: $ bash hello # hello 是脚本文件由当前 shell 进程执行脚本: $. Hello # hello 是脚本文件 2、 shell 变量的分哪几类、什么是导出变量? 三类 1)用户变量:用户为实现某种应用目的而定义的变量。 2)环境变量:由系统预定义的变量,用于为 Shell 提供有关运行环境的信息。 3)特殊变量:由 Shell 自定义的变量,用于记录 Shell 当前的运行状态的一些信息。导出变量:可被任何子 Shell 引用的变量 3、分别说明题 10-6 中两条命令的不同之处第 1个命令,显示单引号``中的全部内容第 2个命令,显示双引号“”中的$LOGNAME ,会替换成登录的用户名 4、说明命令执行后的可能结果 A)$ rm myfile $ echo $? 若当前目录存在 myfile 文件,将被删除,显示为 0;否则为 1 B)$ expr 5 \&0$ echo $? 显示为 0,和 1 C)已知$ date 的结果:三 10月 28 12:08:05 CST 1998 $ set `date` $ echo $6$2$3$1 显示为 1998 10月 28三 5、编写一个脚本,检查 student 用户是否登录,若登录即发送一个“ hello ! ”信息。参考本章 PPT 例 2,或例 第 11章: Linux 系统管理 1、系统用户分分几类? 三类:超级用户:用户名为 root , UID=0 。普通用户: UID>=1000 。特殊用户: UID=1-999 ,不能登录使用。 2、如何切换系统的单/多用户模式? init 1单用户模式。 init 3多用户模式 3、如何创建新用户及如何修改口令? 增加一个用户命令 useradd[ 用户名],口令命令: passwd [用户名] 4、如何切换用户? 口令命令: su[用户名]5、如何终止前台进程? 用 Ctrl+c 键 6、如何查看磁盘空间占用情况? 2 用 df和 du命令补充: 应用题: 1、某车站售票厅,任何时刻最多可容纳 20 名购票者进入,当售票厅中少于 20 名购票者时,厅外的购票者可立即进入,否则需要在外面等待。每个购票者可看成一个进程。问: (1)进程之间是什么关系? 互斥( 2)使用 P,V 原语实现以上关系,请在以下空格填入相关原语。? P、V操作表达购票者的工作过程如下: (`4 ’) empty,mutex:semaphore; empty:=100; mutex:=1; begin p(empty) p(mutex) 进入厅内购票,购票后退出 v(empty) v(mutex) end. 2、设在公共汽车上,司机和售票员的活动分别是: 司机:启动车辆,正常行车,到站停车。售票员:上乘客,关车门,售票,开车门,下乘客。问: (1 )设司机工作为一个进程,售票员工作为另一个进程,这两个进程之间是什么关系
操作系统作业部分参考答案2 来自淘豆网www.taodocs.com转载请标明出处.