《linux操作系统》shell编程的例题

《linux操作系统》shell编程的例题

ID:44586049

大小:354.11 KB

页数:11页

时间:2019-10-23

《linux操作系统》shell编程的例题_第1页
《linux操作系统》shell编程的例题_第2页
《linux操作系统》shell编程的例题_第3页
《linux操作系统》shell编程的例题_第4页
《linux操作系统》shell编程的例题_第5页
资源描述:

《《linux操作系统》shell编程的例题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、shell编程的例题:例1:成批添加用户:#1/bin/sh—count=1VihiletestScount—le10dlouseradldl—p*'"stu$countwcount=exprScount+1•done参考示例:Isa?.c列出当前目录下名为a?.c的文件例:显示当前目录下以大写开头的文件Is-IPA-Z]*IsIWC-1shell将首先执行Is命令,并将Is的输出传给命令wc-1,由于wc-1的功能是统计输入文件的行数,因此、这个包含管道符的命令将显示出当前目录中文件的行数。

2、示例:maildns@cernet.edu.cnuserlog把命令data和who的输出存入文件userlog中Is»filelist把当前目录中的文件名附加到文件filelist的末尾。说明:如果指定的文件名不存在,就不能成功地执行,这时shell会给出错误信息:Nosuchfileordirectoryo示例:cp'Is*.txfaaa说明:这里、是重音号(反单引

3、号),shell将两个重音号间的字符串当作命令來解释执行。如果用单引号,则shell无法识别。命令替换在shell编程中用的较多。示例:当前目录下有:a.outmail/games/linuxconf?如果要进入linuxconf子冃录,则只要:cdl即可进入参考示例1:将Is向ore、mkdir>rmdir和rm-rf命令设置成MS-DOS下的命令名。[root创ocalhostroot]#aliasdir/p='ls

4、more'[root@localhostroot]#aliasmd

5、=mkdirfroot@localhostroot]#aliasrd=rmdir[root@localhostroot]#aliasdeltree='rm-fr'注意:等号两边不能有空格,命令带选项或参数的要用引号!!!查看参考示例1别名设置的结果。froot@localhostroot]#alias该命令与alias-p命令执行结果是等价的。1、简单命令这种命令实际上就是单个可执行文件的名称和参数,在这种命令中可以使用输入、输出的重定向功能。例:编写一个查看1950年1月,2000年1月,205

6、0年1月日历的程序(cal命令:mancal)I#1/bin/sheaI11950cal12000cal12050示例:OS二“HelloLinux”能不能不加引号?number=15通过以上示例,可以看到由于shell用户变量不需要预先声明(类型定义),所以对用户变量既可以赋字符、字符串也可以赋数值。赋值后,如果想要改变用户变量的值,则只要再赋值一次即可;如果想要把它变成只读变量,则可用readonly命令來说明。例如:readonlyOS则OS用户变量变成只读了。Erootoca1tuost

7、[r-o-otqcaIho乞tLinuxEr-o-ot-oItt-otErooto-exa1tuowtthat9.O[r-oot«oIti-o乞tCr«oot«oItuoktRiethat9.ro-ot]#r-o-ot]iffr-o-ot]#ro-ot]#Erootoc-aItn-oMtr-o-ot]#bawh二OK3:r亡qdon1yvarI«r—•♦-■*CmT

8、-"

9、■«r—■B—«r—m.-<—m.•B-

10、d-omIyOS•eerho示例1:current_time=xdate'则用户变量current_time中的内容为系统当前的日期和吋I'可。编程,从键盘输入一串字符给变量myname,并在显示器上显示“Mynameis:”与变量myname的值。#!/bin/sh-echoInputyournaiir:9izdnynaiirechoNynaneis:Srrynane等号两边不能含空格,而read可以输入空格。例3:编程输出数字0-9与他们ASCII码的对照表#!/bin/sh-echo■数字A

11、SCII码表:echoecho-eTTt3Techo-e*2rrt32*echo-e■1334t34S1356t36‘echo-ert378t389t39r编程输入一个小于12的数,并计算它的阶乘。#!/bin/sh-iftest$1-gt12thenecho'Argunenttoobig!*exiteIsei=$luhiletest$i-ne0doj=expr$j*$ii=expr$i-1doneecho$jfi在shell中有一种特

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

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

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