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

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

컴퓨터 : ~ home $ .bashrc

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

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

(OSX 10.10)



답변

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

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

nano ~/.bashrc

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

더 많은 단어들 :

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

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

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

    보낸 사람 man bash:

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

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

추가 강의 :


답변

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

당신이 찾고있는 명령은

source ~/.bashrc

또는

. ~/.bashrc

노트 :

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

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

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

통사론

. filename [arguments]

source filename [arguments]

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

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


추가 자료