Thêm một đường dẫn trong $ PATH trên toàn cầu cho mọi người dùng


21

Chúng ta có cách nào để thêm một đường dẫn trên toàn cầu để mỗi người dùng có được nó trong $ PATH không. Tôi muốn thêm đường dẫn ANT để mỗi người dùng không cần thêm nó vào biến $ PATH của mình.


1
Nếu bạn có ý định người dùng chạy một shell cụ thể, giả sử bash, thì bạn có thể thêm exportdòng vào /etc/bashrcvì nó sẽ được đọc trên toàn hệ thống.
mkc

Câu trả lời:


24

Đường dẫn toàn cầu nên được đặt trong /etc/profilehoặc /etc/environment, chỉ cần thêm dòng này vào /etc/profile:

PATH=$PATH:/path/to/ANT/bin

7

Nhiều bản phân phối Linux hỗ trợ /etc/profile.dthư mục Cơ sở Tiêu chuẩn Linux , nơi các cấu hình như chỉ thị đường dẫn bổ sung có thể đi mà không cần chạm vào các tệp hệ thống chứng khoán. Tên tệp chỉ cần một phần mở rộng .sh.

Ví dụ

cat >> /etc/profile.d/some_name.sh << \EOF
  PATH=$PATH:/path/to/ANT/bin
EOF

4
OP đã gắn thẻ nó [AIX], mặc dù ...
Jeff Schaller

-1

Chỉnh sửa / etc / profile và cập nhật phần thao tác Đường dẫn. Centos không bao gồm / usr / local / bin trong đường dẫn.

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
    pathmunge /usr/local/bin
else
    pathmunge /usr/local/bin after
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

2
Có vẻ như mã của bạn giả định bashđang được sử dụng. Ngoài ra, chú ý thẻ aix trên câu hỏi. Người dùng này không sử dụng CentOS.
Kusalananda
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.