.bashrc : 명령을 찾을 수 없습니다


1

.bashrc구성 을 편집하려고하는데 다음 을 사용하여 구성에 액세스하려고 할 때 :

컴퓨터 : ~ home $ .bashrc

: 내가지고있어 -bash: /.bashrc: No such file or directory오류가 발생했습니다.

.bashrc가 작동하지 않는 이유는 무엇입니까?

(OSX 10.10)

답변:


2

짧은 대답 :.bashrc 당신의 .bashrc어딘가에 존재해야 $PATH하고 실행 가능 해야하는 이름의 명령을 실행하려고하기 때문에 작동하지 않습니다 .

편집하는 방법 :
당신이 원하는 경우 편집하는 대신, 당신이 뭔가를 작성해야

nano ~/.bashrc

또는 vim ~/.bashrc또는 emacs ./bashrc원하는 다른 텍스트 편집기; 다음에 대화 형 (로그인 아님) 셸을 열 때 모든 변경 사항이 적용됩니다.

더 많은 단어들 :

  • 그것은 존재가 당신에 $PATH당신이 사용하고 있기 때문에, 그리고 필요에 현재 디렉토리 commandname및 없습니다 ./commandname. 보안상의 이유로 현재 디렉토리는 일반적으로 경로에 포함되지 않습니다.

  • 그것은 실행되어야합니다 그 이름의 파일이 사용자의 디렉토리 중 하나에 존재하는 경우에도 때문에 $PATH이 실행되지 않을 경우, 그것은 실행되지 않습니다.

  • 이 파일 ( ~/.bashrc)은 bash쉘이 대화식 일 때 쉘이 일반적으로 사용합니다 . 일반적으로 홈 디렉토리에 저장되며 (에서 찾을 수 있음 ~/.bashrc) 대화식 쉘의 동작을 결정합니다.

    보낸 사람 man bash:

    로그인 쉘이 아닌 대화식 쉘이 시작되면 bash는 ~ / .bashrc에서 해당 파일이있는 경우 명령을 읽고 실행합니다.

  • 함께 . ~/.bashrc사용하면됩니다 소스 파일 은 라인으로 라인을 작성하는 경우와 같은 셸에서합니다.
    경고 즉, 내부의 모든 명령을 다시 실행해야합니다. 예를 들어, alias이전 버전의 파일에서 철자가 틀린 오래된 선물 을 잊지 않을 것입니다 ...
    도입 된 동작을 명확하게 이해하려면

추가 강의 :


0

.bashrc : 명령을 찾을 수 없습니다

당신이 찾고있는 명령은

source ~/.bashrc

또는

. ~/.bashrc

노트 :

  • 홈 디렉토리에 이미 ~/있는 것처럼 위의 명령에서 생략 할 수 있습니다 .

. (소스 또는 도트 연산자)

현재 쉘 컨텍스트의 파일 이름 인수에서 명령을 읽고 실행하십시오.

통사론

. filename [arguments]

source filename [arguments]

소스 쉘을 사용하여 스크립트를 실행할 때 기존 쉘 내에서 스크립트를 실행하면 스크립트가 작성하거나 수정 한 모든 변수는 스크립트가 완료된 후에도 계속 사용할 수 있습니다. 반대로 스크립트가 파일 이름으로 실행되는 경우 스크립트를 실행하기 위해 별도의 하위 세트 (완전히 별도의 변수 세트 포함)가 생성됩니다.

.ss64script (ss64script)를 실행하여 스크립트를 실행하는 것과. ss64script (dot space ss64script) 첫 번째는 'ls'명령에서 숨겨진 파일을 실행 중입니다 (ls -a는 숨겨진 파일을 표시하지만) 두 번째 옵션은 chmod를 사용하여 실행 파일로 설정되지 않은 경우에도 ss64script를 실행합니다 .


추가 자료


My-Air : ~ myname $ source ~/.bashrc -bash : /Users/myname/.bashrc : 해당 파일 또는 디렉토리 없음 /// My-Air : ~ myname $ . ~/.bashrc -bash : /Users/myname/.bashrc : 해당 파일 또는 디렉토리 없음
emehex

당신이있는 경우 가없는~/.bashrc당신은 ... 하나를 만들 필요
DavidPostill가


1
@ Hannu ...이 echo >>~/.bashrc문제를 다루기 시작한 사람에게 제안하는 것이 좋습니다 . 컴퓨터를 사용하면 복구 할 수없는 혼란이 너무 빠릅니다 ... :-) >>파일이 존재하지 않으면 파일을 만듭니다. ~/.bashrc대신 존재하는 경우 무해한 empty 출력 만 추가하여 echo중요한 파일을 실수로 삭제하지 않도록합니다. 백업없이 초보자를 위해 실수로 복원하기가 어렵습니다.
Hastur

권리! :-] (x) -ed it ...
Hannu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.