두 가지 시나리오가 있습니다.
- 당신은 리눅스를 사용하고 있습니다
- Mac Os X를 사용하고 있습니다
둘 다 ~/.bashrc
터미널의 쉘이 시작될 때로드되거나 소싱되는 프로파일 을 소싱하려고 합니다.
리눅스
Linux에서는 ~/.profile
시작할 때 쉘에서 자동으로 소스가됩니다. 따라서 터미널로 이동하여을 입력 cd ~; ls -A
하면 모든 파일과 디렉토리가 홈 디렉토리 ( /home/usrname/
)에 표시됩니다. 라는 파일이 표시되어야합니다 .profile
. 터미널을 시작할 때 자동으로 "소스 화 된"파일입니다.
~/.bashrc
(내가하는 일) 에 별칭과 함수를 ~/.profile
추가하려면 ~/.bashrc
비어 있지 않은 파일 인지 확인하는 if 문을 추가하고 소스를 추가해야합니다.
~/.profile
이미 입력 했는지 확인하려면을 입력하십시오 nano ~/.profile
. 텍스트 편집기에서 파일을 엽니 다 (사용중인 경우 gedit을 사용하거나 사용 방법을 알고있는 경우 vim을 사용할 수 있음). 빈 텍스트 파일을 얻을 수 있지만 (그렇지 않아야 함) 계속 진행하면됩니다. 당신이 라인이 표시되지 않으면 어디 말한다 source ~/.bashrc
, 다음 어딘가에 다음 줄을 입력 (if 문의 중간에 끝이나 시작이 아니라 같은 적절한 장소에 보관)
if [ -s ~/.bashrc ]; then
source ~/.bashrc;
fi
이것은 ~/.bashrc
비어 있지 않은 파일인지 ( if 가있는 경우 [ -s ~/.bashrc ]
) 확인하고 그러한 파일이면 소싱합니다. 꽤 간단합니다. 이제 유효한 별칭, 함수, 변수 등을에 추가 할 수 있습니다 ~/.bashrc
.
맥 OS X
기본적으로 Max OS X 소스는 ~/.bash_profile
입니다. 사물을 추가 할 수 있으려면 ~/.bashrc
(즉, OS X에서도 수행하는 작업) Linux와 동일한 절차를 따릅니다. 터미널에을 입력하십시오 cd ~; nano .bash_profile
. 행을 확인하고 source ~/.bashrc
없는 경우 위의 if 문을 추가하십시오 ( if [ -s ~/.bashrc ]; then source ~/.bashrc; fi
).
노트
if 문을 작성할 때 (예를 들어, 기본적으로 모든 사이의 공간을 두십시오 if [ -s ~/.bashrc]; then echo "found"; fi
beween에 공백이 없기 때문에 작동하지 않습니다 ~/.bashrc
와 ]
-이 생각됩니다 인터프리터가 한 단어입니다).
if 문에서 물건을 더 잘 확인하는 방법을 찾으려면 터미널로 이동하여 man \[
; 이것은 본질적으로 if 문의 요약을 제공합니다. 예를 들어, 파일이 if [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fi
있는지 , /path/to/file
그에 따라 표준 출력으로 인쇄되는지 확인합니다. 나는 눈에 쉽게 보이고 빠른 참조를 위해 항상 이것을 참조합니다 : 7.2. 파일 테스트 연산자 .
이게 도움이 되길 바란다. 나는이 모든 것들을 시작했을 때 얼마나 혼란 스러웠는지 기억한다. 따라서 미래의 UNIX 노력에 행운을 빕니다!