틱 및 백틱을 사용하는 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

관련 정보