登录
  • 人们都希望被别人需要 却往往事与愿违
  • 程序必须首先让人类可以理解, 然后顺便让机器能执行@《SICP》

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

Linux Benny小土豆 8427次浏览 359字 3个评论
这篇文章在 2017年01月31日08:15:31 更新了哦~

最近在学shell,但是却发现一件很蹊跷的事情。

提示无法切换到/home

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

源代码如下:

Win和Linux换行回车的问题:can't cd to 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格式。

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


文章版权归原作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明原作者和本文原始地址:
https://dmesg.app/return-enter-linwin.html
喜欢 (1)
分享:-)
关于作者:
If you have any further questions, feel free to contact me in English or Chinese.
发表我的评论
取消评论

                     

去你妹的实名制!

  • 昵称 (必填)
  • 邮箱 (必填,不要邮件提醒可以随便写)
  • 网址 (选填)
(3)个小伙伴在吐槽
  1. 平臺系統換行符本來不一樣 :lol:
    shizzmk2016-03-08 03:29 回复
    • 当初人们为了这两个字节的\r,简直是像从哪头打鸡蛋似的……CPU的Big Endian和Little Endian不也是么~ :grin:
      Benny笨土豆2016-03-08 09:42 回复
  2. :mrgreen:
    qqqzzz2016-02-20 11:13 回复