5-28shell編程實戰(zhàn)入門

$#案例

[root@web01 /server/scripts]# cat network

if [ $# -eq 0 ]

then

? ? echo "Usage: $0 {start|stop|restart}"

fi

echo $1

[root@web01 /server/scripts]# set -- "I am" handsome oldboy.

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# echo $1

I am

[root@web01 /server/scripts]# echo $2

handsome

[root@web01 /server/scripts]# echo $3

oldboy.

[root@web01 /server/scripts]# echo $#

3

[root@web01 /server/scripts]# echo $*

I am handsome oldboy.

[root@web01 /server/scripts]# echo $@

I am handsome oldboy.

[root@web01 /server/scripts]# for i in "$*";do echo $i;done

I am handsome oldboy.

[root@web01 /server/scripts]# for i in "$@";do echo $i;done

I am

handsome

oldboy.

$$

[root@web01 /server/scripts]# cat oldboy.sh

echo $0

echo $1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} ${11} ${12} $13 $14 $15

echo $#

echo $*

echo $@

echo $$|tee /tmp/a.log

sleep 30

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# cat kill.sh

kill `cat /tmp/a.log`

${parameter} 返回變量$parameter的內(nèi)容

${#parameter} 返回變量$parameter內(nèi)容的長度(按字符)牵啦,也適合特殊變量*

${parameter:offset} 在變量${parameter}中蔚出,從位置offset之后開始提取子串到結(jié)尾

${parameter:offset:length} 在變量${parameter}中,從位置offset之后開始提取長度為length的子串

#刪除

${parameter#word} 從變量${parameter}【開頭】開始刪除最【短】匹配的word子串

${parameter##word} 從變量${parameter}【開頭】開始刪除最【長】匹配的word子串

${parameter%word} 從變量${parameter}結(jié)尾開始刪除最短匹配的word子串

${parameter%%word} 從變量${parameter}結(jié)尾開始刪除最長匹配的word子串

#類似sed替換

${parameter/pattern/string} ? ? 使用string代替第一個匹配的pattern

${parameter//pattern/string} 使用string代替所有匹配的pattern

[root@web01 /server/scripts]# OLDBOY="I am oldboy"

[root@web01 /server/scripts]# echo $OLDBOY

I am oldboy

[root@web01 /server/scripts]# echo ${#OLDBOY} #打印變量內(nèi)容的長度棋恼。

11

[root@web01 /server/scripts]# echo ${OLDBOY:2:2}

am

[root@web01 /server/scripts]# echo ${OLDBOY:2}

am oldboy

[root@web01 /server/scripts]# echo ${OLDBOY:0:2}

I

[root@web01 /server/scripts]# echo ${OLDBOY:0:3}

I a

[root@web01 /server/scripts]# echo ${OLDBOY}

I am oldboy

[root@web01 /server/scripts]# echo ${OLDBOY}|grep -o oldboy

oldboy

[root@web01 /server/scripts]# echo ${OLDBOY:2:2}

am

[root@web01 /server/scripts]# echo ${OLDBOY:5:6}

oldboy

[root@web01 /server/scripts]# echo ${OLDBOY:5}

oldboy

獲取變量內(nèi)容長度的方法:

[root@web01 /server/scripts]# echo $OLDBOY|wc -L

22

[root@web01 /server/scripts]# echo ${#OLDBOY}

22

[root@web01 /server/scripts]# expr length "$OLDBOY"

22

[root@web01 /server/scripts]# echo $OLDBOY|awk '{print length}'

22

[root@web01 /server/scripts]# echo $OLDBOY|awk '{print length($0)}'

22

[root@web01 /server/scripts]# sh count.sh

I

am

linux

to

our

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# cat count.sh

chars="I am oldboy linux welcome to our training."

for word in $chars

do

? if [ ${#word} -lt 6 ]

? then

? ? ? echo $word

? fi

done

做銷售的男生或女生湘纵,經(jīng)常出差脂崔。

樂樂在家

result是樂樂的女朋友

樂樂出差了,第三者插足了梧喷。unset

[root@web01 /server/scripts]# test=lele

[root@web01 /server/scripts]# echo $test

lele

[root@web01 /server/scripts]# result=${test:-unset}

[root@web01 /server/scripts]# echo $result

lele

[root@web01 /server/scripts]# unset test

[root@web01 /server/scripts]# echo $test

[root@web01 /server/scripts]# result=${test:-unset}

[root@web01 /server/scripts]# echo $result

unset

數(shù)值運算:

1)整數(shù)運算:

方法1:

[root@web01 /server/scripts]# a=1

[root@web01 /server/scripts]# let a=a+1

[root@web01 /server/scripts]# echo $a

2

方法2:推薦小括號

[root@web01 /server/scripts]# a=10

[root@web01 /server/scripts]# ((a=a+1))

[root@web01 /server/scripts]# echo $a

11

方法3:盡量不用做運算

[root@web01 /server/scripts]# a=10

[root@web01 /server/scripts]# expr $a + 111

121

[root@web01 /server/scripts]# b=`expr $a + 111`

[root@web01 /server/scripts]# echo $b

121

方法4:

[root@web01 /server/scripts]# a=11

[root@web01 /server/scripts]# echo $[$a+11]

22

[root@web01 /server/scripts]# echo $[a+11]

22

[root@web01 /server/scripts]# c="$[a+11]"

[root@web01 /server/scripts]# echo $c

22

方法5:

[root@web01 /server/scripts]# a=8

[root@web01 /server/scripts]# declare -i a=a+10

[root@web01 /server/scripts]# echo $a

18

整數(shù)或者小數(shù)運算:

bc

[root@web01 /server/scripts]# echo 1+2|bc

3

[root@web01 /server/scripts]# echo 1.1*2|bc

2.2

[root@web01 /server/scripts]# echo 3/2|bc

1

[root@web01 /server/scripts]# echo 3%2|bc

1

[root@web01 /server/scripts]# echo 3.33*9.99|bc

33.26

[root@web01 /server/scripts]# echo "scale=4;3.33*9.99"|bc

33.2667

[root@web01 /server/scripts]# echo 3^2|bc

9

awk

[root@web01 ~]# echo 1.1 2|awk '{print $1*$2}'

2.2

[root@web01 ~]# echo 1.1 2|awk '{print $1%$2}'

1.1

[root@web01 ~]# echo 4 2|awk '{print $1%$2}'

0

(()) 邏輯判斷

[root@web01 /server/scripts]# a=10

[root@web01 /server/scripts]# ((a++))

[root@web01 /server/scripts]# echo $a

11

[root@web01 /server/scripts]# ((a++))

[root@web01 /server/scripts]# echo $a

12

[root@web01 /server/scripts]# ((a--))

[root@web01 /server/scripts]# echo $a

11

[root@web01 /server/scripts]# ((a--))

[root@web01 /server/scripts]# echo $a

10

[root@web01 /server/scripts]# ((--a))

[root@web01 /server/scripts]# echo $a

9

[root@web01 /server/scripts]# ((--a))

[root@web01 /server/scripts]# echo $a

8

[root@web01 /server/scripts]# ((--a))

[root@web01 /server/scripts]# echo $a

7

[root@web01 /server/scripts]# echo $a

7

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# echo $((--a))

6

[root@web01 /server/scripts]# echo $a

6

[root@web01 /server/scripts]# echo $((--a))

5

[root@web01 /server/scripts]# echo $a

5

[root@web01 /server/scripts]# echo $((--a))

4

[root@web01 /server/scripts]# echo $a

4

[root@web01 /server/scripts]# echo $((a--))

4

[root@web01 /server/scripts]# echo $a

3

[root@web01 /server/scripts]# echo $((a--))

3

[root@web01 /server/scripts]# echo $a

2

[root@web01 /server/scripts]# ((8>7))

[root@web01 /server/scripts]# echo $?

0

[root@web01 /server/scripts]# ((8<7))

[root@web01 /server/scripts]# echo $?

1

[root@web01 /server/scripts]# ((8<7&&6>5))

[root@web01 /server/scripts]# echo $?

1

[root@web01 /server/scripts]# ((8<9&&6>5))

[root@web01 /server/scripts]# echo $?

0

[root@web01 /server/scripts]# ((8<7||6>5))

[root@web01 /server/scripts]# echo $?

0

expr功能:

1)計算

[root@web01 /server/scripts]# expr 10 + 10

20

2)獲取字符串長度

[root@web01 /server/scripts]# a="oldgirl"

[root@web01 /server/scripts]# echo $a

oldgirl

[root@web01 /server/scripts]# expr length "$a"

7

3)判斷字符串是否為整數(shù)數(shù)字或字符

[root@web01 /server/scripts]# a=1

[root@web01 /server/scripts]# expr $a + 1 &>/dev/null

[root@web01 /server/scripts]# echo $?

0

[root@web01 /server/scripts]# a=oldboy

[root@web01 /server/scripts]# expr $a + 1 &>/dev/null

[root@web01 /server/scripts]# echo $?

2

4)用來判斷文件擴展名是否符合指定擴展名

[root@web01 /server/scripts]# cat judge.sh

? if expr "$1" : ".*\.avi$" >/dev/null ; then

? ? echo "好興奮啊"

? else

? ? echo "好失望啊"

? fi

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# sh judge.sh oldboy.avi

好興奮啊

[root@web01 /server/scripts]# sh judge.sh oldboy.log

好失望啊

[root@web01 ~]# read -p "請輸入一個數(shù)字:" n

請輸入一個數(shù)字:100

[root@web01 ~]# echo $n

100

[root@web01 ~]# read -t 10 -p "請輸入兩個數(shù)字:" n m

請輸入兩個數(shù)字:100 110

[root@web01 ~]# echo $n

100

[root@web01 ~]# echo $m

110

read讀入的本質(zhì)就是給變量賦值砌左,多了交互式提示而已。

變量賦值的三種方式:

1)定義式

a=1

2)read讀入式

read -t 10 -p "請輸入兩個數(shù)字:" n m

n=110 m=100

3)腳本傳參

$1=100

練習(xí):

01-dingyi.sh

a=6

b=2

echo "a-b=$(($a-$b))"

echo "a+b=$(($a+$b))"

echo "a*b=$(($a*$b))"

echo "a/b=$(($a/$b))"

echo "a**b=$(($a**$b))"

echo "a%b=$(($a%$b))"

變通:02-read.sh

改成read讀入兩個數(shù)

變通2:03-chuancan.sh

改成命令行傳入兩個數(shù)

[root@web01 /server/scripts]# cat 02-read.sh

read -p "請輸入兩個整數(shù):" a b

echo "a-b=$(($a-$b))"

echo "a+b=$(($a+$b))"

echo "a*b=$(($a*$b))"

echo "a/b=$(($a/$b))"

echo "a**b=$(($a**$b))"

echo "a%b=$(($a%$b))"

[root@web01 /server/scripts]# cat 03-chuancan.sh

a=$1

b=$2

echo "a-b=$(($a-$b))"

echo "a+b=$(($a+$b))"

echo "a*b=$(($a*$b))"

echo "a/b=$(($a/$b))"

echo "a**b=$(($a**$b))"

echo "a%b=$(($a%$b))"

[root@web01 /server/scripts]# test -f a && echo ddd >a ||echo 0

0

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# cat a

cat: a: 沒有那個文件或目錄

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# touch a

[root@web01 /server/scripts]# test -f a && echo ddd >a ||echo 0

[root@web01 /server/scripts]# cat a

ddd

[root@web01 /server/scripts]# test -x count.sh && ./count.sh ||echo "沒有執(zhí)行權(quán)限"

沒有執(zhí)行權(quán)限

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# ls count.sh

count.sh

[root@web01 /server/scripts]# ls count.sh? -l

-rw-r--r-- 1 root root 131 5月? 28 10:36 count.sh

[root@web01 /server/scripts]# chmod +x count.sh

[root@web01 /server/scripts]# ls count.sh? -l

-rwxr-xr-x 1 root root 131 5月? 28 10:36 count.sh

[root@web01 /server/scripts]# test -x count.sh && ./count.sh ||echo "沒有執(zhí)行權(quán)限"

I

am

linux

to

our

[root@web01 /server/scripts]# [ -x count.sh ] && ./count.sh ||echo "沒有執(zhí) 行權(quán)限"

I

am

linux

to

our

[root@web01 /server/scripts]# [[ -x count.sh ]] && ./count.sh ||echo "沒有 執(zhí)行權(quán)限"

I

am

linux

to

our

文件測試表達式用法:對文件的屬性進行判斷铺敌,然后根據(jù)結(jié)果進行處理

[root@web01 /server/scripts]# touch oldboy.txt

[root@web01 /server/scripts]# [ -f oldboy.txt ] && echo 1 || echo 0

1

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# rm -f oldboy.txt

[root@web01 /server/scripts]# [ -f oldboy.txt ] && echo 1 || echo 0

0

[root@web01 /server/scripts]# mkdir oldboy

[root@web01 /server/scripts]# [ -f oldboy ] && echo 1 || echo 0

0

[root@web01 /server/scripts]# [ -e oldboy ] && echo 1 || echo 0

1

[root@web01 /server/scripts]# [ -d oldboy ] && echo 1 || echo 0

1

[root@web01 /server/scripts]# [ -L oldboy ] && echo 1 || echo 0

0

[ 條件1 ] && {

? ? 命令1? ?

命令2? ?

命令3

}

如果條件成立汇歹,那么執(zhí)行三個命令。

if [ 條件1 ]?

then? ?

命令1? ?

命令2? ?

命令3

fi

[ 條件1 ] || {

? ? 命令1? ?

命令2? ?

命令3

}

如果表達式不成立偿凭,那么執(zhí)行三個命令产弹。

[ -L oldboy ] && echo 1 || echo 0

[ 條件1 ] && {

? ? 命令1? ?

命令2? ?

} || {

命令3

}

如果條件成立,那么執(zhí)行命令1命令2弯囊,否則執(zhí)行命令3痰哨。

# Check that networking is up.

[ "${NETWORKING}" = "no" ] && exit 6

# if the ip configuration utility isn't around we can't function.

[ -x /sbin/ip ] || exit 1

字符串測試表達式

[root@web01 /server/scripts]# [ -n "oldboy" ] && echo 1 || echo 0

1

[root@web01 /server/scripts]# [ -z "oldboy" ] && echo 1 || echo 0

0

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# a="oldboy"

[root@web01 /server/scripts]# [ -z "$a" ] && echo 1 || echo 0

0

[root@web01 /server/scripts]# unset a

[root@web01 /server/scripts]# echo $a

[root@web01 /server/scripts]# [ -z "$a" ] && echo 1 || echo 0

1

[root@web01 /server/scripts]# [ "$a" = "oldboy" ] && echo 1 || echo 0

0

[root@web01 /server/scripts]# a="oldboy"

[root@web01 /server/scripts]# [ "$a" = "oldboy" ] && echo 1 || echo 0

1

[root@web01 /server/scripts]# [ "$a" = "oldgir" ] && echo 1 || echo 0

0

[root@web01 /server/scripts]# b="oldgirl"

[root@web01 /server/scripts]# [ "${#a}" = "${#b}" ] && echo 1 || echo 0

0

[root@web01 /server/scripts]# b="oldgir"

[root@web01 /server/scripts]# [ "${#a}" = "${#b}" ] && echo 1 || echo 0

1

[root@web01 /server/scripts]# sh 02-read.sh

作業(yè):

[root@web01 /server/scripts]# cat 02-read.sh

read -p "請輸入兩個整數(shù):" a b

echo "a-b=$(($a-$b))"

echo "a+b=$(($a+$b))"

echo "a*b=$(($a*$b))"

echo "a/b=$(($a/$b))"

echo "a**b=$(($a**$b))"

echo "a%b=$(($a%$b))"

[root@web01 /server/scripts]# cat 03-chuancan.sh

a=$1

b=$2

echo "a-b=$(($a-$b))"

echo "a+b=$(($a+$b))"

echo "a*b=$(($a*$b))"

echo "a/b=$(($a/$b))"

echo "a**b=$(($a**$b))"

echo "a%b=$(($a%$b))"

對傳入的參數(shù)或者read讀入的變量內(nèi)容判斷,如果不符合計算條件匾嘱,提示用戶斤斧,并退出。

[root@web01 /server/scripts]# sh 02-read.sh

請輸入兩個整數(shù):

02-read.sh:行2: -: 語法錯誤: 期待操作數(shù) (錯誤符號是 "-")

[root@web01 /server/scripts]# read -p "請輸入一個數(shù):" n

請輸入一個數(shù):oldboy

[root@web01 /server/scripts]# [ -z "$n" ] &&echo "沒有任何輸入"||echo "$n"

oldboy

[root@web01 /server/scripts]# read -p "請輸入一個數(shù):" n

請輸入一個數(shù):

[root@web01 /server/scripts]# [ -z "$n" ] &&echo "沒有任何輸入"||echo "$n"

沒有任何輸入

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]#

[root@web01 /server/scripts]# read -p "請輸入一個數(shù):" n

請輸入一個數(shù):oldboy

[root@web01 /server/scripts]# expr $n + 100 &>/dev/null

[root@web01 /server/scripts]# echo $?

2

[root@web01 /server/scripts]# read -p "請輸入一個數(shù):" n

請輸入一個數(shù):110

[root@web01 /server/scripts]# expr $n + 100 &>/dev/null

[root@web01 /server/scripts]# echo $?

0

[ 條件1 ] && {

? ? 命令1? ?

命令2? ?

命令3

}

如果條件成立霎烙,那么執(zhí)行三個命令折欠。

if [ 條件1 ]?

then? ?

命令1? ?

命令2? ?

命令3

fi

[ 條件1 ] || {

? ? 命令1? ?

命令2? ?

命令3

}

如果表達式不成立,那么執(zhí)行三個命令吼过。

[ -L oldboy ] && echo 1 || echo 0

[ 條件1 ] && {

? ? 命令1? ?

命令2? ?

} || {

命令3

}

如果條件成立锐秦,那么執(zhí)行命令1命令2,否則執(zhí)行命令3盗忱。

[root@web01 /server/scripts]# cat 02-read.sh

read -p "請輸入兩個整數(shù):" a b

expr $a + $b + 999 &>/dev/null

[ $? -ne 0 ]&&{

? echo "其中有一個輸入不是數(shù)字."

? exit 1

}

echo "a-b=$(($a-$b))"

echo "a+b=$(($a+$b))"

echo "a*b=$(($a*$b))"

echo "a/b=$(($a/$b))"

echo "a**b=$(($a**$b))"

echo "a%b=$(($a%$b))"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酱床,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子趟佃,更是在濱河造成了極大的恐慌扇谣,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闲昭,死亡現(xiàn)場離奇詭異罐寨,居然都是意外死亡,警方通過查閱死者的電腦和手機序矩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門鸯绿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事瓶蝴《痉担” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵舷手,是天一觀的道長拧簸。 經(jīng)常有香客問我,道長男窟,這世上最難降的妖魔是什么盆赤? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮歉眷,結(jié)果婚禮上弟劲,老公的妹妹穿的比我還像新娘。我一直安慰自己姥芥,他們只是感情好兔乞,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凉唐,像睡著了一般庸追。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上台囱,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天淡溯,我揣著相機與錄音,去河邊找鬼簿训。 笑死咱娶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的强品。 我是一名探鬼主播膘侮,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼的榛!你這毒婦竟也來了琼了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤夫晌,失蹤者是張志新(化名)和其女友劉穎雕薪,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晓淀,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡所袁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了凶掰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片燥爷。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜈亩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出局劲,到底是詐尸還是另有隱情勺拣,我是刑警寧澤奶赠,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布鱼填,位于F島的核電站,受9級特大地震影響毅戈,放射性物質(zhì)發(fā)生泄漏苹丸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一苇经、第九天 我趴在偏房一處隱蔽的房頂上張望赘理。 院中可真熱鬧,春花似錦扇单、人聲如沸商模。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽施流。三九已至,卻和暖如春鄙信,著一層夾襖步出監(jiān)牢的瞬間瞪醋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工装诡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸦采。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像渔伯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子确丢,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.1 為什么要學(xué)Shell編程吐限? Shell腳本語言是實現(xiàn)Linux/UNIX系統(tǒng)管理及自動化運維所必備的重要工...
    張鑫澤_2109閱讀 469評論 0 0
  • 1、為什么要學(xué)習(xí)Shell編程诸典? Linux系統(tǒng)中會大量的使用Shell,工作中我們也需要自動化實現(xiàn)業(yè)務(wù)舀寓, 例如:...
    放手吧_e512閱讀 293評論 0 0
  • (1)以下操作都是在backup服務(wù)器 1安裝 [root@backup ~]# rsync --version ...
    喂00閱讀 395評論 0 0
  • 王文卓 課堂筆記 1、為什么要學(xué)習(xí)Shell編程互墓? Linux系統(tǒng)中會大量的使用Shell,工作中我們也需要自動化...
    Wave_e430閱讀 393評論 0 0
  • 1判莉、服務(wù)器本地端口監(jiān)控: 過濾端口然后轉(zhuǎn)成行數(shù)育谬。 netstat -lntup|grep nginx|wc -l(...
    張鑫澤_2109閱讀 424評論 0 0