รายการตัวแปรสภาพแวดล้อมใน Linux/Unix
⚡ สรุปอย่างชาญฉลาด
ตัวแปรสภาพแวดล้อมใน Linux และ Unix คือค่าชื่อแบบไดนามิกที่กำหนดวิธีการทำงานของโปรแกรมและเชลล์ โดยจะจัดเก็บการตั้งค่าต่างๆ เช่น PATH, โฟลเดอร์โฮม, โปรแกรมแก้ไขข้อความเริ่มต้น, ภาษา และเชลล์ที่ใช้งานอยู่ในปัจจุบัน
ตัวแปรสภาพแวดล้อมเป็นสิ่งแรกๆ ที่ควรทำความเข้าใจในทุกๆ ด้าน ลินุกซ์ หรือระบบ Unix เนื่องจากพวกมันควบคุมการทำงานของโปรแกรมและเชลล์ของคุณอย่างเงียบๆ คู่มือนี้จะอธิบายว่าพวกมันคืออะไร ประเภทที่พบบ่อยที่สุด และวิธีการอ่าน สร้าง และลบพวกมัน
สภาพแวดล้อมคอมพิวเตอร์คืออะไร?
สภาพแวดล้อมการประมวลผลคือแพลตฟอร์ม (แพลตฟอร์ม = ระบบปฏิบัติการ + โปรเซสเซอร์) ที่ผู้ใช้สามารถเรียกใช้โปรแกรมได้
ตัวแปรคืออะไร?
ในวิทยาการคอมพิวเตอร์ ตัวแปรคือตำแหน่งสำหรับจัดเก็บค่า ซึ่งอาจเป็นชื่อไฟล์ ข้อความ ตัวเลข หรือข้อมูลอื่นๆ โดยปกติจะเรียกชื่อตัวแปรด้วยชื่อเชิงสัญลักษณ์ที่กำหนดเมื่อสร้างตัวแปรขึ้นมา ค่าที่จัดเก็บไว้สามารถแสดงผล ลบ แก้ไข และบันทึกใหม่ได้
ตัวแปรมีบทบาทสำคัญในการเขียนโปรแกรมคอมพิวเตอร์ เพราะช่วยให้นักเขียนโปรแกรมสามารถเขียนโปรแกรมได้อย่างยืดหยุ่น เนื่องจากตัวแปรเหล่านี้เชื่อมโยงกับระบบปฏิบัติการที่คุณใช้งาน จึงเป็นสิ่งสำคัญที่จะต้องรู้จักตัวแปรบางตัวและวิธีการควบคุมตัวแปรเหล่านั้น
ตัวแปรสภาพแวดล้อมคืออะไร?
ตัวแปรสภาพแวดล้อมคือค่าแบบไดนามิกที่มีผลต่อกระบวนการหรือโปรแกรมบนคอมพิวเตอร์ ตัวแปรสภาพแวดล้อมมีอยู่ในระบบปฏิบัติการทุกระบบ แต่ประเภทอาจแตกต่างกันไป ตัวแปรสภาพแวดล้อมสามารถสร้าง แก้ไข บันทึก และลบได้ และให้ข้อมูลเกี่ยวกับพฤติกรรมของระบบ
ตัวแปรสภาพแวดล้อมสามารถเปลี่ยนแปลงวิธีการทำงานของซอฟต์แวร์และโปรแกรมได้ ตัวอย่างเช่น ตัวแปรสภาพแวดล้อม $LANG จะเก็บภาษาที่ผู้ใช้เข้าใจ ค่านี้จะถูกอ่านโดยแอปพลิเคชันเพื่อให้ผู้ใช้ชาวจีนเห็นอินเทอร์เฟซภาษาจีนกลาง ในขณะที่ผู้ใช้ชาวอเมริกันเห็นอินเทอร์เฟซภาษาอังกฤษ
เรามาศึกษาตัวแปรด้านสิ่งแวดล้อมทั่วไปบางประการกัน:
| ตัวแปร | Descriptไอออน |
|---|---|
| เส้นทาง | ตัวแปรนี้ประกอบด้วยรายการไดเร็กทอรีที่คั่นด้วยเครื่องหมายโคลอน (:) ซึ่งระบบของคุณใช้ค้นหาไฟล์ที่สามารถเรียกใช้งานได้ เมื่อคุณป้อนคำสั่งในเทอร์มินัล เชลล์จะค้นหาคำสั่งนั้นในไดเร็กทอรีที่ระบุไว้ในตัวแปร $PATH หากพบคำสั่ง ระบบจะเรียกใช้คำสั่งนั้น มิเช่นนั้น ระบบจะแสดงข้อผิดพลาดว่า 'ไม่พบคำสั่ง' |
| USER | ชื่อผู้ใช้ |
| หน้าหลัก | เส้นทางเริ่มต้นไปยังโฮมไดเร็กตอรี่ของผู้ใช้ |
| บรรณาธิการ | เส้นทางไปยังโปรแกรมที่ใช้แก้ไขเนื้อหาของไฟล์ |
| โพสต์ | ID เฉพาะของผู้ใช้ |
| ระยะ | โปรแกรมจำลองเทอร์มินัลเริ่มต้น |
| SHELL | เชลล์ที่ผู้ใช้ใช้ |
การเข้าถึงค่าตัวแปร
หากต้องการตรวจสอบค่าของตัวแปร ให้ใช้คำสั่ง echo:
echo $VARIABLE
ตัวอย่างเช่น ภาพหน้าจอด้านล่างแสดงค่าของตัวแปร PATH ที่แสดงด้วยคำสั่ง echo
สามารถอ่านค่าตัวแปรสภาพแวดล้อมใดๆ ก็ได้ด้วยวิธีเดียวกัน ผลลัพธ์ด้านล่างแสดงการใช้คำสั่ง echo เพื่อแสดงค่าของตัวแปร
ตัวแปรนั้นคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณพิมพ์ชื่อตัวแปรด้วยตัวพิมพ์ใหญ่และตัวพิมพ์เล็กที่ถูกต้อง มิเช่นนั้นคุณอาจไม่ได้รับผลลัพธ์ที่ต้องการ หากต้องการแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดพร้อมกัน ให้ใช้คำสั่ง env ดังที่แสดงด้านล่าง
ตั้งค่าตัวแปรสภาพแวดล้อมใหม่
คุณสามารถสร้างตัวแปรที่กำหนดเองได้โดยใช้ไวยากรณ์นี้:
VARIABLE_NAME=variable_value
ย้ำอีกครั้งว่า ชื่อตัวแปรนั้นคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก และโดยปกติจะเขียนด้วยตัวพิมพ์ใหญ่ทั้งหมด ตัวแปรที่สร้างด้วยวิธีนี้เป็นตัวแปรเชลล์เฉพาะที่เชลล์ปัจจุบันเท่านั้นที่สามารถมองเห็นได้ หากต้องการเปลี่ยนให้เป็นตัวแปรสภาพแวดล้อมที่กระบวนการลูกจะได้รับสืบทอดด้วย ให้ใช้คำสั่ง export:
export VARIABLE_NAME=value
ภาพหน้าจอด้านล่างแสดงตัวแปรใหม่ที่กำลังถูกสร้างขึ้นและแสดงผลด้วยคำสั่ง echo
การลบตัวแปร
ไวยากรณ์ต่อไปนี้ใช้สำหรับลบตัวแปรออกจากระบบ:
unset variablename
คำสั่งนี้จะลบตัวแปรและค่าของตัวแปรนั้นออกจากเซสชันเชลล์ปัจจุบัน ดังแสดงด้านล่าง





