Strona główna › Pytania INF.02 › Pytanie 294
INF.02 · pytanie #294
W systemie Linux uruchomiono skrypt z czterema argumentami. Jak można uzyskać dostęp do listy wszystkich wartości w skrypcie?
- A$all
- B$X
- C$@
- D$*
Poprawna odpowiedź: C. $@
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
$@ jest poprawnym sposobem dostępu do wszystkich przekazanych parametrów w skrypcie Bash. Umożliwia on zachowanie wszystkich argumentów jako oddzielnych jednostek, co jest szczególnie przydatne, gdy argumenty mogą zawierać spacje. Na przykład, jeśli wywołasz skrypt z parametrami 'arg1', 'arg 2', 'arg3', 'arg 4', to używając $@, będziesz mógł iterować przez te argumenty w pętli for bez obawy o ich podział. Dobrą praktyką jest użycie cudzysłowów: "$@" w kontekście pętli, co zapewnia, że każdy argument jest traktowany jako całość, nawet jeśli zawiera spacje. Przykładem może być: for arg in "$@"; do echo "$arg"; done. Ta konstrukcja jest zgodna z zaleceniami dotyczącymi pisania skryptów, ponieważ unika potencjalnych błędów związanych z obsługą argumentów. Dodatkowo, warto znać różnicę między $@ a $*, gdzie ten drugi traktuje wszystkie argumenty jako jeden ciąg, co może prowadzić do niezamierzonych błędów w przetwarzaniu danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.