9.11. Wyszukiwanie plików z wykorzystaniem listy potencjalnych lokalizacji

Problem

Chcemy uruchomić program, wykonać skrypt lub odczytać plik, które mogą być zapisane w kilku różnych miejscach, uwzględnionych w treści zmiennej $PATH lub nie.

Rozwiązanie

Aby wykonać skrypt, który jest zapisany w jednym z katalogów wymienionych w zmiennej $PATH, wystarczy użyć polecenia source. Jest to wbudowana instrukcja powłoki bash (znana również pod łatwiejszą do wpisania i trudniejszą do odczytania nazwą „.” — zgodną z systemem POSIX), przeszukująca katalogi zmiennej $PATH — mechanizm ten działa tylko wtedy, gdy opcja powłoki sourcepath jest włączona (co jest domyślnym ustawieniem):

$ source mójplik

Aby uzależnić uruchomienie programu od tego, czy plik jest zapisany ...

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.