亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 2935 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條評論
主站蜘蛛池模板: 国内精品自在自线香蕉 | 777奇米影视久久激情日韩欧美 | 亚洲图片一区二区 | 欧美在线色 | 日韩在线 | 中文 | 色拍拍噜噜噜aⅴ在线观看 色拍拍欧美视频在线看 | 57pao一国产成视频永久免费 | 99久久精品国产麻豆 | 国产一级毛片视频在线! | 人禽毛片| 这里只有精品在线观看 | 国产精品高清全国免费观看 | 欧美成人一区亚洲一区 | 欧美精品国产第一区二区 | 久久久久久日本一区99 | 性生活视频免费 | 全部费免一级毛片不收费 | 日韩精品一区二三区中文 | 国产美女午夜精品福利视频 | 涩涩免费播放观看在线视频 | 亚欧精品在线观看 | 香蕉青草久久成人网 | 黄色毛片视频网站 | 一级毛片无毒不卡直接观看 | 欧美性理论片在线观看片免费 | 久久久久国产精品免费免费 | 免费a级毛片出奶水 | xxxx免费国产在线视频 | 亚洲欧美在线中文字幕不卡 | 97成人精品 | 国产成人综合一区人人 | 欧美久久久久 | 日本xxxxxbbbbb精品 | 欧美一级xxxxⅹ毛片 | 嘿咻嘿咻免费区在线观看吃奶 | 久草免费在线视频观看 | a一级日本特黄aaa大片 | 五月婷婷精品 | 亚洲在线免费观看 | 久久香蕉国产线看精品 | 亚洲欧美日韩国产精品 |