Bash Pagina 80: Diferență între versiuni
Admin (discuție | contribuții) (Pagină nouă: ==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 num...) |
Admin (discuție | contribuții) |
||
Linia 12: | Linia 12: | ||
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ță: | 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 | for i in *.txt; do | ||
rm -- "$i" | |||
done | done | ||
Versiunea curentă din 27 octombrie 2024 15:38
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ță.