Shell指令碼是實作Linux系統管理及自動化運維所必備的重要工具。許多其它崗位的小夥伴也經常使用Shell指令碼來實作某項需求。
今天整理了 279個Shell指令碼案例 ,程式碼清晰,拿來即用,很多都是實用指令碼,收藏起來不僅自己不用寫了,還能提高Shell撰寫能力,一舉兩得!
除此之外,還準備了一些Shell指令碼的編寫規範、入門手冊、編寫指南等資源,今天一並分享給大家。
文末可全部免費打包領取!
由於指令碼案例太多,在此僅展示部份,完整版領取方式請見文末
279個拿來即用的shell指令碼!
這249個Shell指令碼共198頁,程式碼清晰可復制,電子版可以隨時拿來練習提升,是學習、提升、面試必備精品。
1、後端伺服器一鍵上下線指令碼
#!/bin/bash
#
#********************************************************************
#Author: liusenbiao
#Date: 2022-07-05
#FileName:lnmp.sh
#Description:伺服器上下線指令碼
#********************************************************************
. /etc/init.d/functions
HOSTNAME=liu_webservers1
rpm -q socat || yum -y -q install socat
case $1 in
up)
for i in {1..2};do
echo "set weight ${HOSTNAME}/$2 1" | socat stdio /var/lib/haproxy/haproxy.sock$i
[ $? -eq 0 ] && action "$2 is up"
done
;;
down)
for i in {1..2};do
echo "set weight ${HOSTNAME}/$2 0" | socat stdio /var/lib/haproxy/haproxy.sock$i
[ $? -eq 0 ] && action "$2 is down"
done
;;
*)
echo "Usage: `basename $0` up|down IP"
;;
esac
2、讀取控制台傳入參數
#!/bin/bash
read -t 7 -p "input your name " NAME
echo $NAME
read -t 11 -p "input you age " AGE
echo $AGE
read -t 15 -p "input your friend " FRIEND
echo $FRIEND
read -t 16 -p "input your love " LOVE
echo $LOVE
3、備份檔和目錄
#!/bin/bash
BACKUPFILE=backup-$(date +%m-%d-%Y)
archive=${1:-$BACKUPFILE}
find . -mtime -1 -type f -print0 | xargs -0 tar rvf "$archive.tar"
echo "Directory $PWD backed up in archive file \"$archive.tar.gz\"."
exit 0
4、點名器指令碼
#!/bin/bash
# 編寫一個點名器指令碼
# 該指令碼,需要提前準備一個 user.txt 檔
# 該檔中需要包含所有姓名的資訊,一行一個姓名,指令碼每次隨機顯示一個姓名
while :
do
#統計 user 檔中有多少使用者
line=`cat user.txt |wc -l`
num=$[RANDOM%line+1]
sed -n "${num}p" user.txt
sleep 0.2
clear
done
更多內容展示
上下捲動檢視更多, 僅展示部份內容
Shell指令碼是自動化運維的關鍵組成部份,雖然簡簡單單幾十行程式碼,但可是蘊藏著巨大的能量和智慧,還是很值得運維朋友學習的。
所有資料已經打包好了,想要提升的同學請務必拿走學習!
資料整理自網路,僅作免費交流分享,侵刪
領取方式如下:
掃描上方二維碼
添加助理時備註 【279個shell指令碼】
即可100%免費領取
請務必備註,不備註不發指令碼哦!