Hãy nhìn vào các lệnh sau:
$ notify-send SYNC TIME!
$ notify-send 'SYNC TIME!'
$ notify-send "SYNC TIME!"
bash: !": event not found
$
Hai lệnh đầu tiên tạo ra một bong bóng thông báo như mong đợi. Thứ ba cho lỗi hiển thị.
và
$ echo SYNC TIME!
SYNC TIME!
$ echo 'SYNC TIME!'
SYNC TIME!
$ echo "SYNC TIME!"
bash: !": event not found
$
Ở đây cũng vậy, các echo
công việc cho hai lệnh đầu tiên nhưng không phải trong thứ ba.
Nhiều vấn đề hơn ở đây (mặc dù tôi không có kế hoạch sử dụng cái này): cả hai notify-send "SYNC!TIME"
và echo "SYNC!TIME"
cho bash: !TIME": event not found
.
Nhưng cả hai notify-send
và echo
làm việc với"SYNC! TIME"
Ai đó có thể vui lòng giải thích tại sao bash: !": event not found
lỗi xuất hiện?
.bashrc
dòng của bạnset +H
. Lưu ý rằng!
đã không đặc biệt trong kịch bản; coi nó là đặc biệt sẽ phá vỡ nhiều kịch bản tuân thủ tiêu chuẩn. Nó chỉ được coi là "đặc biệt" trong các vỏ tương tác và chỉ theo mặc định cho đến khi bạn sửa nó. :-)