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

首頁 > 開發 > Linux Shell > 正文

5個Shell腳本編程入門練習例子

2020-07-27 19:15:41
字體:
來源:轉載
供稿:網友

例子一:繪制特殊圖形

復制代碼 代碼如下:

#!/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"

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

輸出結果:

復制代碼 代碼如下:

[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

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

例子二:五顏六色的腳本

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

復制代碼 代碼如下:

#!/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"

輸出結果:



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

例子三:加密文件/目錄

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

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

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

創建一個腳本“Encrypt.sh”,將下面的代碼復制進去。你也可以從這里下載這個腳本。
復制代碼 代碼如下:

#!/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

輸出結果:
復制代碼 代碼如下:

[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來加密文件。 在你需要的時候,你需要對加密的文件進行解密。這里我們不給出具體的代碼了,你可以自己嘗試著寫出來。提示:使用命令 gpg -d filename.gpg > filename 可以解密一份文件。

例子四:查看服務器利用率

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

復制代碼 代碼如下:

#!/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

輸出結果:
復制代碼 代碼如下:

[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

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

下面的這個例子展示了當硬盤的使用空間超出了預期設定的值時,如果通過腳本來發送提示郵件。

復制代碼 代碼如下:
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”來查看你的郵件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九精品在线播放| 日韩在线观看精品| 欧美精品成人在线| 国产香蕉精品视频一区二区三区| 中文字幕在线视频日韩| 国产亚洲精品久久久久久777| 97av在线视频免费播放| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品日韩激情在线电影| 91免费看国产| 国产欧美亚洲精品| 国产69精品久久久久久| 综合av色偷偷网| 欧美激情免费观看| 国产精品免费一区豆花| 国产精品日韩欧美大师| 国产精品精品久久久久久| 成人国产在线激情| 欧美日韩精品在线视频| 伊人久久久久久久久久久久久| 国产欧美久久久久久| 成人亚洲欧美一区二区三区| 日韩免费在线视频| 欧美日韩国产一区二区三区| 粗暴蹂躏中文一区二区三区| 91av在线播放| 欧美日韩成人黄色| 九九热精品视频国产| 91高清视频免费| 亚洲电影天堂av| 奇米成人av国产一区二区三区| 成人黄色在线免费| 55夜色66夜色国产精品视频| 国产99视频精品免视看7| 亚洲色图综合网| 国产91精品久| 国产精品美女免费视频| 日本免费在线精品| 91色琪琪电影亚洲精品久久| 亚洲最大在线视频| 亚洲美女免费精品视频在线观看| 色黄久久久久久| 久久国产精品久久国产精品| 69久久夜色精品国产69| 国产成人免费av电影| 久久久久成人网| 国产精品国产亚洲伊人久久| 欧美在线观看一区二区三区| 一区二区三区美女xx视频| 日韩成人黄色av| 国产欧美一区二区三区久久人妖| 色999日韩欧美国产| 亚洲专区中文字幕| 1769国内精品视频在线播放| 国产精品久久电影观看| 一本一本久久a久久精品综合小说| 日韩精品在线视频观看| 欧美激情久久久久| 精品亚洲一区二区三区| 日韩欧美一区视频| 日韩av综合网| 日韩高清a**址| 日韩视频免费在线观看| 欧美视频中文在线看| 国产a∨精品一区二区三区不卡| 日韩激情片免费| 国产成人精品一区二区三区| 亚洲最大福利网站| 日韩精品中文字| 国产精品美女主播| 国产精品美女免费视频| 欧美精品久久久久久久久| 九九热r在线视频精品| 成人黄色av免费在线观看| 亚洲人成网站免费播放| 91热福利电影| 这里只有精品久久| 91天堂在线视频| 国产丝袜精品第一页| 久久亚洲私人国产精品va| 在线看国产精品| xxav国产精品美女主播| 国产女人18毛片水18精品| 久久手机精品视频| 亚洲男人天堂网站| 日韩小视频在线| 97人人爽人人喊人人模波多| 神马久久桃色视频| 亚洲成人a**站| 亚洲另类欧美自拍| 国产成人精品一区二区在线| 神马国产精品影院av| 亚洲美腿欧美激情另类| 中文欧美日本在线资源| 欧美激情影音先锋| 国产精品中文在线| 国产欧美最新羞羞视频在线观看| xxav国产精品美女主播| 68精品久久久久久欧美| 精品无码久久久久久国产| 亚洲精品v天堂中文字幕| 欧美成人精品xxx| 77777亚洲午夜久久多人| 91黑丝高跟在线| 日本欧美在线视频| 午夜伦理精品一区| 亚洲欧美国产日韩天堂区| 欧美亚洲国产日本| 欧美性猛交xxxx乱大交蜜桃| 97免费中文视频在线观看| 性欧美办公室18xxxxhd| 久久久久久久久久久免费| 在线电影av不卡网址| 2019av中文字幕| 日韩中文字幕在线视频| 国产一区红桃视频| 粉嫩老牛aⅴ一区二区三区| 亚洲精品美女网站| 久久天堂电影网| 日韩中文字幕av| 亚洲人成在线一二| 久久在线视频在线| 久久久91精品| 久久在线免费观看视频| 亚洲欧美精品中文字幕在线| 国产精品影院在线观看| 国产精品揄拍一区二区| 7777精品久久久久久| 国产精品入口日韩视频大尺度| 亚洲精品av在线播放| 国产噜噜噜噜噜久久久久久久久| 久久这里只有精品视频首页| 国产一区二区三区在线免费观看| 欧美一级电影免费在线观看| 久久久久久久久久婷婷| 伊人久久久久久久久久| 亚洲欧美成人网| 最近2019中文字幕mv免费看| 尤物九九久久国产精品的特点| 日韩在线视频网站| 国产精品久久久亚洲| 日韩一区二区三区国产| 一区二区欧美久久| 国产不卡一区二区在线播放| 一区二区三区视频观看| 日韩精品免费一线在线观看| 欧美成人在线网站| 两个人的视频www国产精品| 高清视频欧美一级| 久久精品久久精品亚洲人| 久久九九热免费视频| 国产精品偷伦免费视频观看的| 久久免费成人精品视频| 中文字幕在线看视频国产欧美在线看完整| 久久久久久久久久国产精品| 欧美成年人网站| 91高潮精品免费porn| 亚洲人成绝费网站色www| 欧美在线视频一二三| 欧美天堂在线观看| 精品久久久久久久久久ntr影视| 8050国产精品久久久久久| 精品久久久久人成| 日韩动漫免费观看电视剧高清|