同じ単語を2回書き込まないように、サブコマンドをヘッドコマンドの上に分散させますか?

同じ単語を2回書き込まないように、サブコマンドをヘッドコマンドの上に分散させますか?

次のコマンドを書いてみたいです。

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

これは基本的にGitHubをクリーンアップしてバックアップとして保持したいので、アーカイブしていないものをすべて削除します。

エイリアスを使わずにエレガントに「gh repo」を2回書く必要のない方法があったらと思います。 2つのサブコマンド「list」と「delete」をこの「head」に渡す方法は次のとおりです。

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

これを行う方法はありますか?これはZshですが、他のシェルにこの機能があるかどうかを知りたいです。

ベストアンサー1

おすすめ記事