shell脚本举例

1、提取用户名对应的密码信息脚本
#!/bin/bash
x=awk -F: '/bash$/{print $1}' /etc/passwd
for i in KaTeX parse error: Expected group after '^' at position 12: x do grep "^̲i" /etc/shadow | awk -F: ‘{print $1,$2}’ | column -t
done

2、自动生成yum源脚本(利用本机光盘挂载)
#!/bin/bash
mkdir /etc/yum.repos.d/repo
mkdir /dvd
echo “/dev/cdrom /dvd iso9660 defaults 0 0” > /etc/fstab //实现开机自动挂载
mount -a
mkdir /etc/yum.repos.d/repo
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo
echo ‘[development]
name=dvd
baseurl=file:///dvd
enabled=1
gpgcheck=0’ > /etc/yum.repos.d/dvd.repo
yum clean all &> /dev/null //黑洞设备,将产生的信息放入不输出
yum repolist

3、点名器
#!/bin/bash
a=cat /user | wc -l // /user是用户自行创建的花名册文档
while :
do
i= [ R A N D O M c l e a r h e a d − [RANDOM%a+1] clear head - [RANDOMclearheadi /user | tail -1
sleep 1
done

4、随机生成密码脚本
#!/bin/bash
a=‘abc*][l!@# n = %^&*()_+defghijklm;/.?nopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' n= n={#a} //自动判定变量中的值的个数;本题亦可用uuidgen命令自动生成所需位数的字符串
pass=’’
for i in {1…8}
do
num= [ R A N D O M t m p = [RANDOM%n] tmp= [RANDOMtmp={a:num:1}
pass= p a s s {pass} passtmp
done
echo $pass

5、红篮球摇号脚本
#!/bin/bash
echo -n “红色号码:”
i=1
while [ i − l e 6 ] d o s l e e p 2 R E D = i -le 6 ] do sleep 2 RED= ile6]dosleep2RED=[RANDOM%33+1]
if echo “ v a r 1 " ∣ g r e p − q w " var1" | grep -qw " var1"grepqw"RED”
then
continue
else
echo -n “ R E D " v a r 1 = " RED " var1=" RED"var1="var1 R E D " l e t i + + f i d o n e e c h o e c h o − n " 蓝 球 : RED" let i++ fi done echo echo -n "蓝球: RED"leti++fidoneechoechon"[RANDOM%33+1]”
echo

6、自动安装并执行ftp脚本
#!/bin/bash
yum repolist > /dev/null
yum -y install vsftpd > /dev/null
echo ‘软件安装成功’
sed -i -r ‘s/^#anon/anon/g’ /etc/vsftpd/vsftpd.conf
chmod 777 /var/ftp/pub
systemctl restart vsftpd
systemctl enable vsftpd
setenforce 0
firewall-cmd --set-default-zone=trusted
echo ‘大功告成,可以开始运行’

7、猜大小脚本
#!/bin/bash
i=1
jiage=$[ RANDOM%5000+1 ]
while read -p “请给出你的价格:” yh
do
if [ $jiage == y h ] ; t h e n e c h o " 恭 喜 你 , 猜 对 了 ! " e c h o " 您 一 共 猜 了 yh ]; then echo "恭喜你,猜对了!" echo "您一共猜了 yh];thenecho"!"echo"i!"
exit 1
elif [ $jiage -gt $yh ];
then
echo “猜小了”
else
echo “猜大了”
let i++
fi
done

8、判定主机是否可以互通
#!/bin/bash
if [ $# -eq 0 ];
then
echo “参数不存在”
exit 1
fi
for A in $(cat $1)
do
if ping -c3 -i0.2 -W2 KaTeX parse error: Expected 'EOF', got '&' at position 3: A &̲> /dev/null …A is up"
continue
else
echo “主机$A is down”
fi
done
***********************************************************************************************************************持续更新中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值