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.