2017-09-30 12 views

答えて

1

bashが起動すると、すべてのユーザーに対して/etc/bashrcスクリプトが実行され、特定のユーザーに対して~/.bashrcスクリプトが実行されます。ここで~は、ユーザーのホームディレクトリを表します。

いくつかのユーザーに異なるものが必要な場合は、2番目のスクリプトを使用する方が簡単です(これらのアカウントを所有している場合)。中心点から何かを実行したい場合は、

最初のアプローチでは、変数$USERを使用して、ifまたはcase句を使用して、あるユーザーを別のユーザーと区別することができます。 $EUIDは読み込み専用なのでより安全ですが、それはその名前ではなくユーザーIDを与えます。

あなたができる/etc/bashrccaseを使用する:

case $USER in 
    bob) 
    <do something for bob> 
    # No ";;" here so it follows through 
    rick) 
    <do something for bob and rick> 
    ;; 
    user9*) 
    <do something for user9*> 
    ;; 
esac 
+0

は、そのスクリプトはbashスクリプトですか? – Endzo

+0

はい、それは 'bash'で書かれています。 –

+0

スクリプトを実行しているときにこのエラーが表示され、はい、私は両方のユーザーを追加しました。 "./test.sh:16行目:予期しないトークンに近い構文エラー') ' ./test.sh:16行目: 'rick)" – Endzo

関連する問題