/etc/skel/.bash_profile

/etc/skel/.bash_profile

新しいセッションが作成されたときに 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 セッションにロードされるシステム全体のファイルが取得されます。

関連情報