หากคุณไม่รังเกียจที่จะเรียกใช้คำสั่งอีกครั้ง: กดUpและผนวกxargs
คำสั่ง หรือใช้การทดแทนประวัติและเรียกใช้
!! | xargs vim # won't work with file names containing \'" or whitespace
!! | xargs -d \\n vim # GNU only (Linux, Cygwin)
มีวิธีที่มีน้ำหนักเบาในการบันทึกเอาต์พุตของคำสั่งที่ทำงานใน ksh และ zsh แต่ไม่ได้อยู่ใน bash (ต้องใช้ด้านเอาต์พุตของไพพ์ไลน์ที่จะเรียกใช้งานในพาเรนต์เชลล์) ท่อคำสั่งเข้าสู่ฟังก์ชั่นK
(ความคมชัด zsh ด้านล่าง) ซึ่งk eeps $K
ผลผลิตของตนในตัวแปร
function K {
K=("${(@f)$(tee /dev/fd/3)}") 3>&1;
}
find … |K
vim $K
การบันทึกเอาต์พุตของแต่ละคำสั่งโดยอัตโนมัตินั้นไม่สามารถทำได้กับเชลล์เพียงอย่างเดียวคุณจำเป็นต้องรันคำสั่งในเทอร์มินัลที่จำลอง คุณสามารถทำได้โดยทำงานภายในscript
(ยูทิลิตี้ BSD แต่มีอยู่ใน unices ส่วนใหญ่รวมถึง Linux และ Solaris) ซึ่งจะบันทึกผลลัพธ์ทั้งหมดของเซสชันของคุณผ่านไฟล์ )