Shell 编程题

Shell 编程题

ID:41032827

大小:43.00 KB

页数:5页

时间:2019-08-14

Shell 编程题_第1页
Shell 编程题_第2页
Shell 编程题_第3页
Shell 编程题_第4页
Shell 编程题_第5页
资源描述:

《Shell 编程题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、例题:shell1.sh显示日期和时间。#!/bin/bashecho“currenttimeis`date`”//date要加反引号shell2.sh显示文件名,并显示位置参数(执行时带一个参数)。(①$0是一个特殊的变量,它的内容是当前这个shell程序的文件名;②$1是一个位置参数,位置参数之间用空格分隔,shell取第一个位置参数替换程序文件中的$1,第二个替换$2,依次类推。)#!/bin/bashecho“theprogramnameis$0”//$0是一个特殊的变数echo“thefirstparais$1”//$1是一个位置参数e

2、cho“theprogramexit”//执行时带一个参数如./shell2.shabcdshell3.sh判断并显示位置参数#!/bin/bashif[-d“$1”];thenecho“$1isdirectory,existed”elseecho“$1doesnotexist,nowcreateit”mkdir$1echo“$1iscreated”fi//执行时带一个参数shell4.sh问候用户#!/bin/bashuser=`whoami`case$userinteacher)echo“helloteacher”;;root)echo“he

3、lloroot”;;*)echo“hello$user,welcome”esac1、求1+2+3+...+100的和是?#!/bin/bashSUM=0I=0while[$I-le100]doSUM=$((SUM+I))I=$((I+1))doneecho"由1+2+3+...+100的和是:$SUM"2、(基训十一)在根目录下有四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell编程,实现自动创建m1,m2,m3,m4四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下。

4、#!/bin/bashcd/touchm1.txtm2.txtm3.txtm4.txtI=1while[$I-le4]domkdirm$Icpm$I.txtm$II=$((I+1))done3、(基训十二)编写一个名为myfirstshell.sh的脚本,它包括以下内容。a)包含一段注释,列出您的姓名、脚本的名称和编写这个脚本的目的。b)问候用户。c)显示日期和时间。d)显示这个月的日历。e)显示您的机器名。f)显示当前这个操作系统的名称和版本。g)显示父目录中的所有文件的列表。h)显示root正在运行的所有进程。i)显示变量TERM、PATH和

5、HOME的值。j)显示磁盘使用情况。k)用id命令打印出您的组ID。m)跟用户说“Goodbye”#!/bin/bash#09嵌入5号贾德进myfirstshell.shshell的简单编程user=`whoami`case$userinroot)echo"helloroot";;teacher)echo"helloteacher";;*)echo"hello$user,welcome"esacecho"日期和时间:`date`"echo"本月的日历:`cal`"echo"本机的机器名:`uname-n`"echo"当前这个操作系统的名称和版本:

6、`uname-s;uname-r`"echo"父目录中的所有文件的列表:`ls../`"echo"root正在运行的所有进程:`ps-uroot`"echo"变数TERM的值:$TERM"echo"变数PATH的值:$PATH"echo"变数HOME的值:$HOME"echo"磁盘的使用情况:`df`"echo"用id命令打印出你的组ID:`id-g`"echo"Goodbye!"4、(基训十三)设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限为rwxr-xr—#!/bin/bas

7、hcd/userdataI=1while[$I-le50]domkdir-puserdata/user$Ichmodo-xuser$II=$((I+1))done5、(基训十四)编写shell程序,实现自动删除50个用户账号的功能。账号名为stud1至stud50。#!/bin/bashcd/userdataI=1while[$I-le50]domkdir-puserdata/user$Ichmodo-xuser$II=$((I+1))done6、(基训十四)设计一个shell程序,备份并压缩/etc目录的所有内容,存放在/root/bak目录里

8、,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。#!/bin/bashDIRNAME=`ls

9、root

10、grep

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

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

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