Set - Linux Command - คำสั่ง Unix

set - อ่านและเขียนตัวแปร

สรุป

ตั้ง varName หรือไม่? ค่า ?

ลักษณะ

ส่งกลับค่าของตัวแปร varName ถ้ามีการระบุค่าจากนั้นตั้งค่า varname ให้เป็น ค่า สร้างตัวแปรใหม่ถ้าไม่มีอยู่แล้วส่งคืนค่า ถ้า varName มีวงเล็บเปิดและลงท้ายด้วยวงเล็บปีกกาก็หมายถึงอาร์เรย์องค์ประกอบ: อักขระก่อนที่วงเล็บเปิดแรกจะเป็นชื่อของอาร์เรย์และอักขระระหว่างวงเล็บคือดัชนีภายในอาร์เรย์ มิฉะนั้น varName หมายถึงตัวแปรสเกลาร โดยปกติ varName จะไม่มีคุณสมบัติ (ไม่รวมชื่อของ namespaces ใด ๆ ที่มี) และตัวแปรชื่อของ namespace ปัจจุบันจะถูกอ่านหรือเขียน ถ้า varName มี qualifiers namespace (ในชื่ออาร์เรย์ถ้าอ้างถึงองค์ประกอบอาร์เรย์) ตัวแปรใน namespace ที่ระบุจะถูกอ่านหรือเขียน

ถ้าไม่มีการดำเนินการใด ๆ varName จะอ้างถึงตัวแปร namespace (ตัวแปรส่วนกลางถ้าเนมสเปซปัจจุบันเป็น namespace สากล) ถ้ามีการทำงานอยู่ขั้นตอนนี้ varName หมายถึงพารามิเตอร์หรือตัวแปรภายในของกระบวนงานเว้นแต่จะมีการเรียกใช้คำสั่ง global เพื่อประกาศ varName ให้เป็นโกลบอลหรือเว้นแต่จะมีการเรียกใช้คำสั่ง ตัวแปร เพื่อประกาศ 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)

คำสำคัญ

อ่าน, เขียน, ตัวแปร

สำคัญ: ใช้คำสั่ง man ( % man ) เพื่อดูว่าคำสั่งถูกใช้อย่างไรในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ