天天看點

shell IFS例子

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<code>IFS 就是分割符号,把aa  bb  cc  </code><code>dd</code> <code>分開 分别是$0 $1 $2 $3  , 當i=3時,指派給b   </code><code>dd</code><code>。</code>

<code>[root@shell </code><code>test</code><code>]</code><code># cat 1</code>

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

<code>A=</code><code>"aa:bb:cc:dd"</code>

<code>IFS=</code><code>":"</code>

<code>i=0</code>

<code>for</code>  <code>B  </code><code>in</code> <code>$A;</code>

<code>do</code> 

<code>                </code><code>[  $i  -</code><code>eq</code>  <code>3 ]  &amp;&amp;  b=$B;</code>

<code>                </code><code>let</code> <code>i++;</code>

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

<code>echo</code> <code>$b;</code>

<code>[root@shell </code><code>test</code><code>]</code><code># sh 1 </code>

<code>dd</code>

<code>[root@shell 1]</code><code># cat 110.sh</code>

<code>#Desc: Illustration of IFS</code>

<code>line=</code><code>"root:x:0:0:root:/root:/bin/bash"</code>

<code>oldIFS=$IFS;</code>

<code>count=0</code>

<code>for</code> <code>item </code><code>in</code> <code>$line;</code>

<code>do</code>

<code>     </code><code>[ $count -</code><code>eq</code> <code>0 ]  &amp;&amp; user=$item;</code>

<code>     </code><code>[ $count -</code><code>eq</code> <code>6 ]  &amp;&amp; shell=$item;</code>

<code>    </code><code>let</code> <code>count++</code>

<code>IFS=$oldIFS</code>

<code>echo</code> <code>$user\'s shell is $shell;</code>

<code></code>

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