《Linux操作系统》课程报告 第12页
这里再次输入数字,则程序生成了两个新的随机数要求我们进行计算,这时我们直接输入正确答案,答案通过则要求重新输入操作码,我们输入非数字的字符串,则程序退出。 2.2.3用户信息显示器
(1)源代码
#!/bin/bash
user=`whoami`#反引号里面存的是系统命令,则将系统 case $user in#命令后的信息存入user变量 root)#case进行多分支选择,已知该系统上有
echo \两个用户root和mingsha,不同用户不
mingsha)#同的提示信息
echo \*)
echo \若该用户不在我们设定好的列表中,则 ;;#直接打印该用户的姓名 esac
echo \利用反引号+系统命令输出当前时间 echo \#输出当前的机器名
echo \#输出当前操作系统的名字
echo \ #输出当前操作系统的版本 echo -e \#输出当前用户运行的所有进程
echo \输出提示结束信息 (2)实验结果截图
《Linux操作系统》课程报告 第13页
由于进程太多,在截图中不能一一列出,在这里我们从root用户切换到mingsha用户,可以看到信息都被完整、正确地显示出来了。 2.2.4批量新建/删除目录脚本
(1)源代码 #!/bin/bash
cd /home/test3 #事前需要打开要建立目录的路径
requestcode=0; #初始化操作码 echo \提示输入操作码 read requestcode;#读入操作码
《Linux操作系统》课程报告 第14页
if [[ requestcode -eq 1 ]]#若操作码为1,则新建目录 then
max=0
echo \输入需要新建的目录的数量 read max
for((i=1;i<=max;i=i+1)) #从1循环到数量值 do
mkdir -p /home/test3/user$i #使用mkdir命令新建目录
chmod o-x user$i #将目录权限设置为rwxr-xr-- done
else [[ requestcode -eq 2 ]]#如果操作码为2
rm -rf /home/test3/* #删除该目录下的所有目录 fi
########################################################### #代码说明:
#操作目录是/home/test3
#操作码为1时新建目录,操作码为2时删除目录
#新建目录会要求输入max,即需要新建多少个目录,请输入数字 #新建的目录权限均为rwxr-xr-
#命令执行完一次后,Shell脚本退出
#删除目录时会删除/home/test3下所有目录 (2)实验结果截图
《Linux操作系统》课程报告 第15页
如图所示,我们一开始显示/home/test3目录下的所有内容,发现为空,然后我们为test3.sh赋权限,并执行,一开始输入1,则我们输入max为8,然后进入/home/test3目录,发现已经有8个目录生成,并且权限为rwxr-xr--,然后我们再次执行test3.sh,则发现/home/test3目录下的目录都已经被完全删除。
2.3总结与体会
这是我第一次接触Shell脚本,也是我第一次尝试去编写Shell脚本并执行它,通过Shell脚本的编程,本人更进一步地熟悉了Linux系统的操作,并将命令在Shell脚本中体现,本着人性化的想法,更加智能、便捷地编写程序,方便用户。总体上来说,在前面已经学习了多门语言的基础上,掌握Shell脚本的编程并不难,如果可以长期练习和提高,应该可以得心应手。
相关推荐: