Bash 및 목록 구조를 사용하여 `.profile`로 환경 변수 내보내기

Bash 및 목록 구조를 사용하여 `.profile`로 환경 변수 내보내기

로그인 관리자로 gdm3을 사용합니다. 로그인한 후 PATH모든 수정 사항이 .profile올바르게 설정되고 내보내졌습니다. 예를 들어, 다음과 같은 줄은 정상적으로 작동합니다.

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

그러나 아래 줄은 예상대로 작동하지 않습니다.

# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

파일에는 ~/.LESS_TERMCAP일련의 export명령문이 포함되어 있습니다. 흥미롭게도 터미널을 실행하고 를 입력하면 . .profile소스 ~/.LESS_TERMCAP를 얻을 수 있습니다. 시작할 때 왜 이런 일이 발생하지 않습니까? 나는 그러한 "및 목록" 구조를 포함하는 많은 도트 파일을 접했기 때문에 약간 혼란스럽습니다. 모든 도움에 감사드립니다.

고쳐 쓰다:

@fra-san의 의견에서 지적했듯이 디스플레이 관리자가 dash대신 실행되고 있음을 확인 bash하고 이를 [[적절한 테스트 구조로 대체하여 문제의 일부가 해결되었습니다. 그러나 다음과 같은 상황으로 인해 여전히 혼란스럽습니다. ~/.LESS_TERMCAP파일을 설정했는데도 가져오지 못합니다 PROFILE_VARIABLE. ~/.LESS_TERMCAP다음 콘텐츠가 포함되어 있습니다:

export LESS_TERMCAP_mb=$'\e[1;32m'
export LESS_TERMCAP_md=$'\e[1;32m'
export LESS_TERMCAP_me=$'\e[0m'
export LESS_TERMCAP_se=$'\e[0m'
export LESS_TERMCAP_so=$'\e[01;33m'
export LESS_TERMCAP_ue=$'\e[0m'
export LESS_TERMCAP_us=$'\e[1;4;31m'

그러나 실행하면 . ~/.profile매뉴얼 페이지에 색상이 추가됩니다. 저는 Debian Sid를 사용하고 있으며 gdm3과 i3을 실행하고 있습니다. 제가 제공할 수 있는 추가 정보가 있으면 알려주시기 바랍니다.

관련 정보