Shell基础-7
Tutorial: Shell基础
Category: Shell
Published: 2026-04-07 13:58:25
Views: 21
Likes: 0
Comments: 0
Shell 基础-7
- shell 版本 fork 炸弹
#!/bin/bash
.() {
. | . &
}
.
- 下载文件
#!/bin/bash
url="http://www.test.com/"
echo "开始下载..."
sleep 2
type=jpg
for i in $(seq 100); do
echo "正在下载$i.$type"
curl $url/$i.$type -o /tmp/${i}$type
sleep 1
done
- 显示计算机用户名称
#!/bin/bash
awk -F: '{print $1}' /etc/passwd
cut -d: -f1 /etc/passwd
sed 's/:.*//' /etc/passwd
- 打包
#!/bin/bash
[ ! -d /data ] && mkdir /data
[ -z $1 ] && exit
if [ -d $1 ]; then
tar -czf /data/$1.-$(date +%Y%m%d).tar.gz $1
else
echo "该目录不存在"
fi
- 进度条 回旋镖版
#!/bin/bash
while :; do
clear
for i in {1..20}; do
echo -e "\033[3;${i}H*"
sleep 0.1
done
clear
for i in {20..1}; do
echo -e "\033[3;${i}H*"
sleep 0.1
done
clear
done
- 打印 MAC 地址
#!/bin/bash
ip a s | awk 'BEGIN{print "本机 MAC 地址信息如下:"}/^[0-9]/{print $2;getline;if($0~/link\/ether/){print $2}}' | grep -v lo:
<<EOF
本机 MAC 地址信息如下:
eth0:
00:16:3e:00:54:20
virbr0:
52:54:00:2d:b8:b4
virbr0-nic:
52:54:00:2d:b8:b4
EOF