使用外壳程序对未加引号的变量的自动标记化:
$ string="john is 17 years old"$ for word in $string; do echo "$word"; donejohnis17yearsold
如果要更改定界符,则可以设置
$IFS变量,该变量代表内部字段分隔符。的默认值
$IFS是
" tn"(空格,制表,换行)。
$ string="john_is_17_years_old"$ (IFS='_'; for word in $string; do echo "$word"; done)johnis17yearsold
(请注意,在第二个示例中,我在第二行周围添加了括号。这创建了一个子shell,因此对的更改
$IFS不会持续。您通常不想永久更改,
$IFS因为它可能会对毫无疑问的shell命令造成严重破坏。
)



