บน Mac OS X ค่าเริ่มต้น$PATH
คือ:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
ค่าเริ่มต้นบน Linux คืออะไร
บน Mac OS X ค่าเริ่มต้น$PATH
คือ:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
ค่าเริ่มต้นบน Linux คืออะไร
คำตอบ:
ในการติดตั้ง Ubuntu บนเดสก์ท็อปเริ่มต้น$PATH
คือ:
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
แต่ในสภาพแวดล้อม chroot น้อยที่สุดที่สร้างขึ้นโดยdebootstrap
, $PATH
มีเพียง:
# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin
ค่าพา ธ สภาพแวดล้อมถูกเก็บไว้ในไฟล์. bashrcใน ubuntu
ตัวแปร PATH ทั่วทั้งระบบถูกกำหนดไว้ /etc/environment
มีเส้นทางที่ถูกสร้างขึ้นภายในเชลล์ซึ่งเป็น
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
เส้นทางเริ่มต้นสำหรับ Ubuntu คือ:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
มีวิธีง่ายๆในการค้นหา:
printenv
หรือเพิ่มเติมโดยตรง:
echo $PATH
แต่ถ้าคุณแค่มองหาข้อมูลสั้น ๆ บางอย่างอูบุนตูมักจะกำหนดเส้นทางไปที่:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / bin / X11: / usr / เกม:
สำหรับคำถามเช่นนี้คุณจะสามารถขุดขึ้นคำตอบโดยการอ่านพระคัมภีร์
อาจแตกต่างกันไปขึ้นอยู่กับ Linux ที่คุณใช้ หากคุณมีล็อกอินเข้าสู่ linux แล้วให้พิมพ์ 'env' เพื่อดูตัวแปรสภาพแวดล้อมของคุณ
ถ้าคุณต้องการทราบวิธีสร้างตัวแปร PATH env ให้ดูที่. bashrc และ. bash_profile ในโฮมไดเร็กตอรี่ของคุณ หากอยากรู้เพิ่มเติมคุณสามารถดู / etc / profile, /etc/profile.d/* (ถ้ามี) และคู่มือสำหรับ bash (man bash)
bash
จะตั้งPATH
เป็นค่าเริ่มต้นที่ฮาร์ดโค้ดหากไม่ได้ตั้งค่าไว้ในสภาพแวดล้อม:
$ env -i bash -c 'echo $PATH'
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
เราสามารถตรวจสอบว่าค่านี้เป็นรหัสตายตัวจริงๆและไม่ได้อ่านจากสภาพแวดล้อมหรือไฟล์บางส่วนโดยใช้strings
ยูทิลิตี้:
$ strings /bin/bash | grep /usr/sbin
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
อย่างไรก็ตามฉันได้รับผลลัพธ์ที่แตกต่างจากเครื่อง Arch Linux ของฉัน:
$ env -i bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/bin
ดังนั้นดูเหมือนว่าค่าเริ่มต้นนี้จะถูกเลือกในเวลาที่bash
สร้างไบนารีซึ่งขึ้นอยู่กับการกระจาย Linux ที่ใช้งานอยู่
หากต้องการดูเส้นทางเริ่มต้นให้ใช้คำตอบอื่น ๆ ที่กล่าวถึง:
echo $PATH
วิธีแก้ไขการใช้งาน:
gedit ~/.bashrc
เริ่มต้นนี้ตัวแปรที่กำหนดไว้ภายใต้PATH
/etc/enviroment