bash 프로필 시작 파일은 어디에 있습니까?


8

Mac OS X 10.6.4 터미널 bash 시작을 사용자 화하기 위해 홈 폴더에 파일 .profile또는 .bashrc파일 이있을 수 있음을 알고 있습니다 .

터미널을 시작할 때마다 "메일이 있습니다"라는 줄이 있습니다. 나는이 라인은 내 시작 파일에 명시된 위치를 찾기 위해 노력하고 있지만, .bash도 찾을 수 .profile없고 .bashrc내 홈 폴더에 있습니다.

또한 전역 설정 파일이 /etc/profile및에 있음을 읽었 /etc/bashrc지만 아무 것도 알려주지 않는 것 같습니다.

/ etc / profile

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi

/ etc / bashrc

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
   return
fi

PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize

BTW는 없습니다 /etc/bash

어떤 아이디어? 감사!

답변:


11

이것은 아마도 메일 질문에 대한 대답은 아니지만 시작 파일에 대한 추가 정보입니다.

Finder에서 파일을 찾고 있습니까? 터미널에서 검색 ls -A하고 숨겨진 파일 ( ' .'로 시작하는 파일 )이 표시 되도록 사용하고 있는지 확인하십시오 .

다음은 Bash Reference Guide에서 가져온 것입니다. OS X (대화식 로그인 쉘)에서 새 터미널 창을 시작할 때 실행되는 시작 파일에 대해 설명합니다.

6.2 배쉬 시작 파일

이 섹션에서는 Bash가 시작 파일을 실행하는 방법에 대해 설명합니다. 파일이 있지만 읽을 수없는 경우 Bash는 오류를보고합니다. 물결표는 위에서 물결표 확장에 설명 된대로 파일 이름으로 확장됩니다 (19 페이지 3.5.2 [물결표 확장] 참조).

대화식 쉘은 섹션 6.3 [대화식 쉘], 페이지 75에 설명되어 있습니다.

대화식 로그인 셸 또는 '--login'으로 호출

Bash가 대화식 로그인 쉘 또는 --login옵션이 있는 비 대화식 쉘로 호출 될 때 /etc/profile파일이 존재하는 경우 먼저 파일에서 명령을 읽고 실행 합니다. 해당 파일을 읽은 후, 그것은을 찾습니다 ~/.bash_profile, ~/.bash_login그리고 ~/.profile, 순서대로, 그리고 읽고 존재하고 읽을 수있는 첫 번째에서 실행하는 명령을. --noprofile쉘이 동작을 억제하기 시작할 때 옵션을 사용할 수있다.

로그인 셸이 종료되면 Bash는 '~ / .bash_logout'파일 (있는 경우)에서 명령을 읽고 실행합니다.


4

이 특정 줄 ( You have mail)은 실제로 bash의 시작 부분이 아니라 컴퓨터의 로컬 계정이 어떤 이유로 메일을 받았다는 경고입니다.

mail메시지를 읽고 삭제하거나 메시지를 삭제하는 데 사용할 수 있습니다./var/mail/username


4

이 알림은 환경 변수로 구성됩니다 MAILCHECK. 보고 man bash검색 하십시오 MAILCHECK( man 페이지에서을 누르고 /입력 MAILCHECK하여 검색하십시오).

관련 발췌문은 다음과 같습니다.

 MAILCHECK
              bash가 메일을 확인하는 빈도 (초)를 지정합니다. 그만큼
              기본값은 60 초입니다. 메일을 확인할 때가되면
              쉘은 기본 프롬프트를 표시하기 전에 그렇게합니다. 이 경우
              변수가 설정되지 않았거나 숫자가 아닌 값으로 설정되었습니다.
              쉘은 메일 검사를 비활성화합니다.

이 변수가 실제로 설정되었는지 확인하려면 다음을 실행하십시오. echo $MAILCHECK

이 알림을 사용하지 않으려면 다음 줄을 ~/.bashrc

MAILCHECK 설정 해제
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.