さまざまなLinux(およびSolaris)サーバーで作業するとき、ユーザーの90%が同じ環境変数を必要とし、いくつかの詳細は個々のユーザーに固有であることを発見しました。
私の目標は、ユーザーごとに1つずつ作成する必要をなくすことです.profile
。考える項目の90%を実行し、値を使用して詳細の10%を指定する基本(環境)スクリプトを作成/実行して、適切な環境を確保してください$LOGNAME
。
私の本当の質問は、この基本スクリプトを実行するにはどうすればよいですか?すべてのシェル呼び出し
- ほとんどの場合、ログインシェルが使用さ
bash
れますが、それもあったらと思いますsh
。 - すべてのサブシェル
- 非対話型シェル
ssh
、はい、ホストからリモートでログインしたいと思います。ㅏ持っている第二、私の環境がロードされていることに満足しています!sudo su - user
、任意のユーザーに対してsudoを実行した場合は、このデフォルトの環境スクリプトを実行する必要があります。cron
at
batch
- 私は何を見逃していますか?私はこの基本的な環境スクリプトがシェルを呼び出す方法で実行されることを望みます。
私は$BASH_ENV
決してない手動ただし、これは次には適用されません。ssh