Bash는 PATH 업데이트를 볼 수 없습니다

Bash는 PATH 업데이트를 볼 수 없습니다

저는 가상 머신에서 데비안을 실행하고 있습니다. GUI에 로그인하고 애플리케이션 > 액세서리 > 터미널로 이동합니다.

# echo shell: /bin/bash

나는 그것을 수정했습니다 . 내부에서 ENV_SUPATH쉘 을 다시 시작했습니다. 슈퍼유저 모드에서 내 업데이트를 표시합니다 . 내 업데이트가 일반 모드에서 표시되지 않습니다 . 추가하고 수정했습니다 . 나는 아직도 나 자신의 변화를 보지 못하고 꼬리를 쫓기 시작했다.ENV_PATH/etc/login.defsecho $PATHecho $PATH~/.bash_profile

/etc/login.defs콘텐츠:

ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/brian/.linuxbrew/bin
ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/brian/.linuxbrew/bin

~/.bash_profile:

PATH=/home/brian/.linuxbrew/bin:$PATH

이 문제를 해결하려면 어떻게 해야 합니까?

답변1

짧은 대답: 조정도 해보세요 /etc/profile(그리고 /etc/sudoers조심하세요)

긴 답변: PATH 변수는 여러 위치에 정의되어 있습니다.

~에 따르면login.defs(5), 그냥 su사용하세요.

(변수)에 sudo자체 보안 PATH 정의가 있습니다./etc/sudoerssecure_path=...

대부분의 Unix 쉘은 /etc/profile~/.profile. Debian에서 이 파일은 로그인 셸의 PATH를 정의하는 데 사용됩니다. Bash도 읽 습니다 ~/.bash_profile.~/.bash_login

...아마도 그 이상일 것입니다(실행 중 grep '\<PATH\>' /etc/ -R).

관련 정보