IntelliJ가 내 코드를 커밋하는 것을 원하지 않기 때문에 계속 미쳐가고 있습니다. 내 대신 export GPG_TTY=$(tty)
내 것을 넣었습니다 . 에코는 올바른 경로로 응답하지만 여전히 오류가 발생합니다..bash_profile
.bashrc
$GPG_TTY
gpg: failed to sign the data
내가 수집한 바에 따르면 .bash_profile
Bash는 대화형 로그인 쉘로 호출될 때 읽고 실행되며, 대화 .bashrc
형 비로그인 쉘로 호출될 때 읽고 실행됩니다 $PATH
. .bash_profile
아니면 적어도 나는 그렇게 생각했다. 둘 사이의 기능적 차이점이 무엇인지 알고 싶습니다. 내 프로필에서는 작동하지 않지만 rc에서는 작동하는 이유는 무엇입니까?
답변1
문제 해결 방법: 에 넣은 export var
다음 .bashrc
에서 호출 .bashrc
하세요 .bash_profile
.
예, 로그인된 상태와 로그인되지 않은 상태의 차이점이 있습니다. GUI가 아닌 컴퓨터에서 로그인하거나 GUI가 아닌 컴퓨터에서 로그인하면 bash
로그인 모드가 됩니다. 그러나 일단 로그인하면 모든 새로운 bash 인스턴스는 비로그인 모드에서 시작됩니다.bash
ssh
GUI 데스크탑이 있는 경우 대신 WM에 로그인됩니다 bash
. 따라서 로그인 모드에 있을 수 없습니다 bash
(특별히 호출 옵션을 사용하지 않는 한 --login
). 따라서 .bash_profile
GUI가 있는 워크스테이션에서도 이는 의미가 없습니다.
그러나 해당 컴퓨터에 사용자로 로그온했거나 ssh
WM이 중단되어 복구 절차를 시작해야 하는 경우에는 여전히 이를 가질 수 있습니다.
물론 공식 문서는 반드시 읽어야 합니다. https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Bash-Startup-Files