watch
エイリアスを含むコマンドを実行すると、エイリアスは拡張されません。実際、次のエイリアスを提供する一重引用符と二重引用符を使用してみました。
# alias ll
alias ll='ls -l --color=tty'
次のコマンドは失敗します
# watch ll
sh: ll: command not found
この場合、コマンドライン拡張は機能しませんか?
ベストアンサー1
エイリアスは、最初の引数にのみ拡張されるか、コマンドの末尾に末尾のスペースがある別のエイリアスの後に拡張されます。
送信者:bash
help alias
エイリアスを展開するときにVALUEの後にスペースがある場合は、次の単語にエイリアス置換があるかどうかが確認されます。
これを行うには、以下を試してください。
alias watch='watch '
alias ll='ls -l --color=tty'
watch ll
一部のバージョンではストリップの色がデフォルトで設定されており、watch
一部のバージョンではまたはを使用して停止できます。--color
-G