Fish Shell: 공통 변수와 별칭은 "컨텍스트" 간에 공유되지 않습니다.

Fish Shell: 공통 변수와 별칭은 "컨텍스트" 간에 공유되지 않습니다.

저는 주로 Rider IDE와 iTerm2에서 Fish Shell을 사용합니다.

나는 향후 세션을 위해 무언가를 저장하기 위한 모든 작업이 위의 두 컨텍스트 사이에서 투명하게 실행되지 않는다는 것을 알았습니다. 더 정확하게 말하자면, 일반 내보내기 변수나 별칭을 정의하면 정의된 "컨텍스트"에서 유지되며 다른 변수에는 존재하지 않습니다.

예를 들어, 다음은 aliasRider 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

기본 설정->도구->터미널에서 셸 통합을 비활성화할 수 있습니다.

관련 정보