2
โครงสร้างข้อมูลของ $ @ ในเชลล์คืออะไร?
เรามักจะใช้$@เพื่อเป็นตัวแทนของการโต้แย้งทั้งหมดยกเว้น $ 0 อย่างไรก็ตามฉันไม่รู้ว่าโครงสร้างข้อมูล$@คืออะไร ทำไมมันมีพฤติกรรมแตกต่างกัน$*เมื่อรวมอยู่ในเครื่องหมายคำพูดคู่ใครสามารถให้คำอธิบายระดับล่ามให้ฉันได้หรือไม่ มันสามารถวนซ้ำในห่วงดังนั้นดูเหมือนว่าจะเป็นอาร์เรย์ อย่างไรก็ตามมันยังสามารถสะท้อนได้อย่างง่ายดายecho $@ถ้าเป็นอาร์เรย์จะมีเพียงองค์ประกอบแรกเท่านั้นที่แสดง เนื่องจากข้อ จำกัด ของเชลล์ฉันไม่สามารถเขียนโค้ดการทดสอบเพิ่มเติมเพื่อดำเนินการได้ ความแตกต่างระหว่างโพสต์นี้ : โพสต์นี้แสดงให้เห็นว่า$@พฤติกรรมแตกต่างจาก$*อย่างไร $@แต่ฉันสงสัยเกี่ยวกับชนิดข้อมูลของ เชลล์ในฐานะภาษาตีความเช่น Python ควรแสดงข้อมูลตามชุดของประเภทพื้นฐาน หรือกล่าวอีกนัยหนึ่งฉันต้องการทราบว่า $ @ เก็บไว้ในหน่วยความจำคอมพิวเตอร์อย่างไร มันเป็นสตริงสตริงหลายบรรทัดหรืออาร์เรย์หรือไม่? หากเป็นชนิดข้อมูลที่ไม่ซ้ำใครเป็นไปได้ไหมที่จะกำหนดตัวแปรที่กำหนดเองเป็นตัวอย่างของประเภทนี้