.bash_profile에서 tty를 작동시키는 방법

.bash_profile에서 tty를 작동시키는 방법

~/.bash_profileGPG가 더 잘 작동하도록 하기 위해 다음과 같은 준비를 했습니다.

export GPG_TTY="`tty`"

그러나 새 쉘을 열면 다음과 같은 결과가 나타납니다.

$ echo $GPG_TTY
not a tty

하지만 다시 시도하면 source ~/.bash_profile작동하고 /dev/pts/2.

쉘이 열릴 때 자동으로 작동하게 하는 방법이 있습니까? tty가 할당되기 전에 파일의 초기 가져오기가 수행됩니까? 그렇다면 나중에 수행할 수 있는 방법이 있습니까?

답변1

환경 GPG_TTY변수는 현재 대화형 셸에 대한 TTY 장치에 대한 경로를 보유해야 합니다. 따라서 구성 파일을 구문 분석하는 로그인 셸이 어떤 경우에는 실제로 대화형이 아닐 수 있으므로 ~/.bashrc파일 대신 파일에 넣는 것이 가장 합리적입니다 .~/.bash_profile

GPG_TTY따라서 설정을 제거 ~/.bash_profile하고 다음과 같이 추가하십시오.

export GPG_TTY="$( tty )"

귀하의 파일에 ~/.bashrc.

일반적으로 대화형 셸에 대한 세션별 설정 ~/.bashrc과 비세션 ~/.bash_profile파일별 설정을 추가합니다.

관련 정보