shell入门到精通.doc

shell入门到精通.doc

ID:49769620

大小:118.01 KB

页数:74页

时间:2020-03-04

shell入门到精通.doc_第1页
shell入门到精通.doc_第2页
shell入门到精通.doc_第3页
shell入门到精通.doc_第4页
shell入门到精通.doc_第5页
资源描述:

《shell入门到精通.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Unix系列shell程序编写从入门到精通 shell是什么?  任何发明都具有供用户使用的界面。UNIX供用户使用的界面就是Shell(DOS的command熟悉吧,但UNIX的要强大的多)。Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。    为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIXShell的强大功能,占先其强大魅力,达到更方便灵活的管理、应用UNIX

2、的目的。    1.UNIX内核和Shell的交互方法    启动UNIX时,程序UNIX(内核)将被调入计算机内存,并一直保留在内存中直到机器关闭。在引导过程中,程序init将进入后台运行一直到机器关闭。该程序查询文件/etc/inittab,该文件列出了连接终端的各个端口及其特征。当发现一个活动的终端时,init程序调用getty程序在终端上显示login等登陆信息。(username和passwd),在输入密码后,getty调用login进程,该进程根据文件/etc/passwd的内容来验证用户

3、的身份。若用户通过身份验证,login进程把用户的home目录设置成当前目录并把控制交给一系列setup程序。setup程序可以是指定的应用程序,通常setup程序为一个Shell程序,如:/bin/sh即BourneShell(command出来了,呵呵)。    得到控制后,Shell程序读取并执行文件/etc/.profile以及.profile。这两个文件分别建立了系统范围内的和该用户自己的工作环境。最后Shell显示命令提示符,如$。(这是以bsh为例,若是csh,为.cshrc,ksh为.

4、kshrc,bash为.bashrc等等)    注:(不妨把/etc/.profile和.profile看成DOS的autoexec.bat或config.sys文件)    当shell退出时,内核把控制交给init程序,该程序重新启动自动登陆过程。有两种方法使shell退出,一是用户执行exit命令,二是内核(例如root用kill命令)发出一个kill命令结束shell进程。shell退出后,内核回收用户及程序使用的资源。    用户登陆后,用户命令同计算机交互的关系为:命令进程--->She

5、ll程序--->UNIX内核--->计算机硬件。当用户输入一个命令,如$ls,Shell将定位其可执行文件/bin/ls并把其传递给内核执行。内核产生一个新的子进程调用并执行/bin/ls。当程序执行完毕后,内核取消该子进程并把控制交给其父进程,即Shell程序。例如执行:    $ps    该命令将会列出用户正在执行的进程,即Shell程序(下来详细说说,别急现在)和ps程序。若执行:    $sleep10&  $ps    其中第一条命令将产生一个在后台执行的sleep子进程。ps命令执行时会

6、显示出该子进程。    每当用户执行一条命令时,就会产生一个子进程。该子进程的执行与其父进程或Shell完全无关,这样可以使Shell去做其他工作。(Shell只是把用户的意图告诉内核,然后该干嘛干嘛:))现在windows有个计划任务(在固定的时间,日期自动执行某任务),其实UNIX很早就有这个功能了,也就是所谓的Shell的自动执行。一些UNIX资源,如cron可以自动执行Shell程序而无需用户的参与,(这个功能好象在/var/spool/crotab目录里)。    Crontab程序对于系统

7、管理员来说是非常有用的。Cron服务用于计划程序在特定时间(月、日、周、时、分)运行。我们以root的crontab为例。根用户的crontab文件放在/var/spool/crontab/root中,其格式如下:    (1) (2) (3) (4) (5) (6)  0  0  *  *  3  /usr/bin/updatedb  1.分钟(0-60)  2.小时(0-23)  3.日(1-31)  4.月(1-12)  5.星期(1-7)  6.所要运行的程序  2.Shell的功能和特点  

8、1>命令行解释  2>使用保留字  3>使用Shell元字符(通配符)  4>可处理程序命令  5>使用输入输出重定向和管道  6>维护一些变量  7>运行环境控制  8>支持Shell编程    对于"命令行解释"就不多说了,就是在shell提示符(例如:"$","%","#"等)后输入一行unix命令,Shell将接收用户的输入。    "使用保留字":Shell有一些具有特殊意义的字,例如在Shell脚本中,do,done,for等字用来控制循环操

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。