亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Linux Shell > 正文

5個Shell腳本編程入門練習(xí)例子

2020-07-27 19:15:41
字體:
供稿:網(wǎng)友

例子一:繪制特殊圖形

復(fù)制代碼 代碼如下:

#!/bin/bash
 
MAX_NO=0
 
echo -n "Enter Number between (5 to 9) : "
 read MAX_NO
 
if ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9 ] ; then
 echo "WTF... I ask to enter number between 5 and 9, Try Again"
 exit 1
 fi
 
clear
 
for (( i=1; i=i; s-- ))
 do
 echo -n " "
 done
 for (( j=1; j=1; i-- ))
 do
 for (( s=i; s<=MAX_NO; s++ ))
 do
 echo -n " "
 done
 for (( j=1; j<=i; j++ ))
 do
 echo -n " ."
 done
 echo ""
 done
 
echo -e "/n/n/t/t/t Whenever you need help, Tecmint.com is always there"

你應(yīng)該不會被上述例子中的“關(guān)鍵字”困擾了,很多都是你熟悉的,或者從它們的名字可以猜出它們的意思,如“max”設(shè)定某個變量的最大值,“for”是一個循環(huán)。

輸出結(jié)果:

復(fù)制代碼 代碼如下:

[root@tecmint ~]# chmod 755 Special_Pattern.sh
[root@tecmint ~]# ./Special_Pattern.sh
Enter Number between (5 to 9) : 6
       .
      . .
     . . .
    . . . .
   . . . . .
  . . . . . .
  . . . . . .
   . . . . .
    . . . .
     . . .
      . .
       .
 
        Whenever you need help, Tecmint.com is always there

如果你有其它語言的編程基礎(chǔ),那么學(xué)習(xí)上面的腳本對你來說應(yīng)該很容易。即使你是計算機(jī)方面的新手,這個學(xué)習(xí)過程也不會太難。

例子二:五顏六色的腳本

Linux終端也是支持五顏六色的,請看下面的腳本:

復(fù)制代碼 代碼如下:

#!/bin/bash
 
clear
echo -e "&#092;&#048;33[1m Hello World"
 # bold effect
echo -e "&#092;&#048;33[5m Blink"
       # blink effect
echo -e "&#092;&#048;33[0m Hello World"
 # back to noraml
 
echo -e "&#092;&#048;33[31m Hello World"
 # Red color
echo -e "&#092;&#048;33[32m Hello World"
 # Green color
echo -e "&#092;&#048;33[33m Hello World"
 # See remaing on screen
echo -e "&#092;&#048;33[34m Hello World"
echo -e "&#092;&#048;33[35m Hello World"
echo -e "&#092;&#048;33[36m Hello World"
 
echo -e -n "&#092;&#048;33[0m"
  # back to noraml
echo -e "&#092;&#048;33[41m Hello World"
echo -e "&#092;&#048;33[42m Hello World"
echo -e "&#092;&#048;33[43m Hello World"
echo -e "&#092;&#048;33[44m Hello World"
echo -e "&#092;&#048;33[45m Hello World"
echo -e "&#092;&#048;33[46m Hello World"
 
echo -e "&#092;&#048;33[0m Hello World"

輸出結(jié)果:



你可以對上面的列子舉一反三,把它用到你自己的腳本中去。

例子三:加密文件/目錄

下面的例子演示了如何加密一個份文件或者文件夾。目前的這個版本的腳本有一些局限,例如你必須把它和你要加密的文件/目錄放到同一個文件夾下面。另外,你可能需要安裝“pinentry-gui”。在Fedora下安裝“pinentry-gui”的命令是:

復(fù)制代碼 代碼如下:
[root@midstage ~]# yum install pinentry-gui

在Ubuntu/Debian下安裝“pinentry-gui”的命令是:
復(fù)制代碼 代碼如下:
[root@midstage ~]# apt-get install pinentry-gui

創(chuàng)建一個腳本“Encrypt.sh”,將下面的代碼復(fù)制進(jìn)去。你也可以從這里下載這個腳本。
復(fù)制代碼 代碼如下:

#!/bin/bash
echo "Welcome, I am ready to encrypt a file/folder for you"
echo "currently I have a limitation, Place me to the same folder,
where a file to be encrypted is present"
echo "Enter the Exact File Name with extension"
read file;
gpg -c $file
echo "I have encrypted the file sucessfully..."
echo "Now I will be removing the original file"
rm -rf $file

輸出結(jié)果:
復(fù)制代碼 代碼如下:

[root@tecmint ~]# chmod 755 Encrypt.sh
[root@tecmint ~]# ./Encrypt.sh
 
Welcome, I am ready to encrypt a file/folder for you
currently I have a limitation, Place me to the same folder,
where a file to be encrypted is present
Enter the Exact File Name with extension
 
package.xml
 
                   Enter passphrase
 
                   Passphrase _________________________________
 
 
                   Please re-enter this passphrase
 
                   Passphrase _________________________________
 
 
I have encrypted the file successfully...
Now I will be removing the original file

代碼說明:

gpg -c: 這個命令使用aka來加密文件。 在你需要的時候,你需要對加密的文件進(jìn)行解密。這里我們不給出具體的代碼了,你可以自己嘗試著寫出來。提示:使用命令 gpg -d filename.gpg > filename 可以解密一份文件。

例子四:查看服務(wù)器利用率

查看服務(wù)器的利用率是管理員的一份重要的日常工作。聰明的管理員是知道如何是這份任務(wù)自動化的。下面的這份腳本會抓取服務(wù)器的很多信息,快快試試吧!

復(fù)制代碼 代碼如下:

#!/bin/bash
date;
echo "uptime:"
uptime
echo "Currently connected:"
w
echo "--------------------"
echo "Last logins:"
last -a |head -3
echo "--------------------"
echo "Disk and memory usage:"
df -h | xargs | awk '{print "Free/total disk: " $11 " / " $9}'
free -m | xargs | awk '{print "Free/total memory: " $17 " / " $8 " MB"}'
echo "--------------------"
start_log=`head -1 /var/log/messages |cut -c 1-12`
oom=`grep -ci kill /var/log/messages`
echo -n "OOM errors since $start_log :" $oom
echo ""
echo "--------------------"
echo "Utilization and most expensive processes:"
top -b |head -3
echo
top -b |head -10 |tail -4
echo "--------------------"
echo "Open TCP ports:"
nmap -p- -T4 127.0.0.1
echo "--------------------"
echo "Current connections:"
ss -s
echo "--------------------"
echo "processes:"
ps auxf --width=200
echo "--------------------"
echo "vmstat:"
vmstat 1 5

輸出結(jié)果:
復(fù)制代碼 代碼如下:

[root@tecmint ~]# chmod 755 Server-Health.sh
[root@tecmint ~]# ./Server-Health.sh
 
Tue Jul 16 22:01:06 IST 2013
uptime:
22:01:06 up 174 days, 4:42, 1 user, load average: 0.36, 0.25, 0.18
Currently connected:
22:01:06 up 174 days, 4:42, 1 user, load average: 0.36, 0.25, 0.18
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint pts/0 116.72.134.162 21:48 0.00s 0.03s 0.03s sshd: tecmint [priv]
--------------------
Last logins:
tecmint pts/0 Tue Jul 16 21:48 still logged in 116.72.134.162
tecmint pts/0 Tue Jul 16 21:24 - 21:43 (00:19) 116.72.134.162
--------------------
Disk and memory usage:
Free/total disk: 292G / 457G
Free/total memory: 3510 / 3838 MB
--------------------
OOM errors since Jul 14 03:37 : 0
--------------------
Utilization and most expensive processes:
top - 22:01:07 up 174 days, 4:42, 1 user, load average: 0.36, 0.25, 0.18
Tasks: 149 total, 1 running, 148 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.0%sy, 0.0%ni, 99.3%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st
 
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 3788 1128 932 S 0.0 0.0 0:32.94 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:14.07 migration/0

例子五:查看硬盤使用情況及發(fā)送提示郵件

下面的這個例子展示了當(dāng)硬盤的使用空間超出了預(yù)期設(shè)定的值時,如果通過腳本來發(fā)送提示郵件。

復(fù)制代碼 代碼如下:
MAX=95
EMAIL=server@127.0.0.1
PART=sda1
 
USE=`df -h |grep $PART | awk '{ print $5 }' | cut -d'%' -f1`
if [ $USE -gt $MAX ]; then
echo "Percent used: $USE" | mail -s "Running out of disk space" $EMAIL
fi

說明:將上述腳本中的“USER”替換成你的用戶名。你可以通過命令“mail”來查看你的郵件。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日韩精品免费一区二区在线观看| 日本一道高清一区二区三区| 性高爱久久久久久久久| 国产精品久久久久久久av| 欧美人成在线观看ccc36| 国产真实乱偷精品视频| 国产永久免费网站| 久久精品男人天堂av| 爽爽影院免费观看视频| 国产一区二区精品在线观看| 99草草国产熟女视频在线| 在线不卡一区二区三区| 制服影音先锋| 日韩精品无码一区二区三区久久久| www.狠狠插| 精品系列免费在线观看| 一区二区三区在线观看欧美| jk漫画禁漫成人入口| 男人天堂欧美日韩| 亚洲不卡免费视频| 亚洲一区二区免费视频| 免费看av毛片| 影音先锋男人的网站| 成人听书哪个软件好| 精品日韩免费| 日韩欧美电影在线| 日本电影一区二区在线观看| 国产成人自拍偷拍| 亚洲欧美综合另类中字| 国产麻豆精品一区| 日韩中文字幕国产精品| 影音先锋男人的网站| 国产av自拍一区| 91久久黄色| 一级黄色大片网站| 中文字幕乱码一区二区| 催眠调教后宫乱淫校园| 九色91popny| 亚洲一区二区三区三州| 亚洲国产精品久久久| 国产又粗又猛又爽又黄的视频小说| 夜夜骑天天干| 日产精品久久久一区二区| 老鸭窝91久久精品色噜噜导演| 色视频一区二区三区| 一本色道综合久久欧美日韩精品| 波多野结衣在线免费观看| 免费观看黄网站| 日韩男女性生活视频| 国产精品一品二品| 激情综合色播五月| 免费国产在线精品一区二区三区| 日韩精品免费一区二区在线观看| 日韩中文字幕组| 伊人久久大香伊蕉在人线观看热v| 欧美亚洲日本黄色| 日韩精品成人免费观看视频| av在线网址观看| 草莓视频app18在线视频| 动漫av免费观看| 一区二区三区免费在线视频| 国产成人精品免费看在线播放| 国产日韩中文字幕| 国产精品视频免费一区二区三区| 久久影院资源网| 999精品视频一区二区三区| 性娇小13――14欧美| 亚洲精品资源| 国产91色在线播放| 国产在线播放你懂的| a级网站在线观看| 色婷婷综合缴情免费观看| 男女视频在线观看免费| 欧美亚洲丝袜传媒另类| 欧美日韩在线观看不卡| 日本一区二区三区四区| 国产成人免费av| av视屏在线播放| 日本美女黄色一级片| 国产日韩精品一区观看| 国产一区二区视频在线免费观看| 男人天堂网视频| 99久免费精品视频在线观78| 欧洲av一区二区| 西西444www无码大胆| 久久riav二区三区| 国产成人激情视频| 91免费黄视频| 欧美精品资源| 日本欧美视频在线观看| 成 人 黄 色 片 在线播放| 欧美国产在线看| 国产精品高潮呻吟AV无码| 国产欧美日韩一区| 久久久91精品国产一区不卡| 人妻夜夜添夜夜无码av| 欧美高清无遮挡| 国产精品麻豆一区| 亚洲天堂成人在线视频| 福利视频1000| 国产美女视频免费| 夜夜嗨av一区二区三区中文字幕| 韩国三级午夜理伦三级三| 丰满大乳少妇在线观看网站| 少妇视频在线播放| 野花视频免费在线观看| 久久一卡二卡| 91极品美女在线| 97色婷婷成人综合在线观看| a√免费观看在线网址www| av女人的天堂| 国产这里只有精品| 97国产真实伦对白精彩视频8| 亚洲综合视频1区| av天堂一区二区三区| 精品国产一区探花在线观看| 欧美性受极品xxxx喷水| 亚洲精品3区| 国产在线一区二区综合免费视频| 日本五级黄色片| 国产精品国产自产拍高清av水多| 成人免费看黄yyy456| 欧美另类z0zx974| 国精产品99永久一区一区| 欧美午夜影院| 国产在线一区二区三区播放| 三级在线看中文字幕完整版| 亚洲精品天堂成人片av在线播放| 国产精品伦理久久久久久| 激情成人午夜视频| 亚洲乱码免费伦视频| 西西444www无码大胆| 亚洲精品人妻无码| 国产黄色av网站| 色嗨嗨av一区二区三区| 国产人妻互换一区二区| 国产a∨精品一区二区三区不卡| 97国产成人高清在线观看| 你懂的在线播放| 91中文字幕在线视频| 日韩理伦片在线| 日韩一卡二卡三卡国产欧美| 免费看污片的软件| 国模精品娜娜一二三区| 精品黑人一区二区三区观看时间| 第一福利永久视频精品| 亚洲大香人伊一本线| 久久久精品2019中文字幕之3| 欧美性受xxxx白人性爽| 少妇人妻好深好紧精品无码| 色婷婷激情综合| 污网站在线免费看| 久久国产美女视频| 俺去啦;欧美日韩| 日韩午夜精品视频| 亚洲大胆人体大胆做受1| 欧美另类高清视频在线| 尤物yw193can在线观看| 麻豆一区二区三区在线观看| 日韩视频在线一区二区三区| 在线亚洲激情| 亚洲视频精品| 国产精品国码视频| 极品白浆推特女神在线观看| 久久久www免费人成精品| 国产人妻互换一区二区| 精品婷婷色一区二区三区蜜桃| 中文字幕在线天堂| 欧美日韩精品二区| 自拍偷拍亚洲区| 国产精品一区免费视频| 婷婷亚洲最大| 成人欧美视频在线| 国产精品免费一区二区三区在线观看| 日韩成人亚洲| 国产女人18毛片水18精品| 天天做夜夜做人人爱精品| 亚洲一区国产精品| 成人国产亚洲精品a区天堂华泰| 国产成人精品一区| 欧美性受xxx黑人xyx性爽| 免费成年人高清视频| 国产女同性恋一区二区| 成人深夜视频在线观看| 一区福利视频| 男女男精品视频| 日本h片在线观看| 亚洲欧美国产精品久久久久久久| 日韩欧美999| 欧美人与禽zozzo禽性配| 91精品国产乱码久久久竹菊| 欧美 日韩 人妻 高清 中文| 狠狠色噜噜狠狠| 欧美不卡高清| 国产亚洲精品久久久久久牛牛| 午夜小视频在线观看| 一区二区三区精品在线| 五月丁香综合缴情六月小说| 日本三级视频在线观看| 三级黄在线观看| 国产精品蜜芽在线观看| 亚洲色图100p| 国产伦精品一区二区三区视频免费| 51漫画成人app入口| 国产无人区码熟妇毛片多| 久久久久.com| 在线观看欧美亚洲| 欧美系列精品| 免费视频一二三区| 亚洲四色影视在线观看| 亚洲成a人片777777久久| 亚洲人成网站精品片在线观看| 成人羞羞视频免费看看| 亚洲自拍偷拍综合| 日韩不卡在线观看| 黄色a级三级三级三级| 国产精品一区二区久久久久| 国产一级一片免费播放| 欧美第一视频| 尤物tv国产一区| 欧美国产三区| 日韩aⅴ视频一区二区三区| 国产精品99久久久精品无码| 欧美性久久久久| 日本中文不卡| 国产日韩免费视频| 亚洲制服国产| 国产一区二区视频免费| 欧美日韩一区二区电影| 色呦呦在线免费观看| 少妇视频一区二区| 欧美在线观看18| www.久久av.com| 亚洲精品91美女久久久久久久| 亚洲一区二区三区不卡国产欧美| jlzzjlzz欧美大全| 99re66热这里只有精品3直播| 亚洲视频 中文字幕| 亚洲在线观看视频| 国产麻豆一区二区三区精品| 久久99精品国产一区二区三区| 亚洲色图视频在线观看| 一级黄色特级片| 日韩中文字幕综合| 亚洲综合色av| 特级片在线观看| 日日爱夜夜操| 91丝袜美腿美女视频网站| 日本少妇毛茸茸| 久久激情五月激情| 中日韩黄色大片| 污污的视频网站在线观看| 91精品婷婷国产综合久久性色| 亚洲视频在线观看免费| 亚洲中午字幕| 小荡货+程雪柔| 中国女人精69xxxxxx视频| 亚洲一区二区精品在线观看| 日韩理论片一区二区| 久久日一线二线三线suv| 亚洲国产精品99久久久久久久久| 国产福利微拍精品一区二区| 婷婷综合福利| 中文字幕在线久热精品| 丝袜亚洲欧美日韩综合| 91九色在线视频| 黄色精品免费看| 国产精品久久久一区二区| 日韩成人在线观看视频| 欧美日韩人妻精品一区在线| 中文在线第一页| 免费a级片网站| 亚洲欧洲日本专区| 在线观看免费视频国产| 亚洲欧洲自拍| 性xxxxfjsxxxxx欧美| 精品欧美黑人一区二区三区| 色欲av伊人久久大香线蕉影院| 菠萝蜜视频在线观看www入口| 在线观看免费网站黄| 色哟哟无码精品一区二区三区| 成人精品一区二区三区免费| 95影院理论片在线观看| 免费在线你懂的| 四虎精品欧美一区二区免费| 日本a级片免费| 中文字幕高清在线观看| 一区二区三区免费看| 亚洲超丰满肉感bbw| 欧美6699在线视频免费| 免费欧美一区| 伊人久久久久久久久| 日韩欧美第一页| 日本视频不卡| 欧美一区二区三区爽爽爽| jizzjizz少妇亚洲水多| 日韩视频亚洲视频| 国产高清免费在线播放| 最新成人av在线| 国产精品美女午夜av| 亚洲.国产.中文慕字在线| 欧美久久电影| 国产精品久久久久久av公交车| 亚洲第一区中文99精品| 91麻豆成人久久精品二区三区| 亚洲日本一区二区三区在线不卡| 精品人妻无码一区二区色欲产成人| 在线观看一区二区精品视频| 孩娇小videos精品| 第一社区sis001原创亚洲| 国产欧美日韩一区二区三区在线观看| 99re视频这里只有精品| 日韩欧美成人网| 亚洲国产精品一区二区第一页| 久久国产精品一区二区三区四区| 色噜噜狠狠色综合网图区| 亚洲18在线| 久久美女福利视频| 国产原创视频在线| 欧美日韩二区三区| 天天摸天天做天天爽水多| 日本三级电影网站| 日本在线观看视频一区| 天天堂资源网在线观看免费视频| 韩国成人av| 丝袜足脚交91精品| 日本精品久久中文字幕佐佐木| 老太脱裤子让老头玩xxxxx|