张元春 發表於 2023-9-25 00:00:00

Linux 在Shell脚本中使用函数实例详解

<p>
        <strong>Linux 在Shell脚本中使用函数实例详解</strong></p>
<p>
        <strong>Shell的函数</strong></p>
<p>
        Shell程序也支持函数。函数能完成一特定的功能,可以重复调用这个函数。</p>
<p>
        函数格式如下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_631933">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">函数名()</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">{</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">函数体</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">}</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
         函数调用方式:</p>
<p>
        函数名 参数列表                      </p>
<p>
        实例:编写一函数add求两个数的和,这两个数用位置参数传入,最后输出结果。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_667083">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">root@ubuntu:</code><code class="bash plain">/home/study</code><code class="bash comments"># vi test3 </code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_618661">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash preprocessor bold">#!/bin/bash</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash spaces"> </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">add(){</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">a=$1;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">b=$2;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">z=`</code><code class="bash functions">expr</code> <code class="bash plain">$a + $b`;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash string">"The sum is $z"</code><code class="bash plain">;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">}</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">add $1 $2</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_947901">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">root@ubuntu:</code><code class="bash plain">/home/study</code><code class="bash comments"># chmod +x test3</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">root@ubuntu:</code><code class="bash plain">/home/study</code><code class="bash comments"># ./test3 1 2</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!</p>
<p>
        原文链接:http://www.cnblogs.com/linjiqin/p/3148715.html</p>
頁: [1]
查看完整版本: Linux 在Shell脚本中使用函数实例详解