dodanie do zmiennej PATH na stałe

dodanie do zmiennej PATH na stałe
  • Rejestracja: dni
  • Ostatnio: dni
0

WItam,
Czy ktoś z forumowiczów, mógłby powiedzieć mi jak dopisać coś do zmiennej PATH na stałe. Gdy wklepuję

export PATH=$PATH:/JAkiś_katalog

Po wyłączeniu konsoli, PATH wygląda jak wyglądało przed zmianą..
Znalazłem niby http://www.troubleshooters.com/linux/prepostpath.htm
ale nie wiem jak to zrobić..

adf88
  • Rejestracja: dni
  • Ostatnio: dni
0

Musisz umieścić tą instrukcję w odpowiednim pliku. Na dole artykułu jest tabelka jaki plik odnosi się do jakich użytkowników.

  • Rejestracja: dni
  • Ostatnio: dni
0

To zrozumiałem, tylko nie wiem jak to tam umieścić..

adf88
  • Rejestracja: dni
  • Ostatnio: dni
0

To jest plik tekstowy. Nie umiesz edytować plików tekstowych?

  • Rejestracja: dni
  • Ostatnio: dni
0

Tak wygląda /etc/profile

/etc/profile: system-wide .profile file for the Bourne shell (sh(1))

and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "id -u" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi

  1. The default umask is now handled by pam_umask.
  2. See pam_umask(8) and /etc/login.defs.

if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi

i nibymam tu po prostu wrzucić

export PATH=$PATH:/JAkiś_katalog

adf88
  • Rejestracja: dni
  • Ostatnio: dni
0

Tak, to jest zwykły skrypt który zostanie wykonany podczas ładowania powłoki. Wrzuć to na początku, na końcu, wszystko jedno. Tylko nie zmieniaj już obecnych kodów.

  • Rejestracja: dni
  • Ostatnio: dni
0

zrobiłem tak, ale nadal nie działa..

Endrju
  • Rejestracja: dni
  • Ostatnio: dni
0

Lepiej zrób plik moj_path.sh w katalogu /etc/profile.d/ i tam to wrzuć. Nie ma potrzeby grzebania w /etc/profile, po to jest ten katalog.

Zanim to zadziała musisz się przelogować.

adf88
  • Rejestracja: dni
  • Ostatnio: dni
0

if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
Z tego co widzę można się obyć bez zmieniania pliku /etc/profile. Utwórz nowy plik w katalogu /etc/profile.d i do niego wprowadź instrukcję. W przeciwnym razie mogą się pojawić problemy podczas update'u.
// EDIT
Endrju mnie uprzedził.

  • Rejestracja: dni
  • Ostatnio: dni
0

Działa jednak:)
Musiałem wylogować po prostu..
A czy mogę zrobić tak, aby przeszukiwał tez podkatalogi?

adf88
  • Rejestracja: dni
  • Ostatnio: dni
0

Musiałbyś edytować /etc/profile co się mija z celem.

  • Rejestracja: dni
  • Ostatnio: dni
0

Dobrze. Dzięki @adf88.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.