Bash Pagina 80
Sfârșitul opțiunilor
Sfârșitul opțiunilor este notat cu `--`. Acesta este un mecanism folosit de multe comenzi UNIX pentru a indica faptul că argumentele care urmează nu vor fi interpretate ca opțiuni.
Utilizare
Siguranța în lucrul cu datele:
- Utilizarea `--` este utilă atunci când se lucrează cu date care încep cu o liniuță (`-`), deoarece acest lucru poate crea confuzie în interpretarea argumentelor. De exemplu, pentru a șterge un fișier numit `-l.txt`, se poate folosi:
rm -- -l.txt
Exemplu în bucle:
Atunci când iterăm prin fișierele care au extensia .txt, este o bună practică să folosim -- pentru a evita posibile probleme cu numele de fișiere care încep cu o liniuță:
for i in *.txt; do rm -- "$i" done
Obiceiuri bune:
Când utilizați o variabilă ca argument pentru o comandă și conținutul acelei variabile nu este sub controlul dumneavoastră, este recomandat să folosiți -- cu comenzile pe care le apelați pentru a evita interpretarea incorectă a argumentelor.
Concluzie
Utilizarea -- ca sfârșit al opțiunilor este o practică bună în scriptingul UNIX/Linux, asigurând că argumentele sunt tratate în mod corect și previne erorile neașteptate atunci când se lucrează cu fișiere sau date care pot începe cu o liniuță.