watch コマンドエイリアスの拡張

watch コマンドエイリアスの拡張

watchエイリアスを含むコマンドを実行すると、エイリアスは拡張されません。実際、次のエイリアスを提供する一重引用符と二重引用符を使用してみました。

# alias ll
alias ll='ls -l --color=tty'

次のコマンドは失敗します

# watch ll
sh: ll: command not found

この場合、コマンドライン拡張は機能しませんか?

ベストアンサー1

エイリアスは、最初の引数にのみ拡張されるか、コマンドの末尾に末尾のスペースがある別のエイリアスの後に拡張されます。

送信者:bashhelp alias

エイリアスを展開するときにVALUEの後にスペースがある場合は、次の単語にエイリアス置換があるかどうかが確認されます。

これを行うには、以下を試してください。

alias watch='watch '
alias ll='ls -l --color=tty'
watch ll

一部のバージョンではストリップの色がデフォルトで設定されており、watch一部のバージョンではまたはを使用して停止できます。--color-G

おすすめ記事