Unix 系列 shell 程序编写(上)
来源转载
是什么
任何发明都具有供用户使用的界面。 供用户使用的界面就是
的 熟悉吧,但 的要强大的多。 为用户提供
了输入命令和参数并可得到命令执行结果的环境。
为了不同的需要, 提供了不同的 。现在的 大部分都支持
!,以下教程就以 !"为例,一步步的领略
的强大功能,占先其强大魅力,达到更方便灵活的管理、应用 的目
的。
1.UNIX 内核和 Shell 的交互方法
启动 时,程序 内核将被调入计算机内存,并一直保留在内存中
直到机器关闭。在引导过程中,程序 ##$ 将进入后台运行一直到机器关闭。该程
序查询文件%$%##$$&,该文件列出了连接终端的各个端口及其特征。当发现一
个活动的终端时,##$ 程序调用 '$$( 程序在终端上显示 '# 等登陆信息。
"! 和 )""*,在输入密码后, '$$( 调用 '# 进程,该进程根据
文件%$%)""* 的内容来验证用户的身份。若用户通过身份验证,'# 进程
把用户的 目录设置成当前目录并把控制交给一系列 "$ ) 程序。"$ ) 程
序可以是指定的应用程序,通常 "$ ) 程序 为一个 程序,如%&#%"即
!( 出来了,呵呵)。
得到控制后, 程序读取并执行文件%$%+)!, 以及+)!,。这两个
文件分别建立了系统范围内的和 该用户自己的工作环境。最后 显示命令提
示符,如-。这是以 &" 为例,若是 ".为+"!./" 为+/"!.&"
为+&"! 等等
注不妨把%$%+)!, 和+)!, 看成 的 $0+&$或
,'+"(" 文件
当 " 退出时,内核把控制交给 ##$ 程序.该程序重新启动自动登陆过程。
有两种方法使 " 退出,一是用户执行 0#$ 命令,二是 内核例如 !$ 用 /#
命令发出一个 /# 命令结束 " 进程。" 退出后,内核回收用户及程序使用
的资源。
用户登陆后,用户命令同计算机交互的关系为命令进程1 程序
1 内核1计算机硬件。当用户输入一个命令,如-". 将定位其可执
行文件%&#%" 并把其传递给内核执行。内核产生一个新的子进程调用并执行%&#%
"。当程序执行完毕后,内核取消 该子进程并把控制交给其父进程,即 程
序。例如执行
评论0