ฉันได้เห็นโครงสร้างนี้ในสคริปต์จำนวนมากและใช้มันเอง แต่มันทำให้ฉันรำคาญใจที่ฉันไม่สามารถหามันได้ในเอกสารประกอบ
ตัวอย่าง:
[ -f file1 ] &&
[ -f file2 ] &&
echo "Both files exist." ||
echo "One or the other file doesn't exist."
สิ่งนี้สามารถทำได้ด้วยแบ็กสแลชก่อนขึ้นบรรทัดใหม่ดังที่ได้กล่าวไว้ในman bash
:
If a \<newline> pair appears, and the backslash is not
itself quoted, the \<newline> is treated as a line continuation (that
is, it is removed from the input stream and effectively ignored).
ตัวอย่าง:
[ -f file1 ] && \
[ -f file2 ] && \
echo "Both files exist." || \
echo "One or the other file doesn't exist."
... แต่สิ่งนี้ดูเหมือนจะไม่จำเป็น เวอร์ชันแรกข้างต้นใช้งานได้แม้ไม่มีแบ็กสแลช
ฉันจะหาสิ่งนี้ได้จากman bash
ที่ไหน? (นอกจากนี้ยังเป็นbash
ข้อกำหนดเฉพาะหรือ POSIX หรือไม่)
@ G-Man ฉันเดาว่าไม่ได้สนใจฉัน สำหรับผู้อ่านในอนาคตหรือไม่ ดังที่ฉันพูดในคำถาม"มันทำให้ฉันรำคาญใจที่ฉันไม่สามารถหามันได้ในเอกสารประกอบ" ฉันรู้แล้วว่ามันทำงานอย่างไรจริง ๆ แล้วนี่เป็นเพียงแค่ขอเอกสารอย่างเป็นทางการ :)
—
Wildcard
;
,&
,(
)
และ