Komutu tekrar çalıştırmaktan sakıncası yoksa: düğmesine basın Upve bir xargs
komut ekleyin . Veya geçmiş ikame kullanın ve çalıştırın
!! | xargs vim # won't work with file names containing \'" or whitespace
!! | xargs -d \\n vim # GNU only (Linux, Cygwin)
Ksh ve zsh ile çalışan, ancak bash'de olmayan bir komutun çıktısını kaydetmenin hafif bir yolu var (bu, bir kabuk hattının çıkış tarafının ana kabukta çalıştırılmasını gerektirir). Boru işlev komutu K
(aşağıda zsh tanımlı), k değişkeni çıktısı eeps $K
.
function K {
K=("${(@f)$(tee /dev/fd/3)}") 3>&1;
}
find … |K
vim $K
Her komutun çıktısının otomatik olarak kaydedilmesi tek başına kabuk ile mümkün değildir, komutu öykünmüş bir terminalde çalıştırmanız gerekir. Oturumunuzu çalıştırarak script
(BSD yardımcı programı, ancak Linux ve Solaris dahil çoğu sistemde kullanılabilir), oturumunuzun tüm çıktısını bir dosyadan kaydeder (typecript içindeki son bilgi istemini güvenilir bir şekilde saptamak için hala biraz çaba gerekir) ).