เรียนรู้วิธีการตั้งค่าตัวแปร 'PATH' ของคุณอย่างถาวรใน Linux
ใน Linux (หรือ UNIX) ` PATH เป็นตัวแปรสภาพแวดล้อม ใช้เพื่อบอกเชลล์ว่าจะค้นหาไฟล์ปฏิบัติการได้จากที่ไหน ตัวแปร ` PATH ให้ความยืดหยุ่นและความปลอดภัยที่ดีเยี่ยมแก่ระบบ Linux และแน่นอนว่าเป็นหนึ่งในตัวแปรสภาพแวดล้อมที่สำคัญที่สุด
อย่าพลาด: วิธีการตั้งค่าและยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อมภายในเครื่อง ผู้ใช้ และระบบ
โปรแกรม/สคริปต์ที่อยู่ในไดเร็กทอรี ` PATH สามารถดำเนินการได้โดยตรงในเชลล์ของคุณ โดยไม่ต้องระบุเส้นทางแบบเต็ม ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีตั้งค่าตัวแปร ` PATH ทั่วโลกและภายในเครื่อง
ก่อนอื่น มาดูค่าของ ` PATH ปัจจุบันของคุณกัน เปิดเทอร์มินัลแล้วออกคำสั่งต่อไปนี้:
echo $PATH
ผลลัพธ์ควรเป็นดังนี้:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
ผลลัพธ์จะแสดงรายการไดเร็กทอรีที่คั่นด้วยเครื่องหมายทวิภาค คุณสามารถเพิ่มไดเร็กทอรีได้อย่างง่ายดายโดยแก้ไขไฟล์โปรไฟล์เชลล์ของผู้ใช้ของคุณ
ในเชลล์ที่แตกต่างกัน สิ่งนี้อาจเป็น:
- Bash shell -> ~/.bash_profile, ~/.bashrc หรือโปรไฟล์
- Korn Shell -> ~/.kshrc หรือ .profile
- Z เชลล์ -> ~/.zshrc หรือ .zprofile
โปรดทราบว่าขึ้นอยู่กับว่าคุณเข้าสู่ระบบอย่างไร ไฟล์ที่แตกต่างกันอาจถูกอ่าน นี่คือสิ่งที่คู่มือ bash บอก โปรดทราบว่าไฟล์จะคล้ายกับเชลล์อื่นๆ:
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|
เมื่อพิจารณาถึงเรื่องข้างต้นแล้ว คุณสามารถเพิ่มไดเร็กทอรีเพิ่มเติมให้กับตัวแปร ` PATH ได้โดยการเพิ่มบรรทัดต่อไปนี้ในไฟล์ที่เกี่ยวข้องที่คุณจะใช้:
export PATH=$PATH:/path/to/newdir
แน่นอนในตัวอย่างข้างต้น คุณควรเปลี่ยน “/path/to/newdir” ด้วยเส้นทางที่แน่นอนที่คุณต้องการตั้งค่า เมื่อคุณแก้ไขไฟล์ .*rc หรือ .*_profile แล้ว คุณจะต้องเรียกไฟล์นั้นอีกครั้งโดยใช้คำสั่ง “source”
ตัวอย่างเช่นใน bash คุณสามารถทำได้:
source ~/.bashrc
ด้านล่างนี้ คุณสามารถดูตัวอย่างสภาพแวดล้อม ` PATH ของฉันในเครื่องคอมพิวเตอร์:
marin@[TecMint]:[/home/marin] $ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin
นี่เป็นแนวทางปฏิบัติที่ดีในการสร้างโฟลเดอร์ “bin” ในเครื่องสำหรับผู้ใช้ที่พวกเขาสามารถวางไฟล์ปฏิบัติการได้ ผู้ใช้แต่ละคนจะมีโฟลเดอร์แยกต่างหากเพื่อจัดเก็บเนื้อหาของตน นี่เป็นมาตรการที่ดีในการรักษาระบบของคุณให้ปลอดภัย
หากคุณมีคำถามหรือปัญหาในการตั้งค่าตัวแปรสภาพแวดล้อม ` PATH โปรดอย่าลังเลที่จะส่งคำถามของคุณในส่วนความคิดเห็นด้านล่าง