私は新しいUbuntu/Linuxユーザーです。上のタイトルとして質問したいと思います。
たとえば、bashファイル./script
があります。コマンドラインを入力すると、自動的に実行されます。コマンドラインpwd
を実行すると、./script
が実行されます。次のコマンドラインls -la
を入力すると、./script
が再度実行されます。
Prompt_COMMAND
変数を設定する必要があります。 man bash
から:
Prompt_COMMAND
If set, the value is executed as a command prior to
issuing each primary Prompt.
たとえば、これはコマンドが実行されるたびに現在の日付を/tmp/PC
に書き込みます。
$ Prompt_COMMAND="date > /tmp/PC"
Prompt_COMMAND
環境変数を探しています。この変数の値は、ターミナルで指定された各コマンドが実行された後、次のプロンプトを表示する直前にコマンドとして実行されます。
たとえば、次のように設定します。
export Prompt_COMMAND='/path/to/script'
最初にスクリプト/path/to/script
を実行可能にします。
これで、各コマンドの後にスクリプトが実行されます。
ただし、変数をエクスポートしたくない場合、つまり環境変数ではなくシェル変数にする場合は、export
をドロップします。
Prompt_COMMAND='/path/to/script'
man bash
から:
Prompt_COMMAND
If set, the value is executed as a command prior to issuing each primary Prompt.