Shell 练习
练习一
模仿一个Linux登陆界面
#!/bin/bash
echo -n "login:"
read name
echo -n "password:"
read -s password
if [ $name = 'root' ]
then
if [ $password = 'toor' ]
then
echo -e "登陆成功"
else
echo -e "密码错误"
fi
else
echo -e "用户不存在"
fi
练习二
99乘法表
#!/bin/bash
#使用for循环
for ((i=1;i<=9;i++))
do
for ((j=1;j<=i;j++))
do
echo -ne "$j*$j=$[i*j]\t"
done
echo " "
done
#!/bin/bash
#使用while循环
i=1
while(( $i<=9 ))
do
j=1
while(( $j<=$i))
do
echo -ne "$j*$j=$[i*j]\t"
let "j++"
done
echo " "
let "i++"
done
练习三
查看某路径下的文件是否存在
#/bin/bash
echo "enter a file name:"
read a
if [ -e /var/www/html/$a ]
then echo "the file is exist!"
else echo "the file is not exist!"
fi
练习四
查看某路径下近三天修改、创建、访问的文件
#!/bin/bash
echo -n "输入要查的路径:"
read name
#最近3天修改过的文件
echo "-----------------------最近3天修改过的文件---------------------"
find $name -type f -mtime 3
#最近3天创建的文件
echo "-----------------------最近3天修创建的文件---------------------"
find $name -type f -ctime 3
#最近3天访问的文件
echo "-----------------------最近3天修访问的文件---------------------"
find $name -type f -atime 3
练习五
查看password有那些用户,统计总数
#!/bin/bash
awk -F: '{count++;print $1} END {print "Total Users:"count" ."}' /etc/passwd
练习六
给一个文件的每一行添加http://
#!/bin/bash
echo "输入文件名:"
read name
sed 's/^/http:\/\//g' $name >> IP_ba.txt
最后更新于