19.3. Zapominanie o braku bieżącego katalogu w zmiennej $PATH
Problem
Napisaliśmy skrypt i chcemy sprawdzić jego działanie. Pamiętaliśmy nawet o ustawieniu praw wykonywania. Jednak próba uruchomienia programu kończy się wyświetleniem komunikatu o treści:
$ mój.skrypt
-bash: mój.skrypt: command not found
$
Rozwiązanie
Aby rozwiązać problem, można dodać bieżący katalog do zmiennej $PATH
(co jest metodą niezalecaną) albo umieścić w wywołaniu skryptu ciąg ./
przed nazwą pliku:
$ ./mój.skrypt
Analiza
Początkujący użytkownicy powłoki bash często zapominają o konieczności poprzedzenia nazwy uruchamianego skryptu ciągiem (./
). Zagadnienia związane z wyznaczaniem wartości zmiennej $PATH
były często poruszane we wcześniejszych recepturach. Nie ma więc sensu opisywać ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.