터미널을 열 때 왜 .profile이 제공되지 않습니까?


36

우분투 14.04.1 LTS를 설치했습니다.

.profile에 따르면

# ~/.profile: executed by the command interpreter for login shells. 
# This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists.

~ / .bash_profile 또는 ~ / .bash_login이 없습니다.

터미널을 열 때 .profile을 소싱하지 않는 것 같습니다.

  1. 터미널을 열 때 왜 .profile을 제공하지 않습니까?
  2. .profile이 제공되지 않은 이유는 무엇입니까?
  3. 새 터미널을 열 때 소스를 어떻게 알거나 제어합니까?
  4. 새 터미널이 열리면 "로그인"합니까?
  5. 내 경로에 $ HOME / bin을 추가하기에 좋은 곳은 어디입니까? .bashrc? .profile이 동일한 코드를 가지고 있기 때문에 문제가 발생합니까?

답변:


34
  1. 터미널은 일반적으로 기본적으로 로그인 쉘을 실행하지 않기 때문입니다. 또한 일반적으로 source를 수행하는 로그인 쉘을 실행하는 옵션이 있습니다 .profile.
  2. 로그인 쉘의 동작을 제어합니다.
  3. 껍질에 따라 다릅니다. 자세한 bash내용 은 시작 파일 세트를 참조하십시오 .
  4. 어떤 의미에서는 아닙니다 (예 : 로그인 레코드 업데이트).
  5. 당신이라는 폴더가있는 경우 bin에을 $HOME기본 .profile우분투는에 추가하지 않습니다 PATH. .profile로그인시 (GUI 로그인으로도 제공됨) 소스 이므로 PATH재 로그인 후 시작된 비 로그인 쉘의 일부 여야합니다 . 디렉토리가에 두 번 나타나는 경우 잘못된 것은 아닙니다 . 자세한 내용 PATH이 U & L 질문 을 참조하십시오.

3
이제 이해가되었습니다. 의 변경 사항을 보려면 GUI에 다시 로그인해야합니다 .profile.
B Seven

1
당신은 항상 각 명령 행 쉘 수동으로 소싱 할 수 @BSeven : . .profilesource .profile.
muru December

. .profile시원하고 전에 본 적이 없다. period 명령에 대한 정보를 많이 찾을 수 없습니다. 다른 유용한 바로 가기에 대한 참조 및 링크를 제공 할 수 있습니까? 고맙습니다!
B Seven

1
@BSeven .또는 같은 쉘 명령의 source경우 help: 를 사용할 수 있습니다 help .. 일반적으로 TLDP Bash 초보자 용 안내서 3 장을 참조하십시오 . Bash Beginner 's Guide는 일부 장소에서 다소 날짜가 있지만 시작점에는 적합합니다. 또는 내 다른 답변 중 하나 에서 다른 링크를 참조하십시오 .
muru December


8

기본 프로필을 편집해야한다는 것을 알았습니다. 터미널에서 환경 설정> 프로파일> 편집> 명령> 로그인 쉘로 명령 실행을 클릭하십시오.

이후 새 터미널은 소스 것이다 .profile에 스크립트를.

여기에 이미지 설명을 입력하십시오


1
IIUC 이것은 일반적으로 .profile이 GUI 터미널을 시작하기 전에 소스로되어 있고 터미널 창을 생성 할 때마다 다시 소스를 제공하기 때문에 해킹입니다.
Mu Mind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.