Tôi gõ echo $PATH
vào dòng lệnh và nhận
/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin
Tôi đang tự hỏi nơi này sẽ được thiết lập vì .bash_login
tập tin của tôi trống.
Tôi đặc biệt lo ngại rằng, sau khi cài đặt MacPorts, nó đã cài đặt một loạt rác /opt
. Tôi không nghĩ rằng thư mục đó thậm chí còn tồn tại trong bản cài đặt Mac OS X bình thường.
Cập nhật: Cảm ơn jtimberman đã sửa echo $PATH
câu nói của tôi
/etc/paths.d
rất hữu ích cho việc cài đặt tập lệnh. Nếu tôi muốn tập lệnh cài đặt của mình thêm chương trình đã cài đặt vào đường dẫn, tôi có thể thả tập tin vào /etc/paths.d
. Nếu tôi muốn chỉnh sửa đường dẫn bằng tay, /etc/paths
là một lựa chọn tốt hơn.
easiest solution when you want to make a site-wide path change (e.g. to include /usr/libexec or whatever) is to edit
/etc/paths
. While the new
/etc/paths.d/
thing is functional, it's actually more hassle than maintaining a single file. As others have hinted but not spelled out, if the path changes you want would be useful only for one user, it's best to make that change in the bash and/or tcsh config files in that user's home directory instead of system-wide.