Linux下的文件与windows和mac不一样,在文件的末尾一般会自动增加一个结束符。
请看在Fedora11下:
[root@lk ~]# echo nihao > show
[root@lk ~]# cat -A show
nihao$
-A说明让CAT命令输出全部符号,系统在文件末尾自动增加了$作为换行符。
而同样的文本文件在windows下,是:
nihao^M$
在MAC下是:
nihao^M
于是我们发现,Linux用$(就是\n),而windows用^M$(就是\r\n),而MAC用^M作为行尾。
楼主的文件就是缺少了$(\n),因而系统就接着nihao后面让光标闪烁。
有个简单的解决方法:
[root@lk ~]# echo nihao\n >show
[root@lk ~]# cat -A show
nihaon$
这样自己添加换行符即可。