Câu trả lời:
history -s
chỉ huy
./resize-images.sh
có 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-enter
nế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 history
chính lệnh không được thêm vào lịch sử nếu HISTCONTROL
biến của bạn chứa ignorespace
hoặ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.
#command
là cách nhanh hơn history -s command
và 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ị.