如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
例题:shell1.sh显示日期和时间。#!/bin/bashecho“currenttimeis`date`”//date要加反引号shell2.sh显示文件名,并显示位置参数(执行时带一个参数)。(①$0是一个特殊的变量,它的内容是当前这个shell程序的文件名;②$1是一个位置参数,位置参数之间用空格分隔,shell取第一个位置参数替换程序文件中的$1,第二个替换$2,依次类推。)#!/bin/bashecho“theprogramnameis$0”//$0是一个特殊的变数echo“thefirstparais$1”//$1是一个位置参数echo“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“helloroot”;;*)echo“hello$user,welcome”esac求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四个文件分别拷贝到各自相应的目录下。#!/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和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"当前这个操作系统的名称和版本:`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/bashcd/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-