エイリアスと構文エラー

エイリアスと構文エラー

次の端末コマンドは、他のコマンドの出力をゆっくり印刷します。

<any command> | awk '{system("sleep .2");print}'

私はこれを頻繁に使用したいと思います〜/.bashrcにエイリアスを作成したいと思います。しかし、結ぶことはできません。ネストされたアポストロフィを組み合わせると、構文エラーが発生します。なぜこれが起こるのか知りたいです。

最後の試みは次のとおりです。

alias slowprint="| awk '{system("sleep .2");print}'"

ベストアンサー1

関数を考えてみましょう:

function slowprint { awk '{system("sleep .2");print}'; }

これにより、次のことができます。

seq 1 1000 | slowprint

エイリアスは、コマンドの最初の単語以外では拡張されません。

おすすめ記事