智者,既能奋发不休,又能尽人事,顺天命
分类:
2010-03-12 15:42:13
|
这种形式比较方便,因为很多现有的列表都是一行一行的,可以直接copy过来。但如果一行当中有空格,并且原本打算一行作为一个数组元素的话,就会有些问题
|
这时“a b”是两个数组元素。
解决办法是重设IFS变量,因为数组元素默认是用IFS变量的第一个字符来分割,所以在数组赋值前临时改变一下IFS第一个字符的值,比如设为分号“;",这样在vi中可以快速的在每一行的行尾添加分号后在copy过来就OK了。
需要注意的是,不要简单的将IFS设为单一的分号,还是要保留换行符,否则每一个元素都会有一个换行符.
|
不过既然数组元素分隔符是以IFS定义的第一个字符为准,那为什么“\n”还会起作用。
头大,不想了。