set - อ่านและเขียนตัวแปร
สรุป
ชุด varName ? ราคา ?
ลักษณะ
ส่งกลับค่าของตัวแปร varName . ถ้า ราคา ระบุแล้วกำหนดค่าของ varName ไปยัง ราคา สร้างตัวแปรใหม่ถ้าไม่มีอยู่แล้วส่งค่ากลับคืนมา ถ้า varName มีวงเล็บเปิดและลงท้ายด้วยเครื่องหมายวงเล็บปิดจากนั้นจะหมายถึงอาร์เรย์องค์ประกอบ: อักขระก่อนวงเล็บเปิดแรกเป็นชื่อของอาร์เรย์และอักขระระหว่างวงเล็บคือดัชนีภายในอาร์เรย์ มิฉะนั้น varName หมายถึงตัวแปรสเกลาร์ ปกติ varName (ไม่รวมชื่อของ namespaces ใด ๆ ที่มี) และตัวแปรของชื่อนั้นในเนมสเปซปัจจุบันจะถูกอ่านหรือเขียน ถ้า varName รวมถึง qualifiers namespace (ในชื่ออาร์เรย์ถ้าอ้างถึงองค์ประกอบอาร์เรย์) ตัวแปรใน namespace ที่ระบุจะถูกอ่านหรือเขียน
หากไม่มีขั้นตอนการใช้งานอยู่ให้ทำดังนี้ varName หมายถึงตัวแปร namespace (ตัวแปรส่วนกลางถ้าเนมสเปซปัจจุบันเป็นเนมสเปซส่วนกลาง) ถ้ามีการใช้งานแล้ว varName หมายถึงพารามิเตอร์หรือตัวแปรท้องถิ่นของกระบวนงานเว้นแต่ว่าทั่วโลก คำสั่งถูกเรียกเพื่อประกาศ varName เป็นสากลหรือเว้นเสียแต่ว่า aตัวแปร คำสั่งถูกเรียกเพื่อประกาศ varName เป็นตัวแปร namespace
ตัวเลือก
- ทำเครื่องหมายตัวแปรที่มีการปรับเปลี่ยนหรือสร้างขึ้นสำหรับการส่งออก -b แจ้งการบอกเลิกงานทันที -e ออกทันทีหากมีคำสั่งออกมาพร้อมกับสถานะที่ไม่ใช่ศูนย์ -f ปิดใช้งานการสร้างชื่อไฟล์ (globbing) -h จดจำตำแหน่งของคำสั่งตามที่ได้รับการตรวจสอบ -k อาร์กิวเมนต์การกำหนดค่าทั้งหมดจะอยู่ในสภาวะแวดล้อมสำหรับคำสั่งไม่ใช่เฉพาะที่นำหน้าชื่อคำสั่ง มีการเปิดใช้งานการควบคุมงาน n- อ่านคำสั่ง แต่ไม่ได้รันคำสั่ง -o ตัวเลือกตั้งค่าตัวแปรที่ตรงกับตัวเลือกชื่อ: allexport เช่นเดียวกับ -a braceexpand เช่นเดียวกับ -B emacs ใช้อินเทอร์เฟซการแก้ไขบรรทัดรูปแบบ emacs errexit เช่นเดียวกับ -e errtrace เหมือนกับ -E functrace เหมือนกับ -T hashall เดียวกัน as -h histexpand เช่นเดียวกับประวัติ -H เปิดใช้งานประวัติศาสตร์คำสั่งละเว้นเปลือกจะไม่ออกเมื่ออ่าน EOF โต้ตอบความคิดเห็นให้ความเห็นที่จะปรากฏในคำสั่งแบบโต้ตอบคำหลักเช่นเดียวกับจอภาพ -k เช่นเดียวกับ -m noclobber เช่นเดียวกับ -C noexec เช่นเดียวกับ - n noglob เช่นเดียวกับ -f nolog ที่ยอมรับในขณะนี้ แต่ละเว้นการแจ้งเตือนเช่นเดียวกับ -b nounset เช่นเดียวกับ -u onecmd เหมือนกับ -t physical เหมือนกับ -P pipefail ค่าที่ส่งกลับของ pipeline คือสถานะของคำสั่งสุดท้ายที่จะออกจากที่ไม่ใช่ สถานะ zero หรือศูนย์ถ้าไม่มีคำสั่งที่ออกจากสถานะ posix ที่ไม่ใช่ศูนย์จะเปลี่ยนลักษณะการทำงานของ bash ซึ่งการดำเนินการเริ่มต้นแตกต่างจากมาตรฐาน Posix เพื่อให้ตรงกับมาตรฐานที่ได้รับสิทธิพิเศษเช่นเดียวกับ -p verbose เช่นเดียวกับ -v vi ใช้ vi- สไตล์บรรทัดการแก้ไขอินเตอร์เฟซ xtrace เช่นเดียวกับ -x -p เปิด เมื่อใดก็ตามที่รหัสผู้ใช้ที่แท้จริงและมีประสิทธิภาพไม่ตรงกัน ปิดใช้งานการประมวลผลไฟล์ $ ENV และการนำเข้าฟังก์ชั่นของเชลล์ การปิดตัวเลือกนี้จะทำให้ uid และ gid ที่มีประสิทธิภาพถูกตั้งค่าเป็น uid และ gid ที่แท้จริง -t ออกหลังจากอ่านและรันคำสั่งหนึ่งคำ -u รักษาตัวแปรที่ไม่ได้ตั้งค่าให้เป็นข้อผิดพลาดเมื่อใช้แทน -v พิมพ์บรรทัดการป้อนข้อมูลของเชลล์ตามที่อ่าน -x พิมพ์คำสั่งและอาร์กิวเมนต์ของพวกเขาเมื่อดำเนินการ -B เปลือกจะดำเนินการขยายตัวรั้ง -C ถ้าชุดไม่อนุญาตให้มีไฟล์ที่มีอยู่ตามปกติที่จะถูกเขียนทับโดยการเปลี่ยนเส้นทางของการส่งออก -E หากตั้งค่า ERR trap จะสืบทอดมาจาก shell functions เปิดใช้งาน! เปลี่ยนประวัติศาสตร์สไตล์ ค่าสถานะนี้เปิดใช้งานโดยค่าเริ่มต้นเมื่อเชลล์เป็นแบบโต้ตอบ -P หากตั้งค่าไม่ทำตามลิงก์สัญลักษณ์เมื่อรันคำสั่งเช่น cd ซึ่งเปลี่ยนไดเร็กทอรีปัจจุบัน -T หากตั้งค่า DEBUG trap จะสืบทอดมาจาก shell functions - กำหนดอาร์กิวเมนต์ที่เหลืออยู่ให้กับพารามิเตอร์ตำแหน่ง ตัวเลือก -x และ -v ถูกปิดใช้งาน ใช้ + แทนที่จะ - ทำให้ธงเหล่านี้ถูกปิด ธงยังสามารถใช้เมื่อการภาวนาของเปลือก ชุดค่าสถานะปัจจุบันอาจอยู่ในรูปแบบ $ -. อาร์เรย์ AR ที่เหลือคือพารามิเตอร์ตำแหน่งและได้รับการกำหนดลำดับเป็น $ 1, $ 2, .. $ n หากไม่มี ARGs จะมีการพิมพ์ตัวแปรเปลือกทั้งหมด สถานะการออก: ส่งคืนความสำเร็จจนกว่าจะมีตัวเลือกที่ไม่ถูกต้อง
ดูสิ่งนี้ด้วย
expr (n), proc (n), ร่องรอย (n), unset (n)
คำสำคัญ
อ่าน, เขียน, ตัวแปร
สำคัญ: ใช้ ชาย คำสั่ง ( % ชาย ) เพื่อดูว่ามีการใช้คำสั่งใดในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ