Dodaj ścieżkę do $ PATH globalnie dla każdego użytkownika


21

Czy musimy mimo to dodać ścieżkę globalnie, aby każdy użytkownik otrzymał ją w $ PATH. Chcę dodać ścieżkę ANT, aby każdy użytkownik nie musiał dodawać jej do swojej zmiennej $ PATH.


1
Jeśli zamierzasz uruchamiać określoną powłokę, powiedzmy bash, możesz dodać exportwiersz, /etc/bashrcponieważ będzie on czytany w całym systemie .
mkc,

Odpowiedzi:


24

Ścieżki globalne należy ustawić w /etc/profilelub /etc/environment, po prostu dodaj ten wiersz do /etc/profile:

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

7

Wiele dystrybucji Linuksa obsługuje /etc/profile.dkatalog Linux Standard Base, w którym można przejść do konfiguracji takich jak dyrektywy dotyczące dodatkowych ścieżek bez dotykania plików systemowych. Nazwa pliku wymaga tylko rozszerzenia .sh.

Na przykład

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

4
OP oznaczył to tagiem [AIX], ale ...
Jeff Schaller

-1

Edytuj / etc / profile i zaktualizuj sekcję Manipulowanie ścieżką. Centos nie zawiera / usr / local / bin na ścieżce.

# 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
Wygląda na to, że Twój kod bashjest używany. Zwróć także uwagę na znacznik aix na pytanie. Ten użytkownik nie używa CentOS.
Kusalananda
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.