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
これは設定など/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
ゲーム時間が終了します。