Câu trả lời:
history -s chỉ huy
./resize-images.shcó dòng cuối cùng chỉ ra một lệnh bạn nên chạy để hoàn tác các thay đổi, nó sẽ thực sự hữu ích nếu thay vào đó tập lệnh có thể thêm lệnh vào lịch sử của tôi vì vậy tôi chỉ cần nhấn up-enternếu tôi cần hoàn tác
history -s chỉ huy
Bạn thậm chí có thể ràng buộc một tổ hợp phím để làm điều này cho bạn. Bạn có thể nhập cái này tại dấu nhắc Bash:
bind '"\C-q": "\C-a history -s \C-j"'
hoặc thêm phần này vào ~/.inputrc:
"\C-q": "\C-a history -s \C-j"
sau đó bạn có thể nhập một cái gì đó và nhấn Ctrl- qvà nó sẽ được thêm vào lịch sử mà không được thực thi. Khoảng trắng trước "history" làm cho historychính lệnh không được thêm vào lịch sử nếu HISTCONTROLbiến của bạn chứa ignorespacehoặc ignoreboth. Một tổ hợp phím khác có thể được chọn thay vì "\ Cq".
Thật khó để đưa ra bất cứ điều gì ngắn hơn một "lệnh" một ký tự, vì vậy chúng tôi thực sự cần phải đi đến cấp độ tổ hợp phím. Với thiết lập bash của tôi và bàn phím Hoa Kỳ, những gì bạn làm bây giờ sẽ có:
#(nhu cầu SHIFT): hướng dẫn +1, nhấn phím +2Vì vậy, trong tổng số 3 hướng dẫn, 5 phím nhấn.
Sử dụng ALT#làm tương tự trong 1 hướng dẫn, 2 lần nhấn.
YMMV tùy thuộc vào bố cục bàn phím và cấu hình bash của bạn.
#commandlà cách nhanh hơn history -s commandvà cũng rất dễ sử dụng nếu bạn lập bản đồ history-search-backward/-forwardđúng cách. Nhưng đó là vấn đề của hương vị.