bash PATH는 어디에서 설정합니까?

bash PATH는 어디에서 설정합니까?

~/bin내 길에서 그것을 제거 하고 싶습니다 . 몇달전에 리눅스(우분투)를 처음 접했을때 설정했는데 어떻게 추가하는지 모르겠네요...

아래 나열된 파일을 모두 검색해도 아무 것도 표시되지 않습니다.
또 어디에서 설정할 수 있나요? $HOME/.profilePATH 접두사 뒤에 추가 됩니다.$HOME/bin

차이가 있으면 명령 프롬프트와 스크립트 실행에서 동일한 경로를 얻습니다.

#!/bin/bash
{
  echo "first dir of PATH is: '${PATH%%:*}'"
  shopt -s nullglob
  cat \
    /etc/profile \
    /etc/bash.bashrc \
    /etc/profile.d/*.sh \
    $HOME/.bashrc \
    $HOME/.bash_aliases \
    /etc/bash_completion \
    $HOME/.bash_completion* \
    $HOME/.profile \
    $HOME/.profile_zap \
    $HOME/.bash_profile* \
    $HOME/.bash_login* \
  | sed -rne '/~\/bin/p'
}

출력은 다음과 같습니다

first dir of PATH is: '~/bin'

답변1

로그인 시 전체 환경 로드를 추적할 수 있습니다. 그냥 생각입니다.

/etc/profile이 가져온 첫 번째 파일이므로 맨 위에 다음을 추가할 수 있습니다.

set -x
exec 2> /tmp/debug.log

그럼 열어봐새로운 것터미널을 실행하고 bash -l; 그 후 원래 터미널로 이동하여 추가된 줄을 삭제합니다(작업 환경을 원하십니까?).

/tmp/debug.log에서 load_the_bash_environment의 모든 단계를 완전히 추적해야 합니다. 이것은 매우 긴 문서가 될 것입니다.

이렇게 하면 "~/bin"이 경로에 들어가는 위치를 찾을 수 있어야 합니다.

먼저 모든 소스 파일을 grep합니다. 귀하의 게시물에 따르면 경로의 ~/bin이 귀하가 나열한 파일과 다른 파일에 설정되어 있을 것입니다.

관련 정보