Mac OSX에서 Bash를 재설정하는 방법, .bash_profile이 손상되어 bash가 더 이상 작동하지 않습니다.

Mac OSX에서 Bash를 재설정하는 방법, .bash_profile이 손상되어 bash가 더 이상 작동하지 않습니다.

저는 최신 버전의 Mountain Lion을 실행하는 MacBook Pro를 사용하고 있습니다.

정말 도움이 필요합니다. 터미널을 열 때마다 아래 나열된 오류가 표시되도록 .bash_profile을 손상시키는 방법을 관리했습니다.

-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found

무슨 일이 일어났는지 잘 모르겠습니다. sudo, cd 또는 일반 명령이 없습니다. 내가 주요 디렉토리에 접근할 수 있었던 유일한 방법은 finder에서 폴더로 이동 명령을 사용하여 파일을 찾으려고 시도하는 것이었지만 아무 소용이 없었습니다.

무엇보다도 문제를 일으킬 수 있는 파일을 만든 것 같습니다. .bash_profile을 편집하고 싶어서 다음을 입력했습니다.

sudo nano ./bash_profile

그러면 nano에서 새 파일이 열리고 저장되었다고 생각됩니다. 그런 다음 실제 .bash_profile을 열어 node.js의 경로를 추가했습니다.

.bash_profile에 접근할 수 있다면 다시 원래대로 되돌릴 수 있을 것 같지만 찾을 수 없습니다. bash를 다시 설치해야 합니까? 그렇다면 Mac에서 어떻게 할 수 있습니까?

brew install bash

내가 얻는 것

-bash: brew: command not found

답변1

답변을 얻기 위해 내 의견을 모두 정리하면 다음과 같습니다.

가장 먼저 해야 할 일은 셸을 변경하는 것입니다. 이렇게 하면 bash init-scripts( .bashrc, .bash_profile)를 로드하지 않는 셸을 설정할 수 있습니다. Mac OS X 터미널 앱에서 이 작업을 수행하는 방법은 여기에서 볼 수 있습니다.애플 지원

이제 터미널을 다시 열고 즐겨 사용하는 명령줄 편집기를 사용하여 파일을 열 수 있습니다 .bash_profile(예: nano또는 vi).

PATH이 파일에서는 터미널이 실행할 수 있는 프로그램을 찾기 위해 사용하는 변수를 재설정해야 합니다 .

이 작업은 다음 두 줄을 사용하여 수행할 수 있습니다.

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line 
export PATH

그러면 먼저 PATH에 포함하려는 디렉터리가 설정되고 이 PATH가 내보내기를 통해 이 쉘에서 시작된 모든 프로그램에서 사용할 수 있게 됩니다.

답변2

⇧⌘. 파일 대화 상자에 숨겨진 파일을 표시합니다. TextEdit을 사용하여 ~/.bash_profile을 열고 임시로 비워둘 수 있습니다.

답변3

나는 같은 문제를 겪고 있었고 방금 더 간단한 해결책을 찾았습니다.

/usr/bin/nano .bash_profile

엉망진창을 모두 삭제한 다음 파일을 저장하세요.

답변4

최근에 DOS 스타일 파일이 OS-X의 두 .bash* 스크립트 모두에 문제를 일으킨다는 사실을 발견했습니다. Windows 사용자와 공유되는 일부 코드에 대해 DOS 파일 끝을 사용해야 하므로 해당 git repo에서 .bash_profile을 편집하면 (로그인 시) 스크립트를 실행할 때 많은 오류 메시지가 표시됩니다. dos2unix 유틸리티로 문제가 해결되었습니다.

관련 정보