如何定义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的角色。
如果用黑粉在黑板上字,你什也看不到。