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 -
[RANDOMclearhead−i /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=
i−le6]dosleep2RED=[RANDOM%33+1]
if echo “
v
a
r
1
"
∣
g
r
e
p
−
q
w
"
var1" | grep -qw "
var1"∣grep−qw"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++fidoneechoecho−n"蓝球:[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
***********************************************************************************************************************持续更新中