zsh Mengartikan / mengabaikan perintah yang dimulai dengan '#' sebagai komentar

28

Di bash, jika saya mengetik perintah yang dimulai dengan '#', bash mengabaikannya sebagai komentar.

Yaitu, berikut ini diabaikan pada bash prompt:

> # Hi there!

Sedangkan di zsh:

> # Hi there !
zsh: bad pattern: #

Bagaimana saya bisa meminta zsh untuk melakukan hal yang sama?

Ini sangat berguna untuk "menyimpan" perintah yang ingin Anda jalankan nanti, atau untuk mengobrol ketika menggunakan sesi tmux / layar bersama.

Saya menggunakan ' oh my zsh '

Tidak sekarang
sumber

Jawaban:

35

Periksa apakah INTERACTIVE_COMMENTSopsi diatur.

Menurut halaman ini , "[...] dalam shell interaktif dengan INTERACTIVE_COMMENTSset opsi, [...] #menyebabkan kata itu dan semua karakter berikut hingga a newlinediabaikan."


Menurut komentar ditambahkan kemudian, set -kmelakukan hal yang persis sama.

vakufo
sumber
8
Ini "set -k" pada mesin saya.
Bruce Ediger
2
Terima kasih, "set -k" dan "setopt interactivecomments" keduanya berfungsi.
Tidak Sekarang