Я создал файл .txt на Win 8 [используя возвышенное] (здесь скопированный текст) и переместил его на свою виртуальную машину под управлением Linux.

Я использовал cat tmp.txt >> .bashrc чтобы добавить эти строки в .bashrc, но загадочные ^M были добавлены в конце каждой строки (я заметил, что после sourch .bashrc ).

Я их убрал и теперь все хорошо, но откуда они взялись?

До и после изображения:

1 ответ1

1

Просто...

В Windows конец строки фактически обрабатывается двумя символами: ˆM (возврат каретки) и ˆJ (перевод строки).
Unix-подобные системы, такие как Linux, используют только ˆJ.
Вы сохраняете файл в Windows, а Linux показывает вам ˆM как обычный символ.
Я никогда не использовал Sublime, но у него, вероятно, есть возможность конвертировать между двумя форматами, чтобы вы могли просто сохранить файл в формате Unix из Sublime.
(На самом деле: большинство текстовых / программистов-редакторов имеют такие опции.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .