การจัดการตัวแปรสภาพแวดล้อม (export, unset)
เรียนรู้การกำหนด ส่งออก และยกเลิกการกำหนดตัวแปรสภาพแวดล้อม พร้อมทำความเข้าใจขอบเขตและผลกระทบที่มีต่อโปรแกรม
การจัดการตัวแปรสภาพแวดล้อม (export, unset) เป็นบทเรียน Linux Command Line & Bash Scripting Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Command Line & Bash Scripting Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 4 บทเรียน
ตัวแปรสภาพแวดล้อมคืออะไร
ยินดีต้อนรับค่ะ วันนี้เราจะมาทำความรู้จักกับตัวแปรสภาพแวดล้อม ซึ่งเป็นแนวคิดสำคัญใน Linux ตัวแปรเหล่านี้เปรียบเสมือนค่าพิเศษที่เชลล์และโปรแกรมสามารถอ่านเพื่อนำไปกำหนดการทำงานได้
ตัวแปรเหล่านี้คล้ายกับการตั้งค่าทั่วไปสำหรับสภาพแวดล้อมบรรทัดคำสั่งของคุณ
การดูตัวแปรที่มีอยู่
ในระบบของคุณมีการกำหนดตัวแปรสภาพแวดล้อมไว้แล้วหลายรายการ คุณสามารถดูตัวแปรเหล่านี้ได้ด้วยคำสั่ง printenv หรือ env ลองดูตัวอย่างกันค่ะ
printenv | head -n 5ขอบเขตภายในเครื่องเทียบกับขอบเขตสภาพแวดล้อม
ตัวแปรสามารถมีขอบเขตได้หลายแบบ โดยค่าเริ่มต้น เมื่อคุณสร้างตัวแปร ตัวแปรนั้นจะเป็นตัวแปรภายในของเซสชันเชลล์ปัจจุบัน ซึ่งหมายความว่าโปรแกรมอื่นหรือเชลล์ใหม่ที่คุณเปิดจะไม่รู้จักตัวแปรนี้
อย่างไรก็ตาม ตัวแปรสภาพแวดล้อมจะถูกส่งต่อไปยังกระบวนการลูกหรือเชลล์ย่อยใด ๆ ที่คุณเริ่มจากเชลล์ปัจจุบัน
การกำหนดตัวแปรภายใน
หากต้องการกำหนดตัวแปรภายใน เพียงกำหนดค่าให้กับชื่อหนึ่งชื่อ ลองทำตามนี้ค่ะ
MY_LOCAL_VAR="Hello Coddy"
echo $MY_LOCAL_VAR
bash -c 'echo "Inside subshell: $MY_LOCAL_VAR"'ทำความเข้าใจ 'export'
สังเกตไหมคะว่า $MY_LOCAL_VAR ไม่ปรากฏในเชลล์ย่อย นี่คือจุดที่ export เข้ามามีบทบาท คำสั่ง export จะทำเครื่องหมายตัวแปรภายในเพื่อส่งต่อไปยังสภาพแวดล้อมของกระบวนการลูก
โดยพื้นฐานแล้ว คำสั่งนี้ทำให้ตัวแปรของคุณเป็นตัวแปร 'ทั่วทั้งระบบ' สำหรับโปรแกรมหรือเชลล์ใหม่ที่เปิดจากเชลล์ปัจจุบัน
การส่งออกตัวแปรในการใช้งานจริง
มาใช้ export เพื่อทำให้ตัวแปรพร้อมใช้งานได้ทุกที่กันค่ะ
export MY_EXPORTED_VAR="CoddyKit"
echo "Original shell: $MY_EXPORTED_VAR"
bash -c 'echo "Inside subshell: $MY_EXPORTED_VAR"'โปรแกรมใช้ตัวแปรสภาพแวดล้อมอย่างไร
โปรแกรมและสคริปต์จำนวนมากใช้ตัวแปรสภาพแวดล้อมเพื่อกำหนดค่า ตัวอย่างเช่น
PATH: บอกเชลล์ว่าควรค้นหาคำสั่งที่เรียกใช้งานได้จากที่ใดHOME: เก็บเส้นทางไปยังไดเรกทอรีบ้านของคุณLANG: กำหนดภาษาสำหรับโปรแกรม
ตัวแปรเหล่านี้ช่วยให้คุณปรับแต่งการทำงานของซอฟต์แวร์ได้อย่างยืดหยุ่นโดยไม่ต้องแก้ไขโค้ด
การลบตัวแปรด้วย 'unset'
หากต้องการลบตัวแปร ไม่ว่าจะเป็นตัวแปรภายในหรือตัวแปรที่ส่งออกแล้ว ให้ใช้คำสั่ง unset คำสั่งนี้จะล้างค่าของตัวแปรและลบตัวแปรนั้นออกจากหน่วยความจำของเชลล์
export TEMP_VAR="I will be gone"
echo "Before unset: $TEMP_VAR"
unset TEMP_VAR
echo "After unset: $TEMP_VAR"กรณีการใช้งานทั่วไป
ตัวแปรสภาพแวดล้อมมีความสำคัญต่อสิ่งต่อไปนี้
- การกำหนดค่า: การตั้งค่าคีย์ API การเชื่อมต่อฐานข้อมูล หรือโหมดของแอปพลิเคชัน
- เส้นทาง: การเพิ่มไดเรกทอรีสคริปต์ที่กำหนดเองลงใน
PATH - การตั้งค่าผู้ใช้: การกำหนดเครื่องมือแก้ไข โปรแกรมอีเมล หรือข้อความพร้อมรับคำสั่งเริ่มต้น
ตัวแปรเหล่านี้ทำให้เชลล์และสคริปต์มีความยืดหยุ่นและปรับเปลี่ยนได้มากขึ้น
ตรวจสอบความเข้าใจ
คุณได้เรียนรู้เกี่ยวกับการกำหนดและการส่งออกตัวแปรแล้ว ลองพิจารณาสถานการณ์ต่อไปนี้ค่ะ
สรุปบทเรียน
ทำได้ดีมากค่ะ คุณได้เรียนรู้พื้นฐานการจัดการตัวแปรสภาพแวดล้อมแล้ว
- ตัวแปรภายในจะอยู่ภายในเชลล์ปัจจุบันเท่านั้น
- คำสั่ง
exportจะเปลี่ยนตัวแปรภายในให้เป็นตัวแปรสภาพแวดล้อม ทำให้กระบวนการลูกสามารถเข้าถึงได้ - คำสั่ง
unsetจะลบตัวแปร
การทำความเข้าใจแนวคิดเหล่านี้เป็นพื้นฐานสำคัญในการกำหนดค่าสภาพแวดล้อม Linux และเขียนสคริปต์ที่ยืดหยุ่น ต่อไปเราจะเรียนรู้วิธีทำให้การกำหนดค่าเหล่านี้คงอยู่ถาวรกันค่ะ
คำถามที่พบบ่อย
บทเรียน “การจัดการตัวแปรสภาพแวดล้อม (export, unset)” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจัดการตัวแปรสภาพแวดล้อม (export, unset)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Command Line & Bash Scripting Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดการตัวแปรสภาพแวดล้อม (export, unset)”
เรียนรู้การกำหนด ส่งออก และยกเลิกการกำหนดตัวแปรสภาพแวดล้อม พร้อมทำความเข้าใจขอบเขตและผลกระทบที่มีต่อโปรแกรม คุณปฏิบัติ Linux Command Line & Bash Scripting Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Command Line & Bash Scripting Mastery หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Command Line & Bash Scripting Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “การจัดการตัวแปรสภาพแวดล้อม (export, unset)” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Linux Command Line & Bash Scripting Mastery นี้ได้ไหม
ได้ บทเรียน Linux Command Line & Bash Scripting Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดการตัวแปรสภาพแวดล้อม (export, unset)
- ไฟล์เริ่มต้นของเชลล์ (.bashrc, .profile)
- การจัดการแพ็กเกจ (apt, yum, pacman)
- ทำความเข้าใจและปรับแต่งตัวแปร PATH