Skocz do zawartości

Wykonywanie Prgramów W Powłoce


esnaider

Rekomendowane odpowiedzi

Albo dopisz /sbin do zmiennej $PATH. Jeśli korzystasz z bash'a, to w pliku .bashrc .

Ewentualnie możesz jeszcze do zmiennej PATH dopisać "." (kropkę) - wtedy powłoka będzie przeszukiwać wywoływanego programu również w katalogu bieżącym.

Tylko trzeba z tym uważać, bo zmienna PATH przeszukiwana jest od początku ku końcowi a przeszukiwanie jest kończone po znalezieniu pierwszego dopasowania.

Kiedyś zmieniałem program i ciągle, po każdej zmianie i ponownej kompilacji miałem ten sam błąd. Zapomniałem, że dzień wcześniej walczyłem z tym samym programem, w innym katalogu który był wpisany na ścieżce wcześniej niż moja "." (PATH=$HOME/bin:.:<pozostałe ścieżki>) Dopiero po dłuższym czasie wpadłem na pomysł jawnego wpisania ścieżki do programu ./program i okazało się ze wszystko jest OK, a ten błędny kompilat ciągle tkwił w $HOME/bin :D

Generalnie polecam wnikliwe zapoznanie się z "man bash" albo z "man sh" ;)

 

Pozdr,

W.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...