最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

       更新時(shí)間:2014年06月21日 11:44:24   投稿:junjie  
      這篇文章主要介紹了5個(gè)Shell腳本編程入門例子,涵蓋了各種操作,又有一些游戲的性質(zhì),作為入門練習(xí)例子是不很不錯(cuò)的,需要的朋友可以參考下

      例子一:繪制特殊圖形

      復(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)該不會(huì)被上述例子中的“關(guān)鍵字”困擾了,很多都是你熟悉的,或者從它們的名字可以猜出它們的意思,如“max”設(shè)定某個(gè)變量的最大值,“for”是一個(gè)循環(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

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

      例子二:五顏六色的腳本

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

      復(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é)果:



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

      例子三:加密文件/目錄

      下面的例子演示了如何加密一個(gè)份文件或者文件夾。目前的這個(gè)版本的腳本有一些局限,例如你必須把它和你要加密的文件/目錄放到同一個(gè)文件夾下面。另外,你可能需要安裝“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)建一個(gè)腳本“Encrypt.sh”,將下面的代碼復(fù)制進(jìn)去。你也可以從這里下載這個(gè)腳本。
      復(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: 這個(gè)命令使用aka來加密文件。 在你需要的時(shí)候,你需要對(duì)加密的文件進(jìn)行解密。這里我們不給出具體的代碼了,你可以自己嘗試著寫出來。提示:使用命令 gpg -d filename.gpg > filename 可以解密一份文件。

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

      查看服務(wù)器的利用率是管理員的一份重要的日常工作。聰明的管理員是知道如何是這份任務(wù)自動(dòng)化的。下面的這份腳本會(huì)抓取服務(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ā)送提示郵件

      下面的這個(gè)例子展示了當(dāng)硬盤的使用空間超出了預(yù)期設(shè)定的值時(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”來查看你的郵件。

      相關(guān)文章

      • 每天一個(gè)linux命令 whereis命令

        每天一個(gè)linux命令 whereis命令

        這篇文章主要為大家詳細(xì)介紹了一個(gè)linux命令:whereis命令,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
        2017-02-02
      • centos設(shè)置shell腳本開機(jī)自啟動(dòng)

        centos設(shè)置shell腳本開機(jī)自啟動(dòng)

        在CentOS系統(tǒng)中,通過創(chuàng)建和配置Systemd服務(wù)文件,可以實(shí)現(xiàn)Shell腳本的開機(jī)自啟動(dòng),具有一定的參考價(jià)值,感興趣的可以了解一下
        2025-02-02
      • Shell腳本中獲取進(jìn)程ID的方法

        Shell腳本中獲取進(jìn)程ID的方法

        這篇文章主要介紹了Shell腳本中獲取進(jìn)程ID的方法,我想要知道運(yùn)行中腳本子shell的進(jìn)程id,我該如何在shell腳本中得到PID,閱讀本文即可找到你想要答案,需要的朋友可以參考下
        2015-03-03
      • bash腳本中$符號(hào)的具體使用

        bash腳本中$符號(hào)的具體使用

        $符號(hào)主要用于訪問變量的值、參數(shù)擴(kuò)展、算術(shù)運(yùn)算以及命令替換等,本文主要介紹了bash腳本中$符號(hào)的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
        2024-02-02
      • linux下tomcat常用操作

        linux下tomcat常用操作

        這篇文章主要介紹了linux下tomcat常用操作,需要的朋友可以參考下
        2017-06-06
      • Shell腳本連接oracle數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼

        Shell腳本連接oracle數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼

        這篇文章主要介紹了Shell腳本連接oracle數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
        2020-05-05
      • linux shell常用循環(huán)與判斷語(yǔ)句(for,while,until,if)使用方法

        linux shell常用循環(huán)與判斷語(yǔ)句(for,while,until,if)使用方法

        這篇文章主要介紹了linux shell循環(huán),判斷介紹,以及實(shí)例使用方法,需要的朋友可以參考下
        2019-04-04
      • Linux nc命令使用示例

        Linux nc命令使用示例

        nc是netcat的簡(jiǎn)寫,是一個(gè)功能強(qiáng)大的網(wǎng)絡(luò)工具,有著網(wǎng)絡(luò)界的瑞士軍刀美譽(yù),nc命令在linux系統(tǒng)中實(shí)際命令是ncat,nc是軟連接到ncat,這篇文章主要介紹了Linux nc命令使用示例,需要的朋友可以參考下
        2023-03-03
      • Shell腳本實(shí)現(xiàn)的一個(gè)簡(jiǎn)易Web服務(wù)器例子分享

        Shell腳本實(shí)現(xiàn)的一個(gè)簡(jiǎn)易Web服務(wù)器例子分享

        這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的一個(gè)簡(jiǎn)易Web服務(wù)器例子分享,本文實(shí)現(xiàn)的Web服務(wù)器非常簡(jiǎn)單實(shí)用,可以在你不想安裝nginx、apache等大型WEB服務(wù)器時(shí)使用,需要的朋友可以參考下
        2014-12-12
      • linux命令之find命令簡(jiǎn)單概述

        linux命令之find命令簡(jiǎn)單概述

        這篇文章主要為大家詳細(xì)介紹了linux命令之find命令的簡(jiǎn)單使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
        2017-02-02

      最新評(píng)論

      杨浦区| 乌鲁木齐市| 昌乐县| 泸西县| 沾化县| 耿马| 绿春县| 尖扎县| 上栗县| 固原市| 靖州| 容城县| 万宁市| 蕉岭县| 湖口县| 县级市| 嵊州市| 青州市| 阿坝县| 喜德县| 墨玉县| 神池县| 双鸭山市| 轮台县| 广德县| 曲麻莱县| 卫辉市| 荥阳市| 郸城县| 西充县| 甘谷县| 广德县| 兴和县| 双鸭山市| 蓝山县| 博客| 东明县| 迁西县| 巩义市| 明光市| 邳州市|