저는 주로 Rider IDE와 iTerm2에서 Fish Shell을 사용합니다.
나는 향후 세션을 위해 무언가를 저장하기 위한 모든 작업이 위의 두 컨텍스트 사이에서 투명하게 실행되지 않는다는 것을 알았습니다. 더 정확하게 말하자면, 일반 내보내기 변수나 별칭을 정의하면 정의된 "컨텍스트"에서 유지되며 다른 변수에는 존재하지 않습니다.
예를 들어, 다음은 alias
Rider IDE(터미널 보기) 호출의 출력입니다.
❯ alias
alias br1 'brightness 1'
alias cat bat
alias cdg 'cd $(git rev-parse --show-cdup)./'
alias l ls
alias ll 'ls -l'
alias ls lsd
alias lt 'lsd -l --tree'
alias
다음은 iTerm2 호출의 출력 입니다 .
❯ alias
alias br1 'brightness 1'
alias cat bat
alias ll 'ls -l'
alias ls lsd
환경 변수는 동일한 방식으로 동작합니다.
답변1
Jetbrains IDE는 자체 통합을 추가하기 위해 특정 환경에서 Fish를 실행합니다. 이는 Fish가 공통 변수를 찾는 곳인 $XDG_CONFIG_HOME을 설정하여 수행됩니다.
이는 여러 가지 방법으로 깨질 수 있습니다. 바라보다https://youtrack.jetbrains.com/issue/IDEA-169111
기본 설정->도구->터미널에서 셸 통합을 비활성화할 수 있습니다.