*shell是什么?
为了不同的需要,unix提供了不同的shell.现在的unix大部分都支持bourneshell,以下教程就以bourneshell(bsh)为例,一步步的领略unix shell的强大功能,占先其强大魅力,达到更方便灵活的管理.应用unix的目的. 【程序编程相关:深圳虚拟警察上岗四个月 有害信息降低60】
任何发明都具有供用户使用的界面.unix供用户使用的界面就是shell(dos的command熟悉吧,但unix的要强大的多). shell为用户提供了输入命令与参数并可得到命令执行结果的环境. 【推荐阅读:深圳游戏产业人才紧缺 设计师年薪可达30】
启动unix时,程序unix(内核)将被调入计算机内存,并一直保留在内存中直到机器关闭.在引导过程中,程序 init将进入后台运行一直到机器关闭.该程序查询文件/etc/inittab,该文件列出了连接终端的各个端口及其特征.当发现一个活动的终端时,init程序调用getty程序在终端上显示login等登陆信息.(username与passwd),在输入密码后, getty调用login进程,该进程根据文件/etc/passwd的内容来验证用户的身份.若用户通过身份验证,login进程 把用户的home目录设置成当前目录并把控制交给一系列setup程序.setup程序可以是指定的应用程序,通常setup程序 为一个shell程序,如:/bin/sh 即bourne shell(command出来了,呵呵). 【扩展信息:深圳城市信息化:小区智能化投入75元每平】
1.unix内核与shell的交互方法
得到控制后,shell程序读取并执行文件/etc/.profile以及.profile.这两个文件分别建立了系统范围内的与 该用户自己的工作环境.最后shell显示命令提示符,如$.(这是以bsh为例,若是csh,为.cshrc,ksh为.kshrc,bash为.bashrc等等) ... 下一页