这篇文章在 2017年01月31日08:15:31 更新了哦~
最近在学shell,但是却发现一件很蹊跷的事情。
提示无法切换到/home
源代码如下:
简直简单的不能再简单。
百思不得其解。后来查查资料,想起来了,Windows下的回车是\n\r,而Linux只有\n。一个直接后果是,Linux系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Linux下打开的话,在每行的结尾可能会多出一个^M符号。再算上BOM的问题嘿嘿嘿...
解决办法呢,以后直接在Linux环境下工作、或者终端里使用nano、vi,或者转换。
有个软件叫 dos2unix可以删掉行尾的^M
先安装
sudo apt-get install dos2unix dos2unix test.sh
用vi替换掉行尾的^M也可以
或者干脆在NotePad++里选择编辑-档案格式转换-转换为UNIX格式。