Bash Pagina 80

De la Wiki Linux Advanced
Sari la navigare Sari la căutare

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ță.

Pagina anterioară | Următoarea pagină