Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีตั้งค่าและแสดงตัวแปรสภาพแวดล้อมใน Linux

สมัยก่อนการใช้ Linux ต้องทำความคุ้นเคยกับบรรทัดคำสั่งทันที Desktop Environments อย่าง GNOME และ KDE ทำให้ใช้ Linux ง่ายขึ้นสำหรับผู้เริ่มต้น คุณอาจใช้ Linux นานโดยไม่รู้คำสั่งเทอร์มินัลเลย

แต่ในที่สุด คุณจะต้องการทำบางอย่างที่ต้องใช้บรรทัดคำสั่ง และเมื่อคุณดำดิ่งเข้ามา คุณจะต้องรู้เกี่ยวกับตัวแปรสภาพแวดล้อม (Environment Variables) สิ่งนี้อาจดูเป็นคำศัพท์อับอาย แต่ Environment Variables เข้าใจง่าย

ตัวแปรสภาพแวดล้อมคืออะไร?

Environment Variables ให้คุณตั้งค่าตัวเลือกข้ามโปรแกรมต่างๆ ได้โดยไม่ต้องแก้ไขไฟล์การตั้งค่าของแอปที่กำหนด ตัวแปรเหล่านี้เป็นระบบทั่วไป (System-wide) จึงมีผลไม่ได้แค่ในโปรแกรม แต่ใน Shells และ Child Processes ด้วย

ใช้ช่วยให้คำสั่งต่างๆ รู้ว่า Home Directory ของคุณอยู่ที่ไหน Username คืออะไร และ Shell ที่ใช้อยู่คืออะไร คุณยังตั้งค่าตัวเลือกต่างๆ เช่น สีเทอร์มินัลได้ด้วย Environment Variables

แสดงรายการตัวแปรสภาพแวดล้อม

ในทางปฏิบัติ คุณอาจใช้เวลาตั้งค่าตัวแปรสภาพแวดล้อมมากกว่าการแสดงรายการ แตมีคราวที่คุณกำลังแก้ไขปัญหา จะช่วยมากถ้ารู้ว่าตัวแปรบางตัวตั้งค่าไว้อย่างไร หรือว่าตั้งค่าไว้หรือยัง

มี 2 ส่วน: คุณสามารถแสดงตัวแปรสภาพแวดล้อมทั้งหมดที่ตั้งค่าไว้ หรือเลือกดูแค่ค่าของตัวแปรเดียว เพื่อแสดงทั้งหมด ให้รันคำสั่ง printenv โดยไม่มีอาร์กิวเมนต์:

printenv

จะให้ภาพรวมระดับสูงของตัวแปรสภาพแวดล้อมต่างๆ คุณสามารถใช้ดูว่าตั้งค่าอะไรไว้บ้าง หรือใช้กับเครื่องมืออื่นอย่าง grep ค้นหาข้อความบางอย่าง

หากต้องการดูค่าของตัวแปรเฉพาะ ให้รัน printenv พร้อมชื่อตัวแปรที่เลือก:

printenv HOME

หากต้องการตรวจสอบหลายตัวแปร ให้ส่งเป็นอาร์กิวเมนต์ทั้งหมด:

printenv HOME PWD

เพื่อส่งค่าของตัวแปรสภาพแวดล้อม ให้อ้างอิงด้วยตัวอักษร $ เช่น:

ls $HOME

ตั้งค่าตัวแปรสภาพแวดล้อม

การตั้งค่าตัวแปรสภาพแวดล้อมก็ง่ายเช่นกัน ใช้ชื่อโดยไม่มีตัวดำเนินการ $ และกำหนดค่าด้วย = ตัวอย่าง เพื่อตั้ง "EXAMPLE_VAR" เป็น "hello" ให้รัน:

EXAMPLE_VAR=hello

ตอนนี้คุณเข้าถึงตัวแปรนี้ได้เหมือนเดิมด้วยตัวดำเนินการ $:

echo $EXAMPLE_VAR

สิ่งนี้จะตั้งค่าตัวแปรสำหรับ Session ปัจจุบันเท่านั้น เมื่อคุณ Logout หรือ Restart เครื่อง ตัวแปรนี้จะหายไป ดีนำสำหรับทดสอบ หรือหากคุณต้องการตั้งค่าชั่วคราว

เพื่อให้ตัวแปรสภาพแวดล้อมคงอยู่ คุณต้องวางมันในไฟล์การตั้งค่าที่เหมาะสม คุณสามารถใช้ไฟล์ /etc/environment สำหรับตัวแปรระบบทั้งหมด ส่วน /etc/profile ตั้งค่าตัวแปร Shell

สำหรับการใช้งานส่วนตัว คุณสามารถตั้งค่าใน ~/.bashrc หรือไฟล์คล้ายกันหากคุณใช้ Shell อื่น ใช้รูปแบบเดียวกับข้างต้น

สรุป

ด้วยเครื่องมือบรรทัดคำสั่งข้างต้น คุณควรมีพื้นฐานสำหรับเกือบทุกอย่างที่ต้องทำกับ Environment Variables คุณสามารถเริ่มปรับแต่งส่วนต่างๆ ของ Shell หรือตัวเลือกเริ่มต้น แล้วขยายต่อไป

โดยสรุป หากคุณเพิ่งเริ่ม Linux คุณต้องรู้มากกว่าแค่ Environment Variables เพื่อเดินทางในบรรทัดคำสั่ง ให้ดูคู่มือจดจำคำสั่ง Linux ได้ง่ายๆ เพื่อช่วยจัดทุกอย่างให้เป็นระเบียบ