답변:
짧은 대답 :.bashrc
당신의 .bashrc
어딘가에 존재해야 $PATH
하고 실행 가능 해야하는 이름의 명령을 실행하려고하기 때문에 작동하지 않습니다 .
편집하는 방법 :
당신이 원하는 경우 편집하는 대신, 당신이 뭔가를 작성해야
nano ~/.bashrc
또는 vim ~/.bashrc
또는 emacs ./bashrc
원하는 다른 텍스트 편집기; 다음에 대화 형 (로그인 아님) 셸을 열 때 모든 변경 사항이 적용됩니다.
더 많은 단어들 :
그것은 존재가 당신에 $PATH
당신이 사용하고 있기 때문에, 그리고 필요에 현재 디렉토리 commandname
및 없습니다 ./commandname
. 보안상의 이유로 현재 디렉토리는 일반적으로 경로에 포함되지 않습니다.
그것은 실행되어야합니다 그 이름의 파일이 사용자의 디렉토리 중 하나에 존재하는 경우에도 때문에 $PATH
이 실행되지 않을 경우, 그것은 실행되지 않습니다.
이 파일 ( ~/.bashrc
)은 bash
쉘이 대화식 일 때 쉘이 일반적으로 사용합니다 . 일반적으로 홈 디렉토리에 저장되며 (에서 찾을 수 있음 ~/.bashrc
) 대화식 쉘의 동작을 결정합니다.
보낸 사람 man bash
:
로그인 쉘이 아닌 대화식 쉘이 시작되면 bash는 ~ / .bashrc에서 해당 파일이있는 경우 명령을 읽고 실행합니다.
함께 . ~/.bashrc
사용하면됩니다 소스 파일 은 라인으로 라인을 작성하는 경우와 같은 셸에서합니다.
경고 즉, 내부의 모든 명령을 다시 실행해야합니다. 예를 들어, alias
이전 버전의 파일에서 철자가 틀린 오래된 선물 을 잊지 않을 것입니다 ...
도입 된 동작을 명확하게 이해하려면
추가 강의 :
당신이 찾고있는 명령은
source ~/.bashrc
또는
. ~/.bashrc
노트 :
~/
있는 것처럼 위의 명령에서 생략 할 수 있습니다 .현재 쉘 컨텍스트의 파일 이름 인수에서 명령을 읽고 실행하십시오.
통사론
. filename [arguments] source filename [arguments]
소스 쉘을 사용하여 스크립트를 실행할 때 기존 쉘 내에서 스크립트를 실행하면 스크립트가 작성하거나 수정 한 모든 변수는 스크립트가 완료된 후에도 계속 사용할 수 있습니다. 반대로 스크립트가 파일 이름으로 실행되는 경우 스크립트를 실행하기 위해 별도의 하위 세트 (완전히 별도의 변수 세트 포함)가 생성됩니다.
.ss64script (ss64script)를 실행하여 스크립트를 실행하는 것과. ss64script (dot space ss64script) 첫 번째는 'ls'명령에서 숨겨진 파일을 실행 중입니다 (ls -a는 숨겨진 파일을 표시하지만) 두 번째 옵션은 chmod를 사용하여 실행 파일로 설정되지 않은 경우에도 ss64script를 실행합니다 .
~/.bashrc
당신은 ... 하나를 만들 필요
echo >>~/.bashrc
문제를 다루기 시작한 사람에게 제안하는 것이 좋습니다 . 컴퓨터를 사용하면 복구 할 수없는 혼란이 너무 빠릅니다 ... :-) >>
파일이 존재하지 않으면 파일을 만듭니다. ~/.bashrc
대신 존재하는 경우 무해한 empty 출력 만 추가하여 echo
중요한 파일을 실수로 삭제하지 않도록합니다. 백업없이 초보자를 위해 실수로 복원하기가 어렵습니다.
source ~/.bashrc
-bash : /Users/myname/.bashrc : 해당 파일 또는 디렉토리 없음 /// My-Air : ~ myname $. ~/.bashrc
-bash : /Users/myname/.bashrc : 해당 파일 또는 디렉토리 없음