0Pricing
Linux Command Line & Bash Scripting Mastery · บทเรียน

การจัดการตัวแปรสภาพแวดล้อม (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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การจัดการตัวแปรสภาพแวดล้อม (export, unset)
  2. ไฟล์เริ่มต้นของเชลล์ (.bashrc, .profile)
  3. การจัดการแพ็กเกจ (apt, yum, pacman)
  4. ทำความเข้าใจและปรับแต่งตัวแปร PATH
← กลับไปที่ Linux Command Line & Bash Scripting Mastery