天天看點

Shell腳本初級練習篇

<a href="https://s2.51cto.com/wyfs02/M02/9F/7B/wKioL1mdXkfDFzntAAAXoHD3udQ741.png" target="_blank"></a>

腳本1 

    作用:建立10個1M的檔案

<code>[root@python script]</code><code># cat make_file.sh </code>

<code>#!/bin/bash</code>

<code>#</code>

<code>for</code> <code>i </code><code>in</code> <code>$(</code><code>seq</code> <code>1 10);</code><code>do</code>

<code>    </code><code>dd</code> <code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>/data/test/test</code><code>"${i}"</code> <code>bs=1M count=1</code>

<code>done</code>

腳本2

    作用:移走/data/test目錄下大于100K的普通檔案到/tmp目錄下

<code>[root@python script]</code><code># cat file_mv.sh </code>

<code>find</code> <code>/data/test</code> <code>-</code><code>type</code> <code>f -size +100k | </code><code>xargs</code> <code>-i </code><code>mv</code> <code>{} </code><code>/tmp</code>

腳本3

    作用:删除/tmp目錄下包含test的任意字元且大小大于100K的檔案

<code>[root@python script]</code><code># cat file_rm.sh</code>

<code>find</code> <code>/tmp</code> <code>-name </code><code>"test*"</code> <code>-</code><code>type</code> <code>f -size +100k | </code><code>xargs</code> <code>-i </code><code>rm</code> <code>-f {}</code>

腳本4

    結合continue,break的for循環示例

<code>[root@python script]</code><code># cat for.sh </code>

<code># for loop egs</code>

<code>for</code> <code>I </code><code>in</code> <code>{1..10};</code><code>do</code>

<code>    </code><code>if</code> <code>[[ $I -</code><code>eq</code> <code>6 ]];</code><code>then</code>

<code>        </code><code>echo</code> <code>"six six six"</code>

<code>        </code><code>continue</code>

<code>    </code><code>elif</code> <code>[[ $I -</code><code>eq</code> <code>9 ]];</code><code>then</code>

<code>        </code><code>echo</code> <code>"bye bye 9"</code>

<code>        </code><code>break</code>

<code>    </code><code>fi</code>

<code>    </code><code>echo</code> <code>$I</code>

腳本5

    簡單while循環示例

<code>[root@python script]</code><code># cat while.sh </code>

<code># while loop egs</code>

<code>NUM=5</code>

<code>while</code> <code>[[ $NUM -gt 0 ]];</code><code>do</code>

<code>    </code><code>echo</code> <code>$NUM</code>

<code>    </code><code>let</code> <code>NUM-=1</code>

腳本6

    簡單until循環示例

<code>[root@python script]</code><code># cat until.sh </code>

<code># until loop egs</code>

<code>until</code> <code>[[ $NUM -lt 0 ]];</code><code>do</code>

腳本7 

    結合位置參數的case語句用法

<code>[root@python script]</code><code># cat case.sh </code>

<code>#case loop egs</code>

<code>VAR=$1</code>

<code>case</code> <code>$VAR </code><code>in</code>

<code>neo)</code>

<code>    </code><code>echo</code> <code>hacker</code>

<code>    </code><code>;;</code>

<code>sternberg)</code>

<code>    </code><code>echo</code> <code>rigorous</code>

<code>michael)</code>

<code>    </code><code>echo</code> <code>creative</code>

<code>*)</code>

<code>    </code><code>echo</code> <code>unknow</code>

<code>esac</code>

腳本8

    function函數示例

<code>[root@python script]</code><code># cat function.sh </code>

<code>#function egs</code>

<code>#1st function</code>

<code>function</code> <code>hi() {</code>

<code>    </code><code>echo</code> <code>"Hi,you are beautiful!"</code>

<code>}</code>

<code>#sencond function</code>

<code>hello() {</code>

<code>    </code><code>echo</code> <code>-e </code><code>"Jun Lei says\"hello thank you\""</code>

<code>hi</code>

<code>hello</code>

本文轉自 PowerMichael 51CTO部落格,原文連結:http://blog.51cto.com/huwho/1958762,如需轉載請自行聯系原作者