19.5. Spodziewana zmiana eksportowanych wartości

Problem

Jednym z częstych błędów początkujących użytkowników powłoki bash jest traktowanie eksportowanych zmiennych powłoki tak, jak zmiennych globalnych w środowisku programistycznym. W praktyce mechanizm przekazywania eksportowanych zmiennych ma charakter jednokierunkowy. Zmienne te są uwzględniane w środowisku wywołanego skryptu powłoki, ale ich ewentualna zmiana nie jest „widoczna” w skrypcie wywołującym.

Poniżej został zamieszczony kod jednego z dwóch przykładowych skryptów. Jego zadanie polega na przypisaniu wartości eksportowanej zmiennej, wywołaniu drugiego skryptu i wyświetleniu wartości zmiennej po zakończeniu pracy drugiego skryptu. W ten sposób możemy sprawdzić, czy wartość została zmieniona. ...

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.