!
là một tính năng ban đầu xuất hiện trong trình bao C , trở lại vào những ngày trước khi bạn có thể tin tưởng vào các thiết bị đầu cuối để có các phím mũi tên. Nó đặc biệt hữu ích nếu bạn thêm số lệnh hiện tại vào dấu nhắc ( PS1="\!$ "
) để bạn có thể nhanh chóng nhìn vào màn hình của mình để lấy số cho các lệnh trong quá khứ.
Bây giờ bạn có thể sử dụng các phím mũi tên và những thứ như Ctrl-Rtìm kiếm lịch sử lệnh, tôi không thấy sử dụng nhiều cho tính năng này.
Một biến thể của nó bạn vẫn có thể thấy hữu ích là !!
, nó thực hiện lại lệnh trước đó. Về bản thân, tôi không tìm thấy !!Enterbất kỳ nhanh hơn chỉ ↑ Enter, nhưng nó có thể hữu ích khi kết hợp thành một lệnh lớn hơn.
Ví dụ: Một lỗi thí điểm phổ biến trên sudo
các hệ thống dựa trên là quên sudo
tiền tố trên một lệnh yêu cầu thêm đặc quyền. Một người mới làm lại toàn bộ lệnh. Học sinh siêng năng chỉnh sửa lệnh từ lịch sử lệnh của shell. Các giác ngộ một loại sudo !!
.
Bash cho phép bạn vô hiệu hóa !
xử lý trong trình bao với set +o histexpand
hoặc set +H
. Bạn có thể vô hiệu hóa nó trong Zsh với set -K
.