bash端末でコマンドを実行するたびに、コマンドリストを自動的に実行したいと思います。
可能ですか?
答え1
各コマンドの後にpost-ludeを実行するには、DEBUG
コメントで述べたようにトラップが必要です。 Bashがreturnメッセージを表示した後にのみコマンドを実行する必要がある場合は、次の...$
ものを使用できます。PROMPT_COMMAND
既存の項目に追加(なし)PROMPT_COMMAND
、改行処理:
PROMPT_COMMAND=${PROMPT_COMMAND%$'\n'}$'\nmyjunk'
メモ:
- シェルスクリプトに追加する(そしてシェルスクリプトになる)唯一の安全な方法は、
PROMPT_COMMAND
最初に改行文字を追加することです。 - Bash、ksh、zshには
$''
翻訳\n
やその他のエスケープ構文があります。これはPOSIXでは指定されていません。
myjunk
使用。 。 。交換yourjunk
。