~ / .bash_profile 및 ~ / .profile을 만드는 방법


25

그래서, 난이 없어요 .bash_profile둘 다 .profile내 홈 폴더입니다. 어떻게 만드나요? 그 후에 터미널을 열 때마다 파일을 읽을 때 어떻게해야합니까?

답변:


28

touch명령을 사용할 수 있습니다 .

예를 들어

cd ~

홈 디렉토리로 이동하십시오.

이제 파일이라는 파일을 만듭니다 .bash_profile(점은 파일 이 숨겨 짐을 의미합니다).

그런 다음 nano또는 vi터미널을 사용하십시오. 당신이 무엇인지 모른다면 vi, 그냥 사용하십시오 nano. 이 파일들을 열려면 다음을 사용하십시오.

sudo nano .bash_profile

sudo이러한 파일을 저장할 수 있는지 확인하십시오. 여기에을 추가 할 수 있습니다 aliases. nano또는 vi이 터미널에서 현재 디렉토리에 존재하지 않을 경우 자동으로 새 파일을 만듭니다.

완료된 후에는 키를 눌러 Ctrl+는 O, EnterCtrl+ X저장하고 종료합니다. 마지막으로

source ~/.bash_profile

터미널을 다시로드하면 해당 파일에 넣은 내용을 읽습니다.

물론 원한다면 별명을 지정할 수도 있습니다. :)

마지막 질문에 답하기 위해 터미널을 열 때마다이 파일을 자동으로 읽습니다. 그러나 오류가있는 경우 (예를 들어, 별칭 사이에 공백을 넣지 마십시오) 알려줍니다.

더 많은 정보

George가 지적했듯이 .bash_profile로그인 쉘에서만 실행됩니다. 비 로그인 쉘의 경우 다음을 사용하여 .bashrc파일 을 작성해야합니다 .

    sudo nano .bashrc

모래밭

.bash_profile 대 .bashrc

.bashrc의 중요성


5
touch빈 파일을 먼저 만드는 데 왜 사용 합니까? nano어쨌든 자동으로 수행합니다.
nohillside

5
또한 ~ / .profile과 ~ / .bash_profile을 원하지 않을 것입니다. bash가 .bash_profile을 볼 경우 .profile을 방해하지 않습니다. 마지막으로 "로그인"쉘에 대해서만 실행됩니다. 비 로그인 쉘은 ~ / .bashrc를 대신 실행합니다. 여기여기 에서 이전 SO 질문을 참조 하십시오 .
Gordon Davisson

@GordonDavisson ~/.profile의 사본으로 사용하는 것이 좋습니다 ~/.bash_profile? 그리고 둘 다 가지고 있다면 안에 ~/.profile할 수없는 것은 ~/.bash_profile무엇입니까?
Thi G.

2
@ThiG : 하나는 다른 하나의 사본이 아닙니다. 하나에 무언가를 추가하고 다른 것에 추가하는 것을 잊고 혼란 스러울 수 있습니다. 모범 사례로 고려할 사항에 대한 이 SO 질문에 대한 권장 사항을 참조하십시오 .
Gordon Davisson

sudo사용자 권한을 엉망으로 만듭니다. 하지마
Max Ried

2

데비안 기반 배포판의 useradd와 같은 명령으로 만든 새로운 사용자를위한 스켈레톤 파일 인 / etc / skel /에서 해당 파일을 복사 할 수 있습니다.

cp -nr /etc/skel/. ~/

이 파일들은 로그인 할 때마다 쉘에 의해 자동으로로드됩니다. 이러한 프로파일 파일을로드하는 방법은 쉘 매뉴얼 페이지에 설명되어 있습니다. bash 쉘을 특별한 방법으로 사용하는 경우 (예 : ssh, ansible 등을 통해) 'bash -ilc "이 프로파일 파일에 의해 준비된 ENV에서 실행하려는 명령" "을 사용해야합니다. -i는 .bashrc -l 로그인 쉘에 필요한 대화식 쉘을 의미하며, 이로 인해 .profile이로드되거나 .bash_profile이 존재합니다 (bash의 매뉴얼 페이지 참조).


0

BBEdit 또는 TextWrangler와 같은 GUI 텍스트 편집기를 사용하는 것을 선호합니다. 이 텍스트 편집기는 .profile 및 .bash_profile과 같은 보이지 않는 파일을 처리 할 수 ​​있으며 콘솔 인터페이스 인 nano와 달리 GUI 인터페이스를 사용할 수 있다는 이점이 있습니다.

텍스트 랭글러

BBEdit


0

TextEdit와 같은 GUI 텍스트 편집기를 사용할 수도 있습니다.

touch ~/.bash_profile
open -e ~/.bash_profile

open -e에 대한 바로 가기입니다 open -a TextEdit.

반드시 .profile 또는 .bashrc를 만들 필요는 없습니다. 터미널과 iTerm 2는 새 쉘을 로그인 쉘로 열므로 bash는 .bashrc를 읽지 않습니다. .bash_profile과 .profile이 둘 다 존재하는 경우, bash는 대화식 로그인 쉘로 호출 될 때 .bash_profile 만 읽습니다. .profile은 대화식 로그인 쉘로 호출 될 때 ksh에 의해, 대화식 로그인 쉘로 sh로 호출 될 때 bash에 의해 읽 힙니다.

실제로 iTerm 2에 로그인하지 않은 쉘로 새 쉘을 열도록 지시했으며 내 .bash_profile에는 다음과 같은 줄이 . ~/.bashrc있습니다. emacs의 tmux 및 쉘 모드는 기본적으로 새 쉘을 비 로그인 쉘로 엽니 다. 내 컴퓨터로 ssh해도 .bash_profile을 읽습니다.


내가 가지고 있는지 보자 ... 당신은 모두 ~/.bash_profile있고 ~/.profile? 그리고 당신은 또한 ~/.bashrc?
Thi G.

나는 .profile이 없으며 내 .bash_profile은을 포함 . ~/.bashrc합니다.
Lri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.