zsh ตีความ / เพิกเฉยคำสั่งที่ขึ้นต้นด้วย '#' เป็นความคิดเห็น


28

ใน bash, ถ้าฉันพิมพ์คำสั่งที่ขึ้นต้นด้วย a '#', bash จะข้ามมันเป็นความคิดเห็น.

นั่นคือสิ่งต่อไปนี้จะถูกละเว้นในพรอมต์ bash:

> # Hi there!

ในขณะที่ zsh:

> # Hi there !
zsh: bad pattern: #

ฉันจะขอให้ zsh ทำเช่นเดียวกันได้อย่างไร

สิ่งนี้มีประโยชน์อย่างมากในการ "เก็บ" คำสั่งที่คุณต้องการเรียกใช้ในภายหลังหรือเพื่อแชทเมื่อใช้เซสชัน tmux / หน้าจอที่ใช้ร่วมกัน

ฉันกำลังใช้ ' oh zsh ของฉัน '

คำตอบ:


35

ตรวจสอบว่าINTERACTIVE_COMMENTSมีการตั้งค่าตัวเลือก

ตามหน้านี้ "[... ] ในเชลล์เชิงโต้ตอบพร้อมINTERACTIVE_COMMENTSชุดตัวเลือก [... ] #ทำให้คำนั้นและอักขระต่อไปนี้ทั้งหมดไม่เกิน a newlineถูกละเว้น"


ตามความคิดเห็นที่ถูกเพิ่มในภายหลังset -kทำสิ่งเดียวกัน


8
นี่คือ "set -k" บนเครื่องของฉัน
Bruce Ediger

2
ขอขอบคุณทั้งคู่ "set -k" และ "setopt interactivecomments"
ไม่ใช่ตอนนี้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.