土豆不好吃

Win和Linux换行回车的问题:can’t cd to home

这篇文章在 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格式。


文章版权归原作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明原作者和本文原始地址:
https://dmesg.app/return-enter-linwin.html
退出移动版