우분투 홈 페이지를 로드하기 전 '명령을 찾을 수 없음' 오류

우분투 홈 페이지를 로드하기 전 '명령을 찾을 수 없음' 오류

내 사용자 이름 'hp'로 로그인하면 다음과 같은 오류 메시지가 나타납니다.

우분투 16.04 홈 페이지를 로드하기 전 오류 메시지 인쇄 화면

자세한 내용을 제공하기 위해 .profile 인쇄 화면도 첨부하고 있습니다.

.프로필 세부정보

저를 도와주세요. 저는 우분투 초보자인데 이 문제가 심각하게 발생하고 있습니다.

답변1

.profile명령 을 사용하여 유형을 조사한 결과 다음 file과 같이 식별되었습니다.

UTF-8 Unicode (with BOM) text

문제는 이것이다 BOM. 이는 "바이트 순서 표시(Byte Order Mark)"를 나타내며 스트림/문서 시작 부분에 사용되는 유니코드 인코딩 종류를 나타낼 수 있는 3개의 추가 바이트입니다. UTF-8에서는 권장되지 않으며 쉘 스크립트에서는 유효하지 않습니다.

아마도 부적절한 편집기를 사용하여 파일을 수정했기 때문일 수 있습니다(예: 일부 Windows 소프트웨어).

문제를 해결하려면 이 BOM을 다시 제거해야 합니다.UTF-8 파일에서 BOM을 제거하려면 어떻게 해야 합니까?이를 수행하는 방법에 대한 몇 가지 유용한 제안이 포함되어 있습니다. 한 가지 가능한 방법은 다음 명령을 실행하는 것입니다.

sed -i '1s/^\xEF\xBB\xBF//' ~/.profile

간단히 말해서 파일의 첫 번째 줄이 이 3개의 BOM 바이트로 시작하는지 확인하고 이를 제거합니다.

관련 정보