ค้นหาเว็บไซต์

เรียนรู้วิธีการตั้งค่าตัวแปร '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

ผลลัพธ์จะแสดงรายการไดเร็กทอรีที่คั่นด้วยเครื่องหมายทวิภาค คุณสามารถเพิ่มไดเร็กทอรีได้อย่างง่ายดายโดยแก้ไขไฟล์โปรไฟล์เชลล์ของผู้ใช้ของคุณ

ในเชลล์ที่แตกต่างกัน สิ่งนี้อาจเป็น:

  1. Bash shell -> ~/.bash_profile, ~/.bashrc หรือโปรไฟล์
  2. Korn Shell -> ~/.kshrc หรือ .profile
  3. 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 โปรดอย่าลังเลที่จะส่งคำถามของคุณในส่วนความคิดเห็นด้านล่าง