~ / .bash_profile을 편집하여 PATH를 중단했으며 Bash는 대부분의 명령을 인식하지 못합니다.


15

.bash_profile에서 실수로 경로를 다음과 같이 설정했습니다.

PATH="~/Tools/apache-maven-3.3.3/bin"

이제 기본 경로가 사라졌습니다. 터미널의 아무것도 더 이상 작동하지 않습니다.

Korays-MacBook-Pro:~ koraytugay$ ls
-bash: ls: command not found
Korays-MacBook-Pro:~ koraytugay$ mkdir test
-bash: mkdir: command not found

Finder에서 숨겨진 파일을 볼 수 없으므로 Finder에서도 .bash_profile을 수정할 수 없습니다.

이 상황을 어떻게 해결할 수 있습니까?


1
이것은 BSD-ish 시스템에서 작동하지 않을 수 있습니다.으로 기본 경로를 복원 해보십시오 PATH=$(getconf PATH). 그렇지 않으면PATH=/bin:/usr/bin
glenn jackman

1
"getconf PATH"제안은 적어도 10.10에서 제대로 작동합니다.
calum_b 2016 년

3
PATH가 엉망이기 때문에 glenn의 제안은 다음과 같이 작동합니다.PATH=$(/usr/bin/getconf PATH)
fd0

답변:


25

가장 간단한 방법은 Time Machine과 같은 백업에서 복원하는 것입니다.
그러나 마지막 백업이 너무 오래 전에 다른 변경 사항이있을 경우 유지하려는 다른 변경 사항이 있으면 .bash_profile을 편집 할 수 있습니다

터미널에서

터미널에서 편집기의 전체 경로 (/ usr / bin / emacs / usr / bin / vi 또는 / usr / bin / nano)를 사용하여 ~ / .bash_profile을 편집 할 수 있습니다.

예 :

/usr/bin/nano ~/.bash_profile

또는 다음을 통해 기본 텍스트 편집기 (기본 텍스트 편집기)로 열 수 있습니다.

/usr/bin/open ~/.bash_profile

GUI에서-Dock 또는 Finder에서

그러나 File-> Open으로 TextEdit (또는 다른 GUI 편집기) 에서이 작업을 수행하고 홈 디렉토리로 이동할 수 있습니다. Finder가 모든 파일을 표시하거나 숨겨진 파일을 표시하지 않도록 설정 한 경우 (기본값) 목록에 .bash_profile이 표시되거나 ⌘ CMD+ /를 ⇧ SHIFT눌러 .열기 / 저장 대화 상자에서 숨겨진 파일을 표시 할 수 있습니다 . (바로 가기 대답입니다 )


5
설명 된 문제를 스스로 해결할 수없는 사용자 nanoemacs/ vi편집 대신 사용 하는 것이 좋습니다 ~/.bash_profile.
nohillside

12

최소한의 PATH 회복

최소 PATH를 재설정하려면 다음 명령을 입력하십시오.

PATH=/bin:/usr/bin

고치다 ~/.bash_profile

~/.bash_profile원하는 텍스트 편집기 viemacs 또는을 (를) 편집하십시오 TextEdit. 항상 상대 PATH 구성을 선호하십시오.

PATH=${PATH}:...my_personal_added_pathes...
export PATH

그것을 테스트

너무 많은 초보자가 세션을 다시 시작하여 더 이상 쉘을 시작할 수 없다는 것을 발견하기 때문에 진행하기 전에. 테스트 ~/.bash_profile: 다른 Terminal창을 열고 제대로 작동하는지 확인하십시오.

. ~/.bash_profile
ls
uptime
date
...

1
export최소한 으로 할 필요가 없습니다 PATH. 현재 쉘에 의해 시작된 모든 프로세스는 최소값을 상속합니다 PATH. 그러나 export PATH쉘 구성 파일에서 사용 하려고합니다.
fd0

1
권리! 테스트 할 쉘 스크립트가있는 환경에서 이런 식으로 입력하는 데 익숙합니다.
dan

2

나는이 실수를 만났다. ls, git, mkdir 등 ~ / .bash_profile을 복원하려면 다음 명령을 입력하십시오

  1. mac 터미널에서 다음을 입력하십시오.

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  2. bash 명령을 일시적으로 사용하려면 다음을 입력하십시오.

    vim ~/.bash_profile
  3. 수정하여 PATH 매개 변수 복원

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  4. vim을 저장하고 종료 한 후 다음을 입력하십시오.

    source ~/.bash_profile

그래, 내 컴퓨터가 다시 작동 해!


파일의 다른 내용을 파괴하지 않도록 3 단계에서주의해야 할 사항을 추가하는 것이 좋습니다.
nohillside

.bash_profile은 내 잘못된 명령에 의해 파괴되었습니다. 빈 "export PATH ="를 제외하고는 아무것도 남지 않았으므로 이것이 내 Mac을 다시 되돌려 야하는 유일한 방법입니다
Yongsheng Yu

-2
  1. / usr / bin / vim ~ / .bash_profile을 실행하여 bash_profile을여십시오. (경로가 올바르지 않기 때문에 vim ~ / .bash_profile이 더 이상 작동하지 않습니다).
  2. 방금 추가 한 경로를 제거하여 모든 것을 망쳤습니다.
  3. 소스 ~ / .bash_profile이 자동으로 실행되도록 터미널을 종료하고 다시 시작하십시오. (다시 경로가 올바르지 않기 때문에 그대로 작동하지 않습니다).

-5

.bash_profile을 열고 오류 명령으로 줄로 이동 한 다음 줄의 첫 문자로 #을 넣으십시오. 다시 시작하십시오 (확실히).


.bash_profile을 어떻게 열 수 있습니까?
user151019 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.