
新しいセッションが作成されたときに Debian システム上のすべてのユーザーに対して呼び出されるコードをファイルに格納したいと思います。
/etc/profile
ログインセッションによってのみアクセスされます。
答え1
新しい bash セッションですべてのユーザーによって呼び出されるファイル
この章を読むと呼び出しマニュアルを読めば、そのようなファイルは存在しないことがわかります。参考:
手元に Debian ボックスはありませんが、Debian は RHEL/CentOS と似たようなことを行っている可能性があります。デフォルトでは、これらのディストリビューションはと の/etc/skell
両方からユーザーのホーム ディレクトリに展開されます。~/.bash_profile
~/.bashrc
bash が対話型ログイン シェルとして呼び出されると、が~/.bash_profile
ロードされる必要があります。
/etc/skel/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ログインシェルではない対話型シェルが起動されると、bashは以下からコマンドを読み込んで実行します。~/.bashrc
~/.bashrc
からを ロードすると、~/.bash_profile
通常セッションとログイン セッションの両方でロードされるファイルが得られます。
/etc/skel/.bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
次に~/.bashrc
、グローバルがロードされ/etc/bashrc
、ログインと非ログインの両方の対話型 bash セッションにロードされるシステム全体のファイルが取得されます。