由于腳本案例太多,在此僅展示部分,完整版領取方式請見文末
249個拿來即用的shell腳本!
這249個Shell腳本共147頁,目錄清楚,一鍵搜索定位,代碼清晰可復制,電子版可以隨時拿來練習提升,是學習、提升、面試必備精品。
1、通過位置變量創建Linux系統賬戶及密碼
#!/bin/bash #通過位置變量創建Linux系統賬戶及密碼 #$1是執行腳本的第一個參數,$2是執行腳本的第二個參數 useradd"$1" echo"$2"|passwd‐‐stdin"$1"
2、備份日志
#!/bin/bash #每周5使用tar命令備份/var/log下的所有日志文件 #vim/root/logbak.sh #編寫備份腳本,備份后的文件名包含日期標簽,防止后面的備份將前面的備份數據覆蓋 #注意date命令需要使用反引號括起來,反引號在鍵盤鍵上面 tar-czflog-`date+%Y%m%d`.tar.gz/var/log #crontab‐e#編寫計劃任務,執行備份腳本 0003**5/root/logbak.sh
3、輸入三個數并進行升序排序
#!/bin/bash #依次提示用戶輸入3個整數,腳本根據數字大小依次排序輸出3個數字 read-p"請輸入一個整數:"num1 read-p"請輸入一個整數:"num2 read-p"請輸入一個整數:"num3 #不管誰大誰小,最后都打印echo"$num1,$num2,$num3" #num1中永遠存最小的值,num2中永遠存中間值,num3永遠存最大值 #如果輸入的不是這樣的順序,則改變數的存儲順序,如:可以將num1和num2的值對調 tmp=0 #如果num1大于num2,就把num1和和num2的值對調,確保num1變量中存的是最小值 if[$num1-gt$num2];then tmp=$num1 num1=$num2 num2=$tmp fi #如果num1大于num3,就把num1和num3對調,確保num1變量中存的是最小值 if[$num1-gt$num3];then tmp=$num1 num1=$num3 num3=$tmp fi #如果num2大于num3,就把num2和num3對標,確保num2變量中存的是小一點的值 if[$num2-gt$num3];then tmp=$num2 num2=$num3 num3=$tmp fi echo"排序后數據(從小到大)為:$num1,$num2,$num3"
4、點名器腳本
#!/bin/bash #編寫一個點名器腳本 #該腳本,需要提前準備一個user.txt文件 #該文件中需要包含所有姓名的信息,一行一個姓名,腳本每次隨機顯示一個姓名 while: do #統計user文件中有多少用戶 line=`catuser.txt|wc‐l` num=$[RANDOM%line+1] sed-n"${num}p"user.txt sleep0.2 clear done
5、對100以內的所有正整數相加求和(1+2+3.....+100)
#!/bin/bash #對100以內的所有正整數相加求和(1+2+3+4...+100) #seq100可以快速自動生成100個整數 sum=0 foriin`seq100` do sum=$[sum+i] done echo"總和是:$sum"
6、統計當前Linux系統中可以登錄計算機的賬戶有多少個
#!/bin/bash #統計當前Linux系統中可以登錄計算機的賬戶有多少個 #方法1: grep"bash$"/etc/passwd|wc-l #方法2: awk-f:'/bash$/{x++}end{printx}'/etc/passwd
8、打印各種格式的時間
#!/bin/bash #打印各種時間格式 echo"顯示星期簡稱(如:Sun)" date+%a echo"顯示星期全稱(如:Sunday)" date+%A echo"顯示月份簡稱(如:Jan)" date+%b echo"顯示月份全稱(如:January)" date+%B echo"顯示數字月份(如:12)" date+%m echo"顯示數字日期(如:01號)" date+%d echo"顯示數字年(如:01號)" date+%Yecho"顯示年‐月‐日" date+%F echo"顯示小時(24小時制)" date+%H echo"顯示分鐘(00..59)" date+%M echo"顯示秒" date+%S echo"顯示納秒" date+%N echo"組合顯示" date+"%Y%m%d%H:%M:%S"
更多內容展示
上下滾動查看更多,僅展示部分內容
Shell腳本是自動化運維的關鍵組成部分,雖然簡簡單單幾十行代碼,但可是蘊藏著巨大的能量和智慧,還是很值得運維朋友學習的。
所有資料已經打包好了,想要提升的同學請務必拿走學習!
而且,這份資料不是掃描版的,都是清晰可見的,非常便于我們學習:
-
Linux
+關注
關注
87文章
11232瀏覽量
208949 -
代碼
+關注
關注
30文章
4753瀏覽量
68368 -
Shell腳本
+關注
關注
0文章
36瀏覽量
7965
原文標題:shell腳本難學?那是因為你少了這份總結!
文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論