수색…


비고

로그인 쉘

로그인 쉘은 인수 0의 첫 번 0 문자가 - 또는 -login 옵션으로 시작되는 문자입니다. 초기화는 일반적인 대화 형 (하위) 셸보다 포괄적입니다.

대화 형 셸

대화식 쉘은 옵션이 아닌 인수없이 시작되고 표준 입력 및 오류가 모두 터미널에 연결되는 -c 옵션없이 시작됩니다 (isatty (3)에 의해 결정됨) 또는 -i 옵션으로 시작되는 쉘입니다. PS1이 설정되고 $ - bash가 대화 형이면 i가 포함되어 쉘 스크립트 나 시작 파일이이 상태를 테스트 할 수 있습니다.

비대화 형 쉘

비대화 형 쉘은 사용자가 쉘과 상호 작용할 수없는 쉘입니다. 예를 들어, 스크립트를 실행하는 쉘은 항상 비대화 형 쉘입니다. 똑같은 스크립트는 여전히 tty에 액세스 할 수 있습니다.

로그인 셸 구성

로그인시 :

If '/etc/profile' exists, then source it. 
If '~/.bash_profile' exists, then source it, 
else if '~/.bash_login' exists, then source it, 
else if '~/.profile' exists, then source it. 

비 로그인 대화식 쉘

시작시 :

If `~/.bashrc' exists, then source it.

비대화 형 쉘용

시작시 : 환경 변수 ENV가 널이 아닌 경우, 변수를 확장하고 값으로 명명 된 파일을 소싱하십시오. Bash가 Posix 모드에서 시작되지 않으면 ENV 이전에 BASH_ENV를 찾습니다.

도트 파일 소개

Unix에서, 마침표로 시작하는 파일과 디렉토리는 대개 특정 프로그램 / 일련의 프로그램에 대한 설정을 포함합니다. 닷 파일은 대개 사용자가 볼 수 없으므로 ls -a 를 실행하여 파일을 확인해야합니다.

도트 파일의 예는 .bash_history 이며 사용자가 Bash를 사용하고 있다고 가정 할 때 가장 최근에 실행 된 명령을 포함합니다.

Bash 쉘에 h 치할소스되는 다양한 파일이 있습니다. 이 사이트 에서 가져온 아래 이미지는 시작시 소스 파일을 선택하는 결정 프로세스를 보여줍니다.

파일 소싱을위한 의사 결정 트리

대화 형 셸 시작

bash

셸 유형 감지

shopt -q login_shell && echo 'login' || echo 'not-login'


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow