Linux
/user/games 等的登錄 shell 路徑設置在哪裡?
當我在 ubuntu 中啟動終端時,我得到以下路徑
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
這給出了 set
/usr/bin
等文件/usr/local/bin
。但不適用於上述
games
和sbin
路徑。如何從設置的位置找到?
如果未在您的個人環境中設置,則為每個使用者設置。這意味著在
/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
,您的遊戲日就結束了。