欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Linux Shell學習簡單小結(更新中……)

系統 3031 0

if-fi

Result:

(沒有readme文件)

[work shell]$ sh if_e.sh
add readme ...
[workshell]$ sh if_e.sh
del readme ...
add readme ...

===================================================

if-else-fi

Result:

[work shell]$ sh if.sh
press y hello
y
hello
[work shell]$ sh if.sh
press y hello
n
bye..

===================================================

if-elif-else-if(函數傳參1)

    # !/bin/sh

type=1    # 1, 2, 3(a,abc,123)


function getVal(){
    echo "$1"
}


if [ "$type" == "1" ]; then
    for((i=0;i<4;i++))
    do
        eval getVal $i
    done
elif [ "$type" == "2" ]; then
    echo "type"
else
    echo "none"
fi

  
Result:

yanggang@barry$ ./param.sh
0
1
2

3

===================================================

if-elif-else-if(函數傳參2)

    # !/bin/sh

#type=1    # 1, 2, 3(a,abc,123)


function getVal(){
    echo "$1"
}

function inputVal(){
    if [ "$1" == "1" ]; then
        for((i=0;i<4;i++))
        do
            eval getVal $i
        done
    elif [ "$1" == "2" ]; then
        echo "type"
    else
        echo "none"
    fi
}

inputVal 1      # 1 is a param
  

Result:

yanggang@barry$ ./param.sh

0
1
2

3

===================================================

case 條件

mysql

    #!/bin/bash

case "$1" in
    start)
        echo "mysql start..."
        /etc/init.d/mysqld start
        ;;
    stop)
        echo "mysql stop..."
        /etc/init.d/mysqld stop
        ;;
    restart)
        echo "mysql restart..."
        /etc/init.d/mysqld stop
        /etc/init.d/mysqld start
        ;;
esac

exit 0
  

httpd (apache)

    #!/bin/bash

case "$1" in
    start)
        echo "apache start..."
        /etc/init.d/httpd start
        ;;
    stop)
        echo "apache stop..."
        /etc/init.d/httpd stop
        ;;
    restart)
        echo "apache restart..."
        /etc/init.d/httpd restart
        ;;
    status)
        echo "apache status"
        /etc/init.d/httpd status
        ;;
esac

exit 0
  

===================================================

awk

Result:

[work]$ sh cal_lines.sh
ls: *.h: No such file or directory
91 test_performance_server.cpp
178 test_performance_ubclient1.cpp
230 test_performance_ubclient2_common_async.cpp
204 test_performance_ubclient2_common_block.cpp
206 test_performance_ubclient2_common_nonblock.cpp
191 test_performance_ubclient2_common_single_block.cpp
193 test_performance_ubclient2_common_single_nonblock.cpp
237 test_performance_ubclient2_nshead_async.cpp
220 test_performance_ubclient2_nshead_block.cpp
218 test_performance_ubclient2_nshead_nonblock.cpp
192 test_performance_ubclient2_nshead_single_block.cpp
192 test_performance_ubclient2_nshead_single_nonblock.cpp
2352

===================================================

linux實現兩個文件內容相加(3種解法)

a.txt(10行) b.txt(9行)

a.txt Linux Shell學習簡單小結(更新中……) b.txt

解法一

運行結果:

[work]$ sh cal_ab1.sh
1 83
1 77
0 128
24 195
1 130
68 227
5 132
197 233
9 146

--------------------------------------------------------------------------------------

解法二

運行結果:

[work]$ sh cal_ab2.sh
1 83
1 77
0 128
24 195
1 130
68 227
5 132
197 233
9 146
0 8

--------------------------------------------------------------------------------------

解法三

運行結果:

[work]$ sh cal_ab3.sh
1 83
1 77
0 128
24 195
1 130
68 227
5 132
197 233
9 146
0 8

--------------------------------------------------------------------------------------

評析:

解法一,結果不準確,只輸出了前9行

解法二,結果正確,但不夠簡潔

解法三,結果正確,簡潔

===================================================

while循環

    # !/bin/sh

TOP_NUM=800
index=0


function url_down(){

while [ $index -le $TOP_NUM ]
    do
       echo $index
        index=`expr $index + 24`
done

}

url_down
  

運行結果:

yanggang@barry$ ./tmp.sh
0
24
48
72
96
120
144
168
192
216
240
264
288
312
336
360
384
408
432
456
480
504
528
552
576
600
624
648
672
696
720
744
768
792

-------------------------------------------------------------------------------

參考拓展:

Linux Make(Makefile)由淺入深的學習與示例剖析

shell if語句 示例:文件或目錄是否存在或有執行權限

linux實現兩個文件內容相加

awk中NR與FNR

百度面試及總結4

shell基礎知識

關于RANDOM 的例子

shell函數(傳參)的使用

參考推薦:
Linux Shell函數返回值

Linux 之 shell 比較運算符 (推薦)

Linux Shell學習簡單小結 (推薦)

SHELL學習筆記----IF條件判斷,判斷條件


===================================================

Linux Shell學習簡單小結(更新中……)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色噜噜狠狠网站 | 亚洲欧美日韩中文字幕在线不卡 | 超碰日韩 | 91久久国产露脸精品免费 | 色两性午夜视频免费观看 | 一区二区三区四区国产精品视频 | 777久久婷婷成人综合色 | 成人直播免费 | 久久影院2018线观看 | 天天影视免费在线观看入口 | 日本精品久久久一区二区三区 | 99热国产精品 | lutube成人福利在线观看污 | 亚洲高清视频一区 | 国产九九精品视频 | 五月缴情 | 很黄很色的网站 | 久久久久久久av | 伊人久久电影网 | 被玩坏了的女老师(高h np) | 男人的天堂在线视频 | 国产精品免费一区二区三区都可以 | 精品久久久久久久久久久 | 中文字幕日本亚洲欧美不卡 | 欧美成人精品一区二区三区 | 亚洲一区国产 | 91在线播放网站 | www.久久久 | 成人在线小视频 | 国产一区二区免费 | 色婷婷久久久亚洲一区二区三区 | 日韩国产精品一区二区三区 | 牛票票全部晒票 | 在线看片h站 | 青青草华人在线 | 亚洲成在人线中文字幕 | 欧美成人区 | 国产九一精品 | 91av大片| 亚洲热在线观看 | 奇米影视777中文久久爱 |