zsh Phiên dịch / bỏ qua các lệnh bắt đầu bằng '#' dưới dạng nhận xét


28

Trong bash, nếu tôi gõ một lệnh bắt đầu bằng a '#', bash sẽ bỏ qua nó dưới dạng một nhận xét.

Tức là, sau đây được bỏ qua tại dấu nhắc bash:

> # Hi there!

Trong khi đó trong zsh:

> # Hi there !
zsh: bad pattern: #

Làm thế nào tôi có thể yêu cầu zsh làm tương tự?

Điều này cực kỳ hữu ích để "lưu trữ" các lệnh mà bạn muốn chạy sau đó hoặc để trò chuyện khi sử dụng phiên tmux / màn hình được chia sẻ.

Tôi đang sử dụng ' oh my zsh '

Câu trả lời:


35

Kiểm tra nếu INTERACTIVE_COMMENTStùy chọn được đặt.

Theo này trang, "[...] trong vỏ tương tác với các INTERACTIVE_COMMENTSthiết lập tùy chọn, [...] #gây ra từ đó và tất cả các ký tự sau lên đến một newlineđể được bỏ qua."


Theo các ý kiến ​​đã được thêm vào sau đó, set -kthực hiện chính xác điều tương tự.


8
Đây là "set -k" trên máy của tôi.
Bruce Ediger

2
Cảm ơn, "set -k" và "setopt tương tác" đều hoạt động.
Không phải bây giờ
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.