ティックとバックティックを使用するbashrcエイリアスは機能しません。

ティックとバックティックを使用するbashrcエイリアスは機能しません。

.bashrcで以下を実行するエイリアスを作成したいと思います。

virsh list --all | sed '1,2d' | sed '/^$/d'| awk '{print $2" state:"$3" "$4}'

私は別の方法を試しましたが、何も動作しません。どんな助けでも大変感謝します。

答え1

このコマンドは、エイリアスの一般的なユースケースではないようです。

次の関数を使用する必要があります。

_virsh() { virsh list --all | sed '1,2d' | sed '/^$/d'| awk '{print $2" state:"$3" "$4}';  }

または以下を使用しないでくださいsed

_virsh() { virsh list --all | awk 'NR>2 && $0!="" {print $2" state:"$3" "$4}';  }

これをあなたのものに入れて.bashrcターミナルを再起動または実行すると、リストを取得するためにsource ~/.bashrc使用できます。_virsh

関連情報