Linux系统管理(四)——Shell编程资料分享以及示例演示

156 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

前言

提供了一个shell编程的ppt,介绍了Shell命令的使用以及示例代码

资料

Linux下Shell编程.ppt

示例

一、编写shell程序,完成如下功能

(1)在/tmp下创建目录和文件,目录名为:dir1, dir2, …,

for((i=1; i<=10;i++)); do mkdir dir$i; done;
ls

在这里插入图片描述

(2)每个目录下分别新建10个文本文件,文件名为:目录名_file1~10

for((i=1;i<=10;i++))
do 
for((j=1;j<=10;j++))
do  
touch /tmp/dir$i/dir$i'_'file$j
done
done

查看运行结果:

for((i=1;i<=10;i++)) 
do cd dir$i
echo 'dir'$i
ls
cd ..
done

在这里插入图片描述

(3)并设置每个文件的权限:

文件所有者:读+写+执行 同组用户:读+执行 其他用户:读+执行

for((i=1;i<=10;i++))
do 
for((j=1;j<=10;j++))
do 
chmod u=rwx,g=rx,o=rx /tmp/dir$i/dir$i'_'file$j 
done 
done

查看运行结果: 在这里插入图片描述

(3)等待键盘输入一个数字,范围为1~10,重命名该级目录(假设输入数字为“5”,则为“dir5”目录)下所有文件的扩展名

for s in `ls` ;do mv $s $s.bak  ;done

在这里插入图片描述

(4)为bak,复制该目录到/home下

for s in `ls`; do cp $s /home/$s; done

(5)删除/tmp下创建的所有目录和文件

for((i=1;i<=10;i++)); do cd dir$i;for s in `ls`;do rm -r $s;done;cd ..;rmdir dir$i;done;

二、编写shell程序,输出1-1000中能被3整除的数

for((i=1;i<=1000;i++))
do 
if(($i%3==0))
then 
echo $i
fi
done

在这里插入图片描述