$ LOGNAMEに基づくデフォルトの環境スクリプトは、任意のシェル呼び出しで実行できます。

$ LOGNAMEに基づくデフォルトの環境スクリプトは、任意のシェル呼び出しで実行できます。

さまざまなLinux(およびSolaris)サーバーで作業するとき、ユーザーの90%が同じ環境変数を必要とし、いくつかの詳細は個々のユーザーに固有であることを発見しました。

私の目標は、ユーザーごとに1つずつ作成する必要をなくすことです.profile考える項目の90%を実行し、値を使用して詳細の10%を指定する基本(環境)スクリプトを作成/実行して、適切な環境を確保してください$LOGNAME

私の本当の質問は、この基本スクリプトを実行するにはどうすればよいですか?すべてのシェル呼び出し

  1. ほとんどの場合、ログインシェルが使用さbashれますが、それもあったらと思いますsh
  2. すべてのサブシェル
  3. 非対話型シェル
  4. sshはい、ホストからリモートでログインしたいと思います。持っている第二、私の環境がロードされていることに満足しています!
  5. sudo su - user、任意のユーザーに対してsudoを実行した場合は、このデフォルトの環境スクリプトを実行する必要があります。
  6. cron
  7. at
  8. batch
  9. 私は何を見逃していますか?私はこの基本的な環境スクリプトがシェルを呼び出す方法で実行されることを望みます。

私は$BASH_ENV決してない手動ただし、これは次には適用されません。ssh

ベストアンサー1

おすすめ記事