linux实验六shell编程(循环)

linux实验六shell编程(循环)

1、用shell编写九九乘法表程序
vi chengfabiao.sh

然后按小写的 i 键进行编辑

#!/bin/bash
for ((i=1;i<10;++i))
do
        for ((j=1;j<=i;j++))
        do
        		#-n是不自动换行,-e激活双引号内的转义字符
                echo -ne "$i*$j=$((i*j))\t" 
        done
        echo #这个echo是为了换行使用
done

编辑完成后先按esc退出编辑模式,再按:wq保存并退出
使用chmod 755 chengfabiao.sh给文件赋予可执行权限
sh chengfabiao.sh执行文件
在这里插入图片描述

2、编写一个脚本程序,能根据输入的命令行参数采取不同的动作:如果是目录,则列出该目录内的文件;如果是可执行文件,则用shell执行;如果是可读文件,则分屏显示其内容。
vi panduan.sh
#!/bin/bash
if [ -e $1 ]
then
        if [ -d $1 ]
        then
                ls $1
        elif [ -x $1 ]
        then
                sh $1
        elif [ -r $1 ]
        then
                more $1
        fi
else
        echo "输入的参数无效!"
fi

在这里插入图片描述

在这里插入图片描述
使用q键退出分屏查看模式

3、编写shell脚本,创建目录/userdate,在该目录下批量创建100个目录,即user1~user100,并设置每个目录的权限,其中,其他用户的权限是:读;文件所有者的权限为:读、写、执行;文件所有者所在组权限为:读、写。
vi mulu,.sh
#!/bin/bash
mkdir /userdate
cd /userdate
for ((i=1;i<=100;i++))
do
	mkdir user$i
	chmod 764 user$i
done

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45477065/article/details/124810965