1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în Shell

Connected

exercițiu

Cum pot repeta o comandă de mai multe ori?

Variabilele shell sunt folosite și în bucle, care repetă comenzi de mai multe ori. Dacă rulăm această comandă:

for filetype in gif jpg png; do echo $filetype; done

obținem:

gif
jpg
png

Observă câteva lucruri despre această buclă:

  1. Structura este for …variabilă… in …listă… ; do …corp… ; done
  2. Lista elementelor pe care bucla le va procesa (în cazul nostru, cuvintele gif, jpg și png).
  3. Variabila care urmărește elementul procesat în acel moment de buclă (în cazul nostru, filetype).
  4. Corpul buclei care realizează procesarea (în cazul nostru, echo $filetype).

Observă că în corp se folosește $filetype pentru a obține valoarea variabilei, nu doar filetype, la fel ca pentru orice altă variabilă shell. De asemenea, observă unde se plasează punct și virgulă: primul apare între listă și cuvântul cheie do, iar al doilea apare între corp și cuvântul cheie done.

Instrucțiuni

100 XP

Modifică bucla astfel încât să afișeze:

docx
odt
pdf

Te rog folosește filetype ca nume al variabilei din buclă.