동일한 단어를 두 번 쓰지 않도록 하위 명령을 헤드 명령 위에 분산시키시겠습니까?

동일한 단어를 두 번 쓰지 않도록 하위 명령을 헤드 명령 위에 분산시키시겠습니까?

다음 명령을 작성해 보고 싶습니다.

while read -r repo; do gh repo delete $repo; done <<< $(gh repo list --no-archived)

이것은 기본적으로 GitHub를 정리하고 백업으로 유지하고 싶기 때문에 보관하지 않은 모든 것을 삭제합니다.

별칭을 사용하지 않고 우아하게 "gh repo"를 두 번 쓸 필요가 없는 방법이 있었으면 좋겠습니다. 두 개의 하위 명령 "list"와 "delete"를 이 "head"에 전달하는 방법은 다음과 같습니다.

gh repo $(list | while read -r repo; do delete $repo; done)

이를 수행할 수 있는 방법이 있습니까? 이것은 Zsh이지만 다른 쉘에 이 기능이 있는지 알고 싶습니다.

관련 정보