HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

shell IFS分隔符(转)

Posted on 2012-08-04 10:02  HI END  阅读(453)  评论(0编辑  收藏  举报
 
脚本内容:
#!/bin/bash
 
IFS=$':\t\n'
output_args_one_per_line()
{
   for arg in $@
   do echo "[$arg]"
   done
   echo $1
}
 
myvar="a:b:c"
output_args_one_per_line $myvar
output_args_one_per_line a:b:c
===============================================
pw@pw-virtual-machine:~/myshell$ ./ifstest.sh
[a]
[b]
[c]
a
[a]
[b]
[c]
a b c
==============================================
IFS的修改只在脚本内部起作用,它会修改函数或for var in alltext等语句对输入的分隔解析方式。如
IFS=:时,alltext="a:b:c"才会被分割,默认时为alltext="a b c",即IFS=" "。