Tôi biết khi dấu chấm than kép được in, nó thực hiện lệnh trước đó. Nhưng echo !! đưa ra một số kết quả lạ mà tôi không hiểu. Ví dụ: khi gõ lệnh dưới đây trong tập lệnh bash, nó cũng in ra tiếng vọng như là một phần của đầu raDấu chấm than đôi trong tập lệnh bash
6
A
Trả lời
6
Khi bạn sử dụng thay thế lịch sử, trình bao đầu tiên sẽ hiển thị lệnh mà nó sắp thực thi với tất cả các thay thế được hiển thị, và sau đó thực thi nó. Điều này là để bạn có thể thấy lệnh kết quả là gì, để xác nhận rằng đó là những gì bạn mong đợi.
Vì vậy, nếu bạn gõ:
some command
echo !!
các !!
được thay thế bằng nội dung của lệnh trước đó. Vì vậy, nó hiển thị và sau đó thực hiện
echo some command
0
Đó là do mở rộng lịch sử. Trích dẫn nó thay vì:
echo '!!'
echo \!\!
Hoặc tắt lịch sử mở rộng:
shopt -u -o histexpand ## Or
set +H
Xem History Expansion.
Các vấn đề liên quan
- 1. Làm gì !! (dấu chấm than đôi) có nghĩa là gì?
- 2. Dấu chấm than trong HTML Email
- 3. Dấu chấm than đơn lẻ trong Kotlin
- 4. java eclipse dấu chấm than màu đỏ
- 5. Dấu chấm than màu cam trên smartgit
- 6. Dấu chấm than trên tệp .xlsm
- 7. Dấu chấm than đôi là gì !! toán tử có nghĩa là gì?
- 8. Toán tử chấm than?
- 9. Dấu chấm than bị thiếu trong tên API facebook
- 10. Dấu chấm than sau khi băm (#!) Trong ứng dụng angularjs
- 11. Dấu chấm than đơn trong YAML là gì?
- 12. Dấu chấm than trong chỉ mục mảng làm gì?
- 13. Đôi, dấu phẩy và dấu chấm
- 14. Dấu chấm đầu dòng từ tên tập tin bash script
- 15. Sự cố đánh dấu chấm than trên dll?
- 16. Trừ hai dấu thời gian trong tập lệnh bash
- 17. Việc sử dụng dấu chấm than ('!') Trong dòng lệnh của Vim là gì sau các lệnh nhất định như ": w!"?
- 18. Làm cách nào để thoát khỏi dấu chấm than! trong cmd script?
- 19. dấu chấm than xuất hiện trong nội dung thư email bằng cách sử dụng phpmailer
- 20. Dấu hoa thị trước dấu bằng có nghĩa là gì (* =)? Còn dấu chấm than thì sao?
- 21. chấm dấu trong lệnh thanh toán git
- 22. Dấu chấm than trong tệp yml dịch i18N của Rails có nghĩa là gì?
- 23. Làm thế nào để vượt qua đối số với dấu chấm than trên linux?
- 24. Không thể mở tài nguyên trong các thư mục kết thúc bằng dấu chấm than (!)
- 25. bash vấn đề khung đôi
- 26. chấm đôi trong một ggplot
- 27. Dấu chấm phẩy trên dòng lệnh trong linux
- 28. So sánh dấu chấm động với biến trong bash
- 29. Cách sử dụng: - (dấu hai chấm) trong bash
- 30. Chạy tập lệnh bash từ tập lệnh R
In lại lệnh hiện tại hoặc lệnh trước đó? – Sam
Nó in lệnh mà nó sắp thực hiện. '!!' được thay thế bằng lệnh trước. – Barmar