Nie ma sposobu, aby przejść przez skrypt, aby zobaczyć, jak zadziałałby bez tego. W twoim przykładzie nie ma if
instrukcji ani pętli. Ale w prawdziwych skryptach często występuje wiele instrukcji warunkowych. Wybór gałęzi zależy często od tego, co się wydarzyło, gdy powłoka uruchomiła poprzednie polecenie. Jeśli nie uruchomi polecenia, powłoka nie będzie wiedziała, jakie dane wyjściowe by wygenerował lub jaki byłby kod powrotu, od czego może zależeć następna gałąź warunkowa lub instrukcja przypisania.
Jeśli chodzi o to, że chcesz dokładnie zbadać skrypt i wiedzieć, co robi, zanim go uruchomisz, nie jest to zły pomysł. Ale realistycznie, o najlepszym sposobem na to jest po prostu przeglądając plik z less
lub vi
lub coś podobnego.
Dodany
Jeśli opracowujesz skrypt i chcesz go wykonać po raz pierwszy, testując logikę, ale nie wyrządzając żadnych szkód, jeśli masz błąd, rozwiązaniem, którego często mogę użyć, jest modyfikacja tylko oświadczenia, które mogłyby wyrządzić jakiekolwiek szkody poprzez wklejenie echo
w przód.
Często działa to w typowych rzeczywistych skryptach, ponieważ (a) generowanie list elementów, które będziesz iterować lub wartość, dla której ustawisz zmienną, może być często wygenerowana bez zmiany systemu plików i (b) zwykle wystarcza Załóżmy, że wykonanie polecenia zakończy się powodzeniem.