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 ] && 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 ] && user=$item;</code>
<code> </code><code>[ $count -</code><code>eq</code> <code>6 ] && 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,如需轉載請自行聯系原作者