2011-01-13 4 views
6

Cygwin을 처음 사용하여 방금 설치 한 후 간단한 환경 변수를 설정하려고했습니다. 그러나 명령 셸을 열면 "# 357 \ 273 \ 277 명령을 찾을 수 없습니다"라는 오류 메시지가 나타납니다.Cygwin 명령에서 .bashrc에서 잘못된 문자를 찾지 못했습니다. 357 273 277

문제가 무엇인지, 숨겨진 잘못된 문자를 "발견하는"방법을 설명하는 문서를 찾았습니다. http://mblog.lib.umich.edu/DataDiscussions/archives/2010/01/index.html 하지만 문자를 제거하여 문제를 해결하는 방법을 알지 못합니다. (od 명령을 사용하여 .bashrc 파일에서 문제가 있음을 확인했습니다.) Notepad ++에서 환경 설정보기를 UTF-8로 바꾸고 ANSI를 사용하지 못하도록 시도했지만 파일이 전혀 변경되지 않았습니다.

당신이 Cygwin에서의 외부에서의 .bashrc를 편집 윈도우 편집기를 사용했기 때문에 어떤 도움을 주시면 감사하겠습니다

...

답변

8

cygwin bash에 파일을 보내기 전에 먼저 dos2unix 변환을 수행하여 CR LF와 같은 가능한 충돌을 처리 할 수 ​​있습니다. 열기 bash는

이름 @ 호스트 ~ $ DOS2UNIX your_file.sh

0

는, 에디터가 개행 문자를 엉망으로했을 수 있습니다 (예. CR, R 등) 숨겨진 문자를 표시하도록 메모장 ++에 알릴 수 있습니다. 나는 당신이 그것의 설정에서 그것을 찾을 수 있다고 생각합니다. 문자 세트를 변경하는 것이 한 가지이지만, 숨겨진 문자를 볼 수있는 것은 또 다른 것입니다.

0

This 문서에는 텍스트 파일을 한 표준에서 다른 표준으로 변환하는 데 사용할 수있는 몇 가지 프로그램이 나와 있습니다. Cygwin 커맨드 라인에서 파일에 dos2unix를 사용해보십시오.

1

내가 ANSI (안보기 기본 설정)에 UTF-8에서 인코딩을 변경하는 경우, 파일을 업데이트하고 특별한 것 같습니다 문자가 사라지고 "\ 357 \ 273 \ 277 명령을 찾을 수 없음"문제가 수정되었습니다. 만세!

11

내가 아는 한 UTF-8 및 Cygwin과 같은 메모장 ++에 저장된 파일의 일반적인 문제는 기본적으로 바이트 순서 표 의 UTF-8 인코딩 파일을 저장한다는 것입니다. 이 BOM 문자는 Cygwin과 같은 유닉스 환경과 호환되지 않습니다.

이러한 파일에 유니 코드 문자가 필요한 경우 메모장 + +에서 "BOM without UTF-8"인코딩을 사용해보십시오. 그렇지 않으면 기본적으로 BOM을 사용하지 않는 ANSI 또는 다른 인코딩을 사용할 수 있습니다.

인코딩 외에도 파일이 유닉스 (LF) 줄 바꿈으로 저장되었는지 확인하십시오.

1

Linux에서 이들을 제거하는 한 가지 방법은 vi를 사용하는 것입니다. 당신이

VI 파일 이름

을 말하고 경우, VI에서 ed 명령 사용 자체 fileencoding = ASCII를

이 괴짜 문자를 제거합니다.

파일을 저장 한 다음 파일에서 od -c를 실행하여 확인할 수 있습니다.

이전 : od -c changes.sql | 헤드 0000000 357 273 277 반올림 '

이후 : od -c 변경.SQL | 헤드 0000000 예 아니오 예 아니오

관련 문제