0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享249個(gè)拿來即用的shell腳本

jf_TEuU2tls ? 來源:浩道linux ? 2023-07-07 10:52 ? 次閱讀

由于腳本案例太多,在此僅展示部分,完整版領(lǐng)取方式請(qǐng)見文末


249個(gè)拿來即用的shell腳本!

這249個(gè)Shell腳本共147頁,目錄清楚,一鍵搜索定位,代碼清晰可復(fù)制,電子版可以隨時(shí)拿來練習(xí)提升,是學(xué)習(xí)、提升、面試必備精品。

1、通過位置變量創(chuàng)建Linux系統(tǒng)賬戶及密碼

#!/bin/bash

#通過位置變量創(chuàng)建Linux系統(tǒng)賬戶及密碼

#$1是執(zhí)行腳本的第一個(gè)參數(shù),$2是執(zhí)行腳本的第二個(gè)參數(shù)
useradd"$1"
echo"$2"|passwd‐‐stdin"$1"

2、備份日志

#!/bin/bash
#每周5使用tar命令備份/var/log下的所有日志文件
#vim/root/logbak.sh
#編寫備份腳本,備份后的文件名包含日期標(biāo)簽,防止后面的備份將前面的備份數(shù)據(jù)覆蓋
#注意date命令需要使用反引號(hào)括起來,反引號(hào)在鍵盤鍵上面
tar-czflog-`date+%Y%m%d`.tar.gz/var/log

#crontab‐e#編寫計(jì)劃任務(wù),執(zhí)行備份腳本
0003**5/root/logbak.sh

3、輸入三個(gè)數(shù)并進(jìn)行升序排序

#!/bin/bash

#依次提示用戶輸入3個(gè)整數(shù),腳本根據(jù)數(shù)字大小依次排序輸出3個(gè)數(shù)字
read-p"請(qǐng)輸入一個(gè)整數(shù):"num1
read-p"請(qǐng)輸入一個(gè)整數(shù):"num2
read-p"請(qǐng)輸入一個(gè)整數(shù):"num3
#不管誰大誰小,最后都打印echo"$num1,$num2,$num3"
#num1中永遠(yuǎn)存最小的值,num2中永遠(yuǎn)存中間值,num3永遠(yuǎn)存最大值
#如果輸入的不是這樣的順序,則改變數(shù)的存儲(chǔ)順序,如:可以將num1和num2的值對(duì)調(diào)
tmp=0
#如果num1大于num2,就把num1和和num2的值對(duì)調(diào),確保num1變量中存的是最小值
if[$num1-gt$num2];then
tmp=$num1
num1=$num2
num2=$tmp
fi
#如果num1大于num3,就把num1和num3對(duì)調(diào),確保num1變量中存的是最小值
if[$num1-gt$num3];then
tmp=$num1
num1=$num3
num3=$tmp
fi
#如果num2大于num3,就把num2和num3對(duì)標(biāo),確保num2變量中存的是小一點(diǎn)的值
if[$num2-gt$num3];then
tmp=$num2
num2=$num3
num3=$tmp
fi
echo"排序后數(shù)據(jù)(從小到大)為:$num1,$num2,$num3"

4、點(diǎn)名器腳本

#!/bin/bash

#編寫一個(gè)點(diǎn)名器腳本

#該腳本,需要提前準(zhǔn)備一個(gè)user.txt文件
#該文件中需要包含所有姓名的信息,一行一個(gè)姓名,腳本每次隨機(jī)顯示一個(gè)姓名
while:
do
#統(tǒng)計(jì)user文件中有多少用戶
line=`catuser.txt|wc‐l`
num=$[RANDOM%line+1]
sed-n"${num}p"user.txt
sleep0.2
clear
done

5、對(duì)100以內(nèi)的所有正整數(shù)相加求和(1+2+3.....+100)

#!/bin/bash

#對(duì)100以內(nèi)的所有正整數(shù)相加求和(1+2+3+4...+100)

#seq100可以快速自動(dòng)生成100個(gè)整數(shù)
sum=0
foriin`seq100`
do
sum=$[sum+i]
done
echo"總和是:$sum"

6、統(tǒng)計(jì)當(dāng)前Linux系統(tǒng)中可以登錄計(jì)算機(jī)的賬戶有多少個(gè)

#!/bin/bash

#統(tǒng)計(jì)當(dāng)前Linux系統(tǒng)中可以登錄計(jì)算機(jī)的賬戶有多少個(gè)
#方法1:
grep"bash$"/etc/passwd|wc-l
#方法2:
awk-f:'/bash$/{x++}end{printx}'/etc/passwd

8、打印各種格式的時(shí)間

#!/bin/bash

#打印各種時(shí)間格式

echo"顯示星期簡稱(如:Sun)"
date+%a
echo"顯示星期全稱(如:Sunday)"
date+%A
echo"顯示月份簡稱(如:Jan)"
date+%b
echo"顯示月份全稱(如:January)"
date+%B
echo"顯示數(shù)字月份(如:12)"
date+%m
echo"顯示數(shù)字日期(如:01號(hào))"
date+%d
echo"顯示數(shù)字年(如:01號(hào))"
date+%Yecho"顯示年‐月‐日"
date+%F
echo"顯示小時(shí)(24小時(shí)制)"
date+%H
echo"顯示分鐘(00..59)"
date+%M
echo"顯示秒"
date+%S
echo"顯示納秒"
date+%N
echo"組合顯示"
date+"%Y%m%d%H:%M:%S"





 

更多內(nèi)容展示

3f85750c-1c58-11ee-962d-dac502259ad0.png

3fd4357a-1c58-11ee-962d-dac502259ad0.png

3ffdad7e-1c58-11ee-962d-dac502259ad0.png

402d37c4-1c58-11ee-962d-dac502259ad0.png

上下滾動(dòng)查看更多,僅展示部分內(nèi)容

Shell腳本是自動(dòng)化運(yùn)維的關(guān)鍵組成部分,雖然簡簡單單幾十行代碼,但可是蘊(yùn)藏著巨大的能量和智慧,還是很值得運(yùn)維朋友學(xué)習(xí)的。

所有資料已經(jīng)打包好了,想要提升的同學(xué)請(qǐng)務(wù)必拿走學(xué)習(xí)!

而且,這份資料不是掃描版的,都是清晰可見的,非常便于我們學(xué)習(xí):

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208716
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4722

    瀏覽量

    68229
  • Shell腳本
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    7960

原文標(biāo)題:shell腳本難學(xué)?那是因?yàn)槟闵倭诉@份總結(jié)!

文章出處:【微信號(hào):浩道linux,微信公眾號(hào):浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    shell腳本進(jìn)階】幾個(gè)常用的shell進(jìn)階腳本

    shell腳本進(jìn)階】幾個(gè)常用的shell進(jìn)階腳本
    的頭像 發(fā)表于 09-19 08:59 ?1820次閱讀
    【<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>進(jìn)階】幾個(gè)常用的<b class='flag-5'>shell</b>進(jìn)階<b class='flag-5'>腳本</b>

    幾個(gè)經(jīng)典高效的linux腳本

    今天浩道跟大家分享硬核shell干貨,以下幾個(gè)腳本皆為經(jīng)典高效的linux腳本拿來即用!
    發(fā)表于 10-21 09:04 ?1439次閱讀

    linux shell腳本分享

    今天浩道跟大家分享shell腳本硬核干貨,可以說是拿來即用序列!
    發(fā)表于 02-17 09:13 ?394次閱讀

    Linux Shell腳本入門到實(shí)戰(zhàn)詳解

    Linux Shell腳本入門到實(shí)戰(zhàn)詳解
    發(fā)表于 02-17 15:03 ?621次閱讀

    Linux shell腳本分享

    今天浩道跟大家分享幾個(gè)Linux運(yùn)維中常用到的shell腳本!
    發(fā)表于 07-18 09:53 ?540次閱讀
    Linux <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>分享

    100個(gè)Linux Shell腳本總結(jié)

    不知道大家有沒有發(fā)現(xiàn),會(huì)編寫shell腳本的運(yùn)維,工資不會(huì)低,并且他的工作會(huì)很輕松!今天浩道跟大家分享每一個(gè)Linux運(yùn)維應(yīng)知必會(huì)的100個(gè)shel
    的頭像 發(fā)表于 12-05 09:28 ?1159次閱讀

    嵌入式和物聯(lián)網(wǎng)的shell腳本學(xué)習(xí)指南之shell腳本入門免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)技術(shù)的是嵌入式和物聯(lián)網(wǎng)的shell腳本學(xué)習(xí)指南之shell腳本入門免費(fèi)下載。
    發(fā)表于 09-11 17:15 ?20次下載
    嵌入式和物聯(lián)網(wǎng)的<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>學(xué)習(xí)指南之<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>入門免費(fèi)下載

    shell腳本最簡明的教程

    Shell腳本,就是利用Shell的命令解釋的功能,對(duì)一個(gè)純文本的文件進(jìn)行解析,然后執(zhí)行這些功能,也可以說Shell
    的頭像 發(fā)表于 10-16 11:27 ?4729次閱讀
    <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>最簡明的教程

    如何創(chuàng)建和執(zhí)行一個(gè)簡單的Linux shell腳本

     如果您愿意要嘗試更長的shell腳本,請(qǐng)將下面的shell腳本(并附加為PDF和ODT文件)復(fù)制到文本編輯器中,保存,使其可執(zhí)行并運(yùn)行。當(dāng)您了解更多Linux命令時(shí),您可以創(chuàng)建更復(fù)雜
    的頭像 發(fā)表于 11-06 17:28 ?1.3w次閱讀

    109個(gè)實(shí)用shell腳本分享

    Shell腳本,就是利用Shell的命令解釋的功能,對(duì)一個(gè)純文本的文件進(jìn)行解析,然后執(zhí)行這些功能,也可以說Shell
    的頭像 發(fā)表于 03-16 08:58 ?2574次閱讀

    100個(gè)Shell腳本經(jīng)典案例解析

    今天浩道跟大家分享100個(gè)Linux Shell腳本經(jīng)典案例,讓你一次擼個(gè)夠。
    的頭像 發(fā)表于 02-10 13:51 ?2519次閱讀

    shell腳本基礎(chǔ)知識(shí)匯總4

    Shell 編程跟 JavaScript、php 編程一樣,只要有一個(gè)能編寫代碼的文本編輯器和一個(gè)能解釋執(zhí)行的腳本解釋器就可以了。 Linux 的
    的頭像 發(fā)表于 02-15 10:49 ?633次閱讀

    shell腳本基礎(chǔ)知識(shí)

    shell腳本是一個(gè)文件,里面存放的是特定格式的指令,系統(tǒng)可以使用腳本解析器翻譯或解析指令并執(zhí)行(無需編譯),shell
    的頭像 發(fā)表于 04-17 15:00 ?1048次閱讀

    Linux Shell腳本經(jīng)典案例分享

    ? 作為一名 Linux 運(yùn)維工程師,會(huì)寫好的腳本不僅能提高工作效率,還能有更多的時(shí)間做自己的事。最近在網(wǎng)上沖浪的時(shí)候,發(fā)現(xiàn)大家對(duì)Shell腳本都有“心結(jié)”,要么覺得自己寫出來不好看,要么根本無從下手。 下面分享
    發(fā)表于 06-16 14:03 ?622次閱讀
    Linux <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>經(jīng)典案例分享

    Shell腳本檢查工具ShellCheck介紹

    ShellCheck是一個(gè)用于bash/sh shell腳本的靜態(tài)分析工具,可以輔助檢查腳本語法錯(cuò)誤,給出建議增強(qiáng)腳本健壯性。
    的頭像 發(fā)表于 12-27 13:43 ?1965次閱讀
    <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>檢查工具ShellCheck介紹