2012-02-03 30 views
2

ユーザが特定のユーザとしてログインしたときに、端末/シェルで直ちにスクリプトを実行させるにはどうすればよいですか?端末の起動時にスクリプトを実行する

私はいくつかのエイリアスコマンドを含むスクリプトを持っており、一意のユーザーアカウントが実行されたときにスクリプトを実行したいと思います。

私はLinuxを使用しています。

答えて

0

ユーザがbashシェルで設定されていると仮定すると、ユーザのホームディレクトリの ".bash_profile"にシェルスクリプトを追加できます。

+0

彼は1を持っています。私たちはそれがなぜ動かないのかを調べようとしています。 – octopusgrabbus

1

ログイン時にスクリプトを実行したい場合は、最初の答えが示すように、bashコマンドまたは別のシェルスクリプトを追加すると、.bash_profileに入ります。 Linuxのディストリビューションによっては、ホームディレクトリにこのファイルを作成する必要があります。

ログイン後に起動するすべてのプロセスに、ログイン時に実行したい任意のシェルスクリプトにアクセスできるようにするには、これらのbashコマンドまたは別のシェルスクリプトへの呼び出しが.bashrcに移動する必要があります。

編集:(質問に基づいて)

あなたは/ホーム/あなた-ホームディレクトリ(〜)で.bash_profileファイルを作成していることを確認します。

正常に動作することを確認するには、ログアウトして元に戻すか、source .bash_profileと入力します。

echo "Running"のように、いつでもデバッグecho文を.bash_profileに入れることができます。確認の.bash_profileを作るために

は、中/家/あなたの家の、あるLS -la〜/ .bash_profileの

+0

これは私が必要とする答えのように見えますが、.bash_profileはまだ実行されていません。このファイルに特定の権限を与える必要がありますか? – Dan

+0

ログアウトしてからログインしましたか?または、source .bash_profileを試しましたか? .bash_profileには、デバッグ文と同じように、一時的なエコーをいつでも置くことができます。それを削除することを忘れないでください。私は自分の.bashrcを調べましたが、実行されていないprivesがあります。それはchmod 755 .bash_profileにあなたを傷つけることはありませんが、私はそれが必要ではないと思います。また、ls -la〜/ .bash_profileを実行したときにそのファイルが表示されていることを確認してください。 (それはあなたのホームディレクトリにあるということです) – octopusgrabbus

+0

なぜそれがうまくいかないのか本当に好奇心が強いので、私たちに知らせてください。私はbashシェルスクリプトを使ってより多くのお湯を手に入れました。私は共感できます。 – octopusgrabbus

関連する問題