我想在 .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
来获取您的列表。