由于腳本案例太多,在此僅展示部分,完整版領取方式請見文末
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
+關注
關注
88文章
11758瀏覽量
219009 -
代碼
+關注
關注
30文章
4967瀏覽量
73956 -
Shell腳本
+關注
關注
0文章
36瀏覽量
8498
原文標題:shell腳本難學?那是因為你少了這份總結!
文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
100個Linux Shell腳本總結
不知道大家有沒有發現,會編寫shell腳本的運維,工資不會低,并且他的工作會很輕松!今天浩道跟大家分享每一個Linux運維應知必會的100個shel
嵌入式和物聯網的shell腳本學習指南之shell腳本入門免費下載
本文檔的主要內容詳細技術的是嵌入式和物聯網的shell腳本學習指南之shell腳本入門免費下載。
發表于 09-11 17:15
?20次下載
如何創建和執行一個簡單的Linux shell腳本
如果您愿意要嘗試更長的shell腳本,請將下面的shell腳本(并附加為PDF和ODT文件)復制到文本編輯器中,保存,使其可執行并運行。當您了解更多Linux命令時,您可以創建更復雜
shell腳本基礎知識匯總4
Shell 編程跟 JavaScript、php 編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了。
Linux 的
Linux Shell腳本經典案例分享
? 作為一名 Linux 運維工程師,會寫好的腳本不僅能提高工作效率,還能有更多的時間做自己的事。最近在網上沖浪的時候,發現大家對Shell腳本都有“心結”,要么覺得自己寫出來不好看,要么根本無從下手。 下面分享
發表于 06-16 14:03
?1058次閱讀
分享249個拿來即用的shell腳本
評論