2013-03-28 2 views
5

でbash newgrpコマンドの機能を取得し、私は多くの場合、私は無限ループを取得し、私は.bashrcファイルに入れしようとした場合私のセットアップの一環として起動

newgrp voodoo 

を使用するように、私たちのenvironementsに、必要があります。

スタートアップに同じ機能を自動的にロードする方法はありますか?あなたが実行する方法に応じて、対話型シェルログインシェル

ため

  • .bash_profileため

    • .bashrc

  • 答えて

    6

    あなたbashを起動したら、使い始めるだろう2つのスクリプトがあります。 newgrpコマンドのうちの1つが実行されます。

    • newgrp - your_groupそうしないと(なしダッシュ).bashrc

    を読んで新しいインタラクティブシェルを起動する新しいログインシェルを起動するため、.bash_profile

  • newgrp your_groupを読み込みますあるファイルを別のファイルから入手する場合は、起動スクリプトとnewgrpスイッチの適切な組み合わせを選択して再帰を回避する必要があります。

    .bashrc
    • newgrp - ....bash_profile

    • newgrp ...に動作します

    他の二つの組み合わせは、すでに説明した再帰につながる動作します。 両方のファイルのどちらか一方が他のファイルを参照しているように見える場合は、とにかく問題になるでしょう。

    BTW:.bash_profileが存在しない場合は、代わりに.profileというファイルが読み込まれます。私はちょうどそこにから彼らの.bashrcのソースを管理するいくつかの専門家としてそれを言及する。

    いずれの組み合わせも設定に適用されない場合は、代わりにシェルスクリプトを使用する必要があります。

    [ "$GROUPS" = "200" ] || newgrp your_group 
    

    または何あなたのブードゥー教のグループのIDが役立つかもしれないです:環境変数$GROUPSは、自分がメンバーなので、のようなものですグループを報告する必要があります。

  • +0

    〜/ .bash_profileに入力すると、ジョブが完了したように見えます。ありがとう。 – user1134991

    関連する問題