Làm cách nào để xem giá trị hiện tại của biến $ PATH trên OS X?


94

$ $ PATH

trả lại:

-bash: /usr/local/share/npm/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/local/sbin:~/bin:/Library/ Framework / Python.framework / Phiên bản / Hiện tại / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin : Không có tập tin hoặc thư mục

Điều này có vẻ khá xấu và có thể gây ra cho tôi vấn đề với việc khởi động và chạy Homebrew.

Câu trả lời:


145

Bạn cần sử dụng lệnh echo $PATHđể hiển thị biến PATH hoặc bạn có thể chỉ thực thi sethoặc envđể hiển thị tất cả các biến môi trường của mình.

Bằng cách nhập, $PATHbạn đã cố chạy nội dung biến PATH của mình dưới dạng tên lệnh.

Bash hiển thị nội dung đường dẫn của bạn theo bất kỳ cách nào. Dựa trên kết quả đầu ra của bạn, các thư mục sau sẽ được tìm kiếm theo thứ tự sau:

/usr/local/share/npm/bin
/Library/Frameworks/Python.framework/Versions/2.7/bin
/usr/local/bin
/usr/local/sbin
~/bin
/Library/Frameworks/Python.framework/Versions/Current/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/opt/X11/bin
/usr/local/git/bin

Đối với tôi danh sách này dường như đã hoàn thành.


Cảm ơn bạn. Tôi sẽ đánh giá rất cao nếu bạn có thể kiểm tra câu hỏi khác được liệt kê. Nhưng cảm ơn bạn đã làm rõ về $ PATH.
Karoh

32

Bằng cách tự nhập $PATHtại dấu nhắc lệnh, bạn đang cố chạy nó. Điều này không giống như Windows, nơi bạn có thể lấy đầu ra đường dẫn của mình chỉ bằng cách gõ path.

Nếu bạn muốn xem đường dẫn là gì, chỉ cần lặp lại nó:

echo $PATH

4

Sử dụng lệnh:

 echo $PATH

và bạn sẽ thấy tất cả các đường dẫn:

/Users/name/.rvm/gems/ruby-2.5.1@pe/bin:/Users/name/.rvm/gems/ruby-2.5.1@global/bin:/Users/sasha/.rvm/rubies/ ruby-2.5.1 / bin: /Users/sasha/.rvm/bin:


-1

đối với MacOS, hãy đảm bảo rằng bạn biết nơi cài đặt GO

export GOPATH=/usr/local/go
PATH=$PATH:$GOPATH/bin
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.