우분투에서 터미널을 시작하면 다음 경로가 표시됩니다.echo $PATH
/home/myuser/anaconda3/condabin:/home/myuser/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
내 에서 games 키워드가 포함된 경로를 제거하고 싶지만 , , 같은 경로가 설정된 $PATH
위치에서 찾을 수 없습니다 ./usr/games
/user/local/games
/usr/sbin
나는 그랩을 시도했다.grep xxx ~/.* -l
/usr/bin
이것은 등 을 설정하는 파일을 제공합니다 /usr/local/bin
.
그러나 위에서 언급 games
한 sbin
경로에는 해당되지 않습니다. 설정된 위치를 어떻게 알 수 있나요?
답변1
설정할 수 있는 곳이 여러 군데 있습니다. 우선 다음 중 하나 이상으로 설정할 수 있습니다.
- 모든 쉘 프로필 스크립트(예
~/.bashrc
:/etc/profile
,/etc/bash.bashrc
,/etc/profile.d/*
, 등) /etc/login.defs
/etc/security/pam_env.conf
/etc/environment
$HOME/.pam_environment
답변2
개인 환경에 설정되어 있지 않으면 모든 사용자에게 설정됩니다. 이는 아래 어딘가를 의미합니다 /etc
. 다음으로 이동하여 /etc
발행하십시오.
grep usr.games * */* */*/* 2> /dev/null
Ubuntu 설치에서는 다음이 제공됩니다.
environment:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
login.defs:ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
manpath.config:MANPATH_MAP /usr/games /usr/share/man
passwd:games:x:5:60:games:/usr/games:/usr/sbin/nologin
passwd-:games:x:5:60:games:/usr/games:/usr/sbin/nologin
파일 passwd
은 사용자 게임용이므로 중요하지 않습니다. manpath
매뉴얼을 읽는 것입니다. 그래서, 당신은 그것을 제거하고 environment
, login.defs
당신의 게임 일은 끝났습니다.