dodanie do zmiennej PATH na stałe

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ć..

0

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

0

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

0

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

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

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.

0

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

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ć.

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ł.

0

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

0

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

0

Dobrze. Dzięki @adf88.

1 użytkowników online, w tym zalogowanych: 0, gości: 1