一、九九乘法表
脚本
#!/bin/bash
a= 0
b= 0
for (( a= 1 ; a<= 9 ; a++ ))
do
for (( b= 1 ; b<= a; b++ ))
do
c= $[ $a* $b ]
echo -ne "$a* $b =$c \t"
done
echo ""
done
示意图
二、验证密码输入是否正确,三次机会
脚本
read -p "请输入密码:" a
passwd= 123
if [ $a != $passwd ] ; then
echo "密码错误!"
else
echo "正确!"
exit
fi
read -p "你还有两次机会!:" b
if [ $b != $passwd ] ; then
echo "错误!"
else
echo "正确!"
exit
fi
read -p "最后一次!:" c
if [ $c != $passwd ] ; then
echo "错误!"
else
echo "正确!"
exit
fi
示意图
三、查询本机用户是否存在,不存在则选择是否创建
脚本
read -p "请输入用户名:" a
grep $a /etc/passwd & > /dev/null
if [ $? = 0 ] ; then
echo "该用户已存在!"
exit
else
read -p "查无此人,是否创建?(y/n):" y
if [ $y = y ] ; then
useradd $a
read -p "请输入新用户密码:" b
echo "$b " | passwd --stdin $a
else
exit
fi
fi
示意图
四、检测指定网段内的主机通信状况,并导出正确的主机IP
脚本
for a in 192.168.253.{ 8.. 12}
do
ping -c 2 -i 0.5 -w 2 $a & > /dev/null
if [ $? = 0 ] ; then
echo "主机正常"
echo $a >> /opt/lianxi/host_ip
else
echo "主机离线"
fi
done
示意图
五、根据用户名解锁对应的压缩包
脚本
read -p "请输入文件名:" aa
case $aa in
*.tar.gz)
tar zxvf $aa -C /opt
; ;
*.tar.bz2)
tar jxvf $aa -C /opt
; ;
*)
echo "请输入正确的名称!"
esac
示意图
六、搜索指定位置的可执行文件
脚本
IFS= $IFS :
c= 0
d= 0
for i in ` echo $PATH`
do
cd $i
echo ls $i | wc -l
echo "$i :"
for a in ` ls $i`
do
let d++
test -x $a
if [ $? -eq 0 ] ; then
echo "$a --可执行"
let c++
fi
done
done
echo "总数:$d "
echo "可执行的文件总数:$c "
示意图
七、随机生成八位数密码
脚本
a= "0123456789abcdefghijklmnopqistuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
b= ""
for i in { 1.. 8}
do
c= $[ RANDOM%${#a} ]
d= ${a:c:1}
b+= $d
done
echo $b
示意图
八、输出一个可变菱形
脚本
read -p "请输入边长:" o
for (( a= o; a>= 1 ; a-- ))
do
echo -n " "
for (( b= 1 ; b< a; b++ ))
do
echo -n " "
done
for (( c= o; c>= a; c-- ))
do
echo -n "*"
done
for (( d= o; d> a; d-- ))
do
echo -n "*"
done
echo " "
done
for (( e= 2 ; e<= o; e++ ))
do
echo -n " "
for (( f= 1 ; f< e; f++ ))
do
echo -n " "
done
for (( g= o; g>= e; g-- ))
do
echo -n "*"
done
for (( h= o; h> e; h-- ))
do
echo -n "*"
done
echo " "
done
示意图