Nhập một chuỗi có chứa tên !! !! trên vỏ mà không bị hiểu


2

Tôi đang cố gửi một chuỗi có chứa "!!" trong đó. Tuy nhiên, mỗi khi tôi thực hiện nó trên zsh, zsh thay thế !! với lệnh cuối cùng được nhập. Làm thế nào tôi có thể có được zsh để không giải thích "!!"? Tôi cũng đã xác nhận điều tương tự xảy ra khi tôi chỉ sử dụng sh.


2
sử dụng dấu ngoặc đơn '!!'
suspectus

Câu trả lời:



2

Bạn đã thử một dấu gạch chéo ngược cho mỗi ký tự chưa?

\!\!

Các ký tự trước có dấu gạch chéo ngược (một dấu gạch chéo ngược cho mỗi ký tự) sẽ có hiệu lực chính xác cho ký tự này, không được thay thế (sau đó không được giải thích).


2
để hỗ trợ cho việc tìm kiếm OP, nó được gọi là 'thoát'.
Sirex

0

Như đã đề cập bởi những người khác, trích dẫn hoặc thoát giúp ngăn chặn việc mở rộng lịch sử trong dòng lệnh hiện tại.

Nhưng, bạn cũng có thể sử dụng

unsetopt BANG_HIST

để vô hiệu hóa đặc biệt đối xử với nhân vật !. (Đặt cái này là của bạn ~/.zshrcđể làm cho nó vĩnh viễn.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.