Jika Anda tidak keberatan menjalankan perintah lagi: tekan Updan tambahkan xargs
perintah. Atau gunakan subtitusi riwayat dan jalankan
!! | xargs vim # won't work with file names containing \'" or whitespace
!! | xargs -d \\n vim # GNU only (Linux, Cygwin)
Ada cara ringan menyimpan output dari perintah yang bekerja di ksh dan zsh tetapi tidak di bash (ini membutuhkan sisi output dari pipa yang akan dieksekusi di shell induk). Pipa perintah ke fungsi K
(definisi zsh di bawah), yang k eeps outputnya dalam variabel $K
.
function K {
K=("${(@f)$(tee /dev/fd/3)}") 3>&1;
}
find … |K
vim $K
Secara otomatis menyimpan output dari setiap perintah tidak benar-benar mungkin dengan shell saja, Anda perlu menjalankan perintah di terminal yang ditiru. Anda dapat melakukannya dengan menjalankan bagian dalam script
(utilitas BSD, tetapi tersedia di sebagian besar perangkat termasuk Linux dan Solaris), yang menyimpan semua output sesi Anda melalui file (masih ada sedikit upaya yang diperlukan untuk secara andal mendeteksi prompt terakhir dalam naskah. ).