Tôi thường sử dụng find
hoặc locate
để tìm hiểu về các con đường.
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
Bước tiếp theo thường là mở hoặc thao tác các tệp. Trong một trường hợp hạnh phúc như trên, tôi có thể làm điều này:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
Nhưng không ai quá hạnh phúc khi có nhiều dòng đầu ra, một số trong đó có thể không phải là đường dẫn hoặc thứ gì đó khác. Bên cạnh đó, việc chạy lại các lệnh có khả năng gây lãng phí cũng không phải là điều thanh lịch.
Có cách nào để nối zsh để lưu thiết bị xuất chuẩn vào một mảng để thao tác sau này không? Rốt cuộc, công việc của shell là chuyển hướng các luồng đến người dùng. Tôi nghĩ rằng nó có thể lưu trữ N dòng đầu tiên và N cuối cùng trong một biến để sử dụng ngay sau đó, như $?
và các dòng khác.
Ok , điều này khá tuyệt: /unix//a/59704/5674 . Bây giờ tôi đang hỏi về bí quyết zsh (và chuyển mã sang zsh) để xử lý kiểu chụp này sau mỗi dòng chạy.
screen
hoặc script
và các móc nối premd và preexec.