우분투에서 터미널을 시작하면 다음 경로가 나타납니다.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을 시도한다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
게임 시간이 종료됩니다.