.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를 실행합니다 .
추가 자료
- Linux 용 Bash 명령 행의 AZ 색인 -Bash 명령 행과 관련된 모든 것에 대한 훌륭한 참조 자료.
- source- 현재 쉘 컨텍스트의 filename 인수에서 명령을 읽고 실행합니다.