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

最后更新于