Linux & Terminali

Word splitting & IFS

Në shqip: Ndarja e fjalëve dhe IFS

ShpjegimiSQ

Kur një variabël s'është në thonjëza, bash e ndan sipas hapësirave (sipas variablës IFS). Kështu „Detyra ime.pdf“ bëhet dy argumente dhe rm fshin skedarë të gabuar. Zgjidhja: "$var".

EnglishEN

When a variable isn't quoted, bash splits it on spaces (according to the IFS variable). So “My homework.pdf” becomes two arguments and rm targets the wrong files. The fix: "$var".

Si ta mendosh

Si një emër i plotë që sistemi e ndan gabimisht në dy persona.

Lexoje në anglisht

Like a full name that a system wrongly splits into two people.

Shembull kodibash

f="Detyra ime.pdf"
ls $f     # gabim: "Detyra" dhe "ime.pdf"
ls "$f"   # saktë

Terma të lidhur