读书人

怎么定义shell的IFS

发布时间: 2012-03-23 12:06:21 作者: rapoo

如何定义shell的IFS?
我作了一下测试,在终端中输入:
echo $IFS
输出一条空行
IFS=:
echo $IFS
还是一条空行(本以为会输出一个‘:’)
IFS=“:”
echo $IFS
还是一条空行(本以为会输出一个‘:’)
IFS=$":"
echo $IFS
还是一条空行(本以为会输出一个‘:’)

究竟如何才可以改变IFS的值?请高手指教,非常感谢!

[解决办法]
你已改了IFS的值!
下面的例子:

$ IFS=:
$ a=Hello:World
$ echo $a

出的果是:

Hello World

而不是:

Hello:World

因:在起隔作用,而不是普通的冒。

如果:

$ echo $IFS

出的是冒,那:相於有起到任何隔作用。

想象一下,用白粉在黑板上字。之所以能看白色的字,是因黑色扮演了IFS的角色。
如果用黑粉在黑板上字,你什也看不到。

读书人网 >UNIXLINUX

热点推荐