Biến môi trường PATH là gì và làm thế nào để tôi thêm vào nó?


59

Tôi mới cài đặt picc-9.82.9453-linux.runtừ trang web của Microchip, và cuối cùng nó đã hỏi tôi

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

Nó có nghĩa là gì?

Tôi cũng cần thêm điều này vào đường dẫn môi trường:

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

1
PATH là một biến hệ điều hành toàn cầu có chứa tên của các tệp sẽ được thực thi mà không chỉ định toàn bộ đường dẫn đến chúng. Ví dụ: Bạn chỉ có thể viết startxđể bắt đầu môi trường đồ họa thay vì/bin/some other folders/startx
Khốn khổ

Sau khi chỉnh sửa .profile khởi động lại hệ thống của bạn để các thay đổi có hiệu lực. (Có lẽ đó là một khoảng cách này, nhưng khởi động lại chắc chắn hoạt động)
thn

1
Chạy . ~/.profileđể thay đổi có hiệu lực ngay lập tức
Beam022

Câu trả lời:


82

Sao chép một phần: Làm thế nào để thêm một thư mục vào PATH?

PATH là một biến môi trường. Về cơ bản, nó cho máy của bạn biết nơi tìm kiếm chương trình, vì vậy khi bạn chạy chương trình picc của mình, bạn có thể thực hiện việc này:

picc

thay vì

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

Để thêm một thư mục vào của bạn $PATH, hãy làm theo một trong các tùy chọn bên dưới.

Phương pháp 1

Chỉnh sửa ~/.profile:

gedit ~/.profile

tìm dòng sau:

PATH="$HOME/bin:$PATH"

và thay đổi nó thành:

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

Phương pháp 2

Chạy lệnh dưới đây trong thiết bị đầu cuối:

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

1
Tôi không hiểu rõ những gì tôi đã chỉnh sửa /etc/profile nhưng liên kết trong câu trả lời của bạn nói điều gì đó như thế này if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi làm gì với điều này?
THS

1
Có bạn đi. Tôi cập nhật câu trả lời.
Reverendj1

Phải làm gì nếu tôi cần thêm nhiều hơn 1 đường dẫn?
THS

7
Chỉ cần tiếp tục thêm dấu hai chấm, sau đó đường dẫn mới của bạn đến chuỗi đó. tức làPATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
Reverendj1

Nếu không có ~/.profiletập tin ở đó thì sao?
Fibo Kowalsky

14

Biến môi trường Shell được sử dụng cho một số mục đích, từ lưu trữ dữ liệu, lưu trữ cấu hình phần mềm, đặt cài đặt thiết bị đầu cuối và thay đổi môi trường vỏ. Các biến môi trường thường được đặt khi khởi động hoặc bằng phần mềm khác nhau theo yêu cầu. Một cách để thiết lập các biến môi trường là từ dòng lệnh.

Liệt kê tất cả các biến trên thiết bị đầu cuối

env

cái này sẽ in tất cả các biến mà bạn có

Hiển thị một biến tại một thời điểm

Số lượng các biến này có thể trở thành một danh sách rất dài và việc định vị một biến cụ thể có thể trở thành một nhiệm vụ khó khăn. May mắn thay, Linux cho phép chúng ta hiển thị giá trị của một biến shell bằng cách sử dụng echolệnh cùng với tên của biến đó. Điều này làm cho nhiệm vụ rất dễ dàng. thí dụ:echo "$HOME"

Thêm hoặc thay đổi một biến

Để thêm hoặc sửa đổi một biến môi trường, chúng ta có thể sử dụng lệnh xuất theo sau là tên của biến và các giá trị đi kèm với nó.

export NameofVariable='value'

Lưu ý, tuy nhiên, điều này sẽ chỉ hoạt động cho phiên shell hiện tại. Nó sẽ không có sẵn trong bất kỳ thiết bị đầu cuối khác.


2
Xin chào, câu trả lời đầu tiên tuyệt vời! Ồ, và chào mừng bạn đến hỏi Ubuntu!
grooveplex 04/07/2016

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

Nếu bạn không có tệp .profile ... thì điều này cũng sẽ tạo một tệp:

Trong kịch bản đó cũng thêm điều này-

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

Thêm biến môi trường vào ~/.bashrcvà đăng xuất, sau đó đăng nhập và mọi thứ đều hoạt động tốt.

Từng bước một:

  1. sudo nano ~/.bashrc.
  2. thêm phần này export PATH=$PATH:/usr/local/go/binvào cuối tập tin
  3. đăng xuất.
  4. đăng nhập, và mọi thứ hoạt động!

Lưu ý: Để đảm bảo hoạt gođộng đúng, mở terminal và gõ go versionsau đó bạn sẽ thấy trợ giúp đi .

Hy vọng nó giúp!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.