ทำความเข้าใจกับ IFS
หัวข้อต่อไปนี้บนไซต์นี้และ StackOverflow มีประโยชน์สำหรับการทำความเข้าใจวิธีการIFSทำงาน: IFS คืออะไรในบริบทของการวนซ้ำ วิธีการวนลูปมากกว่าบรรทัดของไฟล์ ทุบตีอ่านทีละบรรทัดจากไฟล์ด้วย IFS แต่ฉันยังมีคำถามสั้น ๆ ฉันตัดสินใจถามพวกเขาในโพสต์เดียวกันเนื่องจากฉันคิดว่ามันอาจช่วยผู้อ่านในอนาคตได้ดีขึ้น: ไตรมาสที่ 1 IFSโดยทั่วไปจะกล่าวถึงในบริบทของ "การแยกฟิลด์" การแบ่งฟิลด์เหมือนกับการแยกคำหรือไม่ Q2:ข้อกำหนด POSIX บอกว่า : หากค่าของ IFS เป็นโมฆะจะไม่มีการแยกฟิลด์ การตั้งค่าIFS=เหมือนกับการตั้งค่าIFSเป็นโมฆะหรือไม่ นี่คือสิ่งที่มีความหมายโดยการตั้งค่าempty stringด้วยหรือไม่ Q3:ในข้อมูลจำเพาะ POSIX ฉันอ่านต่อไปนี้: หากไม่ได้ตั้งค่า IFS เชลล์จะทำงานเสมือนว่าค่าของ IFS นั้นคือ <space>, <tab> and <newline> IFSบอกว่าผมต้องการที่จะคืนค่าเริ่มต้นของ ฉันจะทำอย่างไร (โดยเฉพาะอย่างยิ่งฉันจะอ้างถึง<tab>และ<newline>อย่างไร) Q4:สุดท้ายรหัสนี้จะเป็นอย่างไร: while IFS= read -r line do echo $line …