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

首頁 > 開發 > Linux Shell > 正文

自己常用的一些shell腳本分享

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

自己寫了一下小的shell實例,雖然很小,但所有的大的程序都是由小的模塊堆積起來的,程序員一定要懂得一種腳本的書寫,而我,只會在linux下工作,所以就只能寫linux的shell腳本了,呵呵,本文會陸續更新,給自己加油!

1.模擬linnux登錄shell

復制代碼 代碼如下:

#/bin/bash
echo -n "login:"
read name
echo -n "password:"
read passwd
if [ $name = "cht" -a $passwd = "abc" ];then
echo "the host and password is right!"
else echo "input is error!"
fi

2.比較兩個數大小
復制代碼 代碼如下:

#/bin/bash
echo "please enter two number"
read a
read b
if test $a -eq $b
then echo "NO.1 = NO.2"
elif test $a -gt $b
then echo "NO.1 > NO.2"
else echo "NO.1 < NO.2"
fi

3.查找/root/目錄下是否存在該文件
復制代碼 代碼如下:

#/bin/bash
echo "enter a file name:"
read a
if test  -e /root/$a
then echo "the file is exist!"
else echo "the file is not exist!"
fi

4.for循環的使用
復制代碼 代碼如下:

#/bin/bash
clear
for num in 1 2 3 4 5 6 7 8 9 10
do
    echo "$num"
done

5.
復制代碼 代碼如下:

#/bin/bash
echo "Please enter a user:"
read a
b=$(whoami)
if test $a = $b
then echo "the user is running."
else echo "the user is not running."
fi

6.刪除當前目錄下大小為0的文件
復制代碼 代碼如下:

#/bin/bash
for filename in `ls`
do
    if test -d $filename
    then b=0
    else   
       a=$(ls -l $filename | awk '{ print $5 }')
            if test $a -eq 0
             then rm $filename
             fi
        fi     
done

7.如果/export/um_lpp_source下有文件,那么將其文件系統大小改為3G
復制代碼 代碼如下:

#/bin/bash
while line=`ls /export/um_lpp_source`
do
        if test $line=""
        then  echo "NULL"
             sleep 1
    else echo $line
                chfs -a size=3G /export/um_lpp_source
                 exit 0
        fi
done

 
8.測試IP地址
復制代碼 代碼如下:

#/bin/bash
for i in  1 2 3 4 5 6 7 8 9
do
    echo "the number of $i computer is "
    ping -c 1 192.168.0.$i
done

9.如果test.log的大小大于0,那么將/opt目錄下的*.tar.gz文件
復制代碼 代碼如下:

#/bin/sh
a=2
while name="test.log"
do
        sleep 1
        b=$(ls -l $name | awk '{print $5}')
        if test $b -ge $a
        #then echo "OK"
    then `cp /opt/*.tar.gz .`
        exit 0
        fi
done

10.打印讀取的內容,為下面的例子做準備
復制代碼 代碼如下:

#/bin/bash
while read name
do
echo $name
done

11.從0.sh中讀取內容并打印
復制代碼 代碼如下:

#/bin/bash
while read line
do
    echo $line
done < 0.sh

12.讀取a.c中的內容并做加1運算
復制代碼 代碼如下:

#/bin/bash
test -e a.c
while read line
do
    a=$(($line+1))
done < a.c
echo $a

13.普通無參數函數
復制代碼 代碼如下:

#/bin/bash
p ()
{
    echo "hello"
}
p

14.給函數傳遞參數
復制代碼 代碼如下:

#/bin/bash
p_num ()
{
    num=$1
    echo $num
}
for n in $@
do
    p_num $n
done

15.創建文件夾
復制代碼 代碼如下:

#/bin/bash
while :
do
    echo "please input file's name:"
    read a
    if test -e /root/$a
    then
         echo "the file is existing Please input new file name:"
    else
        mkdir $a
        echo "you aye sussesful!"
        break
    fi
done

16.獲取本機IP地址
復制代碼 代碼如下:

#/bin/bash
ifconfig | grep "inet addr:" | awk '{ print $2 }'| sed 's/addr://g'

17.查找最大文件
復制代碼 代碼如下:

#/bin/bash
a=0
for  name in *.*
do
     b=$(ls -l $name | awk '{print $5}')
    if test $b -ge $a
    then a=$b
         namemax=$name
     fi
done
echo "the max file is $namemax"

18.查找當前網段內IP用戶,重定向到ip.txt文件中
復制代碼 代碼如下:

#/bin/bash
a=1
while :
do
    a=$(($a+1))
    if test $a -gt 255
    then break
    else
        echo $(ping -c 1 192.168.0.$a | grep "ttl" | awk '{print $4}'| sed 's/://g')
        ip=$(ping -c 1 192.168.0.$a | grep "ttl" | awk '{print $4}'| sed 's/://g')
        echo $ip >> ip.txt
    fi
done

19.打印當前用戶
復制代碼 代碼如下:

#/bin/bash
echo "Current User is :"
echo $(ps | grep "$$" | awk '{print $2}')

20.case語句練習
復制代碼 代碼如下:

#!/bin/bash
clear
echo "enter a number from 1 to 5:"
read num
case $num in
    1) echo "you enter 1"
    ;;
    2) echo "you enter 2"
    ;;
    3) echo "you enter 3"
    ;;
    4) echo "you enter 4"
    ;;
    5) echo "you enter 5"
    ;;
    *) echo "error"
    ;;
esac

21.yes/no返回不同的結構
復制代碼 代碼如下:

#!/bin/bash
clear
echo "enter [y/n]:"
read a
case $a in
    y|Y|Yes|YES) echo "you enter $a"
    ;;
    n|N|NO|no) echo "you enter $a"
    ;;
    *) echo "error"
    ;;
esac

22.內置命令的使用

復制代碼 代碼如下:

#/bin/bash

    clear
        echo "Hello, $USER"
        echo
       
        echo "Today 's date id `date`"

        echo

        echo "the user is :"
        who
        echo

        echo "this is `uname -s`"
        echo

        echo "that's all folks! "

23.打印無密碼用戶

復制代碼 代碼如下:

#/bin/bash
echo "No Password User are :"
echo $(cat /etc/shadow | grep "!!" | awk 'BEGIN { FS=":" }{print $1}')

24.
復制代碼 代碼如下:

#/bin/bash

    clear
        echo "Hello, $USER"
        echo
       
        echo "Today 's date id `date`"

        echo

        echo "the user is :"
        who
        echo

        echo "this is `uname -s`"
        echo

        echo "that's all folks! "

25.檢查端口號是否已啟動

復制代碼 代碼如下:

#!/bin/bash
n=1
echo "檢查xxx服務..."
while true
do
        if test $n -gt 20
        then
                echo "xxx服務啟動失敗"
                break
        fi
               
        sleep 5
        n=$(($n+1))
        port=`netstat -antp | grep "0.0.0.0:8080"`
        if [ ${#port} -gt 3 ]; then
                echo "xxx服務已經啟動"
                break;
        fi
done

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线播放国产一区二区三区| 国产精品网址在线| 亚洲成人精品久久久| 视频在线观看一区二区| 亚洲性生活视频在线观看| 久久久久久美女| 亚洲午夜av久久乱码| 日韩电影在线观看中文字幕| 91久久精品久久国产性色也91| 国产精品久久久久久久久免费看| 亚洲一区二区三区成人在线视频精品| 日韩欧美成人免费视频| 亚洲精品网址在线观看| 中文字幕日韩精品在线| 成人黄色网免费| 在线成人中文字幕| 亚洲色图日韩av| 欧美在线视频免费观看| 欧美激情国产精品| …久久精品99久久香蕉国产| 欧美精品亚州精品| 亚洲欧洲黄色网| 136fldh精品导航福利| 国产成人高潮免费观看精品| 中文字幕在线观看亚洲| 亚洲国产精品成人精品| 欧美日韩精品在线| 亚洲男人av在线| 国产精品久久久久久久久久ktv| 深夜福利91大全| 亚洲性日韩精品一区二区| 日韩av观看网址| 国产丝袜视频一区| 欧美性猛交xxxx免费看久久久| 久久久国产影院| 国产精品私拍pans大尺度在线| 成人午夜激情网| 深夜福利日韩在线看| 97久久精品在线| 亚洲成人亚洲激情| 成人激情在线播放| 日韩国产激情在线| 国产一区二区成人| 欧美诱惑福利视频| 日韩在线观看免费网站| 日韩va亚洲va欧洲va国产| 久久免费高清视频| 亚洲成人av片在线观看| 国产69精品久久久久9999| 国产综合视频在线观看| 午夜精品一区二区三区在线视| 精品亚洲永久免费精品| 色婷婷综合久久久久| 久久天天躁日日躁| 欧美激情高清视频| 国产成人精品视频在线观看| 欧美日韩久久久久| 中文字幕av一区二区三区谷原希美| 久久精品成人欧美大片古装| 久久综合伊人77777尤物| 日韩欧美国产中文字幕| 亚洲精品小视频| 国产日韩av在线| 国产精品香蕉在线观看| 欧美俄罗斯乱妇| 色诱女教师一区二区三区| 亚洲免费高清视频| 欧美视频免费在线观看| 午夜精品久久久久久99热软件| 亚洲欧洲第一视频| 欧美激情综合色综合啪啪五月| 亚洲国产福利在线| 国产成人精品日本亚洲专区61| 69av在线视频| 亚洲美女精品久久| 国产精品美乳在线观看| 91亚洲精品久久久久久久久久久久| 亚洲人午夜色婷婷| 亚洲在线视频观看| 91精品视频在线播放| 欧美有码在线观看视频| 精品性高朝久久久久久久| 92福利视频午夜1000合集在线观看| 欧美午夜丰满在线18影院| 国产伦精品一区二区三区精品视频| 久久久成人av| 久久久精品一区二区| 国产精品久久久久久久久影视| 亚洲精品视频久久| 亚洲美女视频网站| 国模私拍一区二区三区| 性视频1819p久久| 日韩视频免费看| 国内精品中文字幕| 国产aⅴ夜夜欢一区二区三区| 91在线无精精品一区二区| 91大神在线播放精品| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲一区二区在线| 日韩av一区二区在线观看| 欧美激情精品久久久久久免费印度| 91国产美女视频| 在线播放日韩专区| 亚洲小视频在线观看| 91av网站在线播放| 久久久久成人精品| 欧美精品18videosex性欧美| 亚洲人成在线电影| 国产专区欧美专区| 欧美另类交人妖| 亚洲精品国产精品国自产观看浪潮| 日本欧美一级片| 亚洲国产精品成人va在线观看| 国产精品久久久久久久av大片| 78色国产精品| 国模精品一区二区三区色天香| 久久久久一本一区二区青青蜜月| 最近日韩中文字幕中文| 国产精品久久久久影院日本| 亚洲国产97在线精品一区| 亚洲国产精品嫩草影院久久| 日韩欧美在线视频观看| 国产日韩在线一区| 亚洲精品中文字幕有码专区| 91久久综合亚洲鲁鲁五月天| 亚洲成人精品久久| 欧美日韩亚洲国产一区| 亚洲精品aⅴ中文字幕乱码| 久久精品国产96久久久香蕉| 日本成熟性欧美| 亚洲xxxx视频| 国产在线a不卡| 欧美黑人又粗大| 欧美午夜性色大片在线观看| 成人av资源在线播放| 97人人做人人爱| 中国china体内裑精亚洲片| 亚洲高清久久久久久| 狠狠爱在线视频一区| 久久久久久亚洲精品不卡| 久久久久久这里只有精品| 91po在线观看91精品国产性色| 亚洲国产精品va在线| 欧美黄色片免费观看| 亚洲999一在线观看www| 欧美激情精品久久久久| 欧美激情一区二区三区在线视频观看| 国产精品白嫩美女在线观看| www.亚洲一二| 久久久久北条麻妃免费看| 日韩亚洲精品电影| 国产成人精品999| 日韩av不卡电影| 国产精品www色诱视频| 色偷偷av一区二区三区| 国产亚洲精品久久久久久| 国产精品久久久久9999| 国产精品久久久久久久久男| 国产精品网站大全| 中文欧美日本在线资源| 精品人伦一区二区三区蜜桃网站| 国产精品一香蕉国产线看观看| 亚洲xxxx3d| 久久全球大尺度高清视频|