ตัวแปรสภาพแวดล้อม PATH คืออะไรและฉันจะเพิ่มมันได้อย่างไร


59

ฉันเพิ่งติดตั้งpicc-9.82.9453-linux.runจากเว็บไซต์ Microchip และท้ายที่สุดก็ถามฉัน

==> NOTE: You may wish to add the following  
   /usr/hitech/picc/9.82/bin  
   to your PATH environment variable.  

มันหมายความว่าอะไร?

ฉันต้องเพิ่มสิ่งนี้ในเส้นทางสภาพแวดล้อม:

/usr/hitech/picc-18/pro/9.66/bin  

1
PATH เป็นตัวแปรระบบปฏิบัติการทั่วโลกที่มีชื่อของไฟล์ที่จะดำเนินการโดยไม่ต้องระบุเส้นทางทั้งหมดให้กับพวกเขา ตัวอย่างเช่นคุณสามารถเขียนstartxเพื่อเริ่มต้นกราฟิกสภาพแวดล้อมแทน/bin/some other folders/startx
Misery

หลังจากแก้ไข. profile เริ่มระบบของคุณใหม่เพื่อให้การเปลี่ยนแปลงมีผล (บางทีอาจจะมีทางรอบนี้ แต่เริ่มต้นใหม่อย่างแน่นอนทำงาน)
thn

1
ดำเนิน. ~/.profileการเพื่อให้การเปลี่ยนแปลงมีผลทันที
beam022

คำตอบ:


82

ซ้ำกันบางส่วน: วิธีเพิ่มไดเรกทอรีไปยัง PATH ได้อย่างไร

PATH เป็นตัวแปรสภาพแวดล้อม โดยทั่วไปจะบอกเครื่องของคุณว่าจะค้นหาโปรแกรมได้จากที่ไหนดังนั้นเมื่อคุณเรียกใช้โปรแกรม picc ของคุณคุณสามารถทำได้ดังนี้:

picc

แทน

/usr/hitech/picc/9.82/bin/picc

หากต้องการเพิ่มไดเรกทอรีให้กับคุณ$PATHให้ทำตามตัวเลือกใดตัวเลือกหนึ่งด้านล่าง

วิธีที่ 1

แก้ไข~/.profile:

gedit ~/.profile

ค้นหาบรรทัดต่อไปนี้:

PATH="$HOME/bin:$PATH"

และเปลี่ยนเป็น:

PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin"

วิธีที่ 2

เรียกใช้คำสั่งด้านล่างในเทอร์มินัล:

export PATH=$PATH:/usr/hitech/picc/9.82/bin

1
ฉันไม่เข้าใจอย่างชัดเจนว่าฉันแก้ไขอะไร/etc/profile แต่ลิงค์ในคำตอบของคุณบอกว่าสิ่งนี้ if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi จะทำอย่างไรกับสิ่งนี้
ths

1
ไปแล้ว ฉันอัพเดตคำตอบแล้ว
reverendj1

จะทำอย่างไรถ้าฉันต้องการเพิ่มมากกว่า 1 เส้นทาง
ths

7
เพียงเพิ่มโคลอนต่อไปจากนั้นพา ธ ใหม่ของคุณไปยังสตริงนั้น iePATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
reverendj1

เกิดอะไรขึ้นถ้าไม่มี~/.profileไฟล์อยู่ที่นั่น?
Fibo Kowalsky

14

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

รายการตัวแปรทั้งหมดในอาคาร

env

สิ่งนี้จะพิมพ์ตัวแปรทั้งหมดที่คุณมี

แสดงตัวแปรทีละตัว

จำนวนตัวแปรเหล่านี้สามารถกลายเป็นรายการที่ยาวมากและการหาตัวแปรเฉพาะตัวหนึ่งสามารถกลายเป็นงานที่ยากลำบากได้ โชคดีที่ Linux ช่วยให้เราสามารถแสดงค่าของตัวแปรหนึ่งเชลล์โดยใช้echoคำสั่งพร้อมกับชื่อของตัวแปร ทำให้งานง่ายมาก ตัวอย่าง:echo "$HOME"

เพิ่มหรือเปลี่ยนตัวแปร

ในการเพิ่มหรือแก้ไขตัวแปรสภาพแวดล้อมเราสามารถใช้คำสั่งส่งออกตามด้วยชื่อของตัวแปรและค่าที่สอดคล้องกับมัน

export NameofVariable='value'

อย่างไรก็ตามโปรดทราบว่าสิ่งนี้จะใช้ได้กับเซสชันเชลล์ปัจจุบันเท่านั้น มันจะไม่สามารถใช้ได้ในอาคารอื่น ๆ


2
สวัสดีคำตอบแรกที่ดี! โอ้และยินดีต้อนรับสู่ถาม Ubuntu!
grooveplex

1
vi(m) ~/.profile
PATH="$HOME/bin:$HOME/.local/bin:{whatever_path_you_need_to_add}:$PATH"

หากคุณไม่มีไฟล์. profile ... สิ่งนี้จะสร้างขึ้นใหม่:

ในสถานการณ์ที่เพิ่มนี้ยัง -

if [ -n "$BASH_VERSION" ]; then
   # include .bashrc if it exists
   if [ -f "$HOME/.bashrc" ]; then
      . "$HOME/.bashrc"
   fi
fi

# set PATH so it includes user's private bin directories

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"

1

เพิ่มตัวแปรสภาพแวดล้อมใน~/.bashrcและออกจากระบบจากนั้นเข้าสู่ระบบและทุกอย่างทำงานได้ดี

เป็นขั้นเป็นตอน:

  1. sudo nano ~/.bashrc.
  2. เพิ่มสิ่งนี้export PATH=$PATH:/usr/local/go/binไปยังจุดสิ้นสุดของไฟล์
  3. ออกจากระบบ.
  4. เข้าสู่ระบบและทุกอย่างใช้งานได้!

หมายเหตุ: เพื่อให้แน่ใจว่าgoการทำงานอย่างถูกต้องขั้วเปิดและพิมพ์go versionแล้วคุณจะเห็นความช่วยเหลือไป

หวังว่ามันจะช่วย!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.