ユーザが特定のユーザとしてログインしたときに、端末/シェルで直ちにスクリプトを実行させるにはどうすればよいですか?端末の起動時にスクリプトを実行する
私はいくつかのエイリアスコマンドを含むスクリプトを持っており、一意のユーザーアカウントが実行されたときにスクリプトを実行したいと思います。
私はLinuxを使用しています。
ユーザが特定のユーザとしてログインしたときに、端末/シェルで直ちにスクリプトを実行させるにはどうすればよいですか?端末の起動時にスクリプトを実行する
私はいくつかのエイリアスコマンドを含むスクリプトを持っており、一意のユーザーアカウントが実行されたときにスクリプトを実行したいと思います。
私はLinuxを使用しています。
ユーザがbashシェルで設定されていると仮定すると、ユーザのホームディレクトリの ".bash_profile"にシェルスクリプトを追加できます。
ログイン時にスクリプトを実行したい場合は、最初の答えが示すように、bashコマンドまたは別のシェルスクリプトを追加すると、.bash_profileに入ります。 Linuxのディストリビューションによっては、ホームディレクトリにこのファイルを作成する必要があります。
ログイン後に起動するすべてのプロセスに、ログイン時に実行したい任意のシェルスクリプトにアクセスできるようにするには、これらのbashコマンドまたは別のシェルスクリプトへの呼び出しが.bashrcに移動する必要があります。
編集:(質問に基づいて)
あなたは/ホーム/あなた-ホームディレクトリ(〜)で.bash_profileファイルを作成していることを確認します。
正常に動作することを確認するには、ログアウトして元に戻すか、source .bash_profileと入力します。
echo "Running"のように、いつでもデバッグecho文を.bash_profileに入れることができます。確認の.bash_profileを作るために
は、中/家/あなたの家の、あるLS -la〜/ .bash_profileの
これは私が必要とする答えのように見えますが、.bash_profileはまだ実行されていません。このファイルに特定の権限を与える必要がありますか? – Dan
ログアウトしてからログインしましたか?または、source .bash_profileを試しましたか? .bash_profileには、デバッグ文と同じように、一時的なエコーをいつでも置くことができます。それを削除することを忘れないでください。私は自分の.bashrcを調べましたが、実行されていないprivesがあります。それはchmod 755 .bash_profileにあなたを傷つけることはありませんが、私はそれが必要ではないと思います。また、ls -la〜/ .bash_profileを実行したときにそのファイルが表示されていることを確認してください。 (それはあなたのホームディレクトリにあるということです) – octopusgrabbus
なぜそれがうまくいかないのか本当に好奇心が強いので、私たちに知らせてください。私はbashシェルスクリプトを使ってより多くのお湯を手に入れました。私は共感できます。 – octopusgrabbus
彼は1を持っています。私たちはそれがなぜ動かないのかを調べようとしています。 – octopusgrabbus