Az IFS vagy a bemeneti mező elválasztó (vagy belső mező elválasztó ) egy Unix héjváltozó ( bash , sh stb.) , Amely meghatározza a tolmács által felismert mezőelválasztókat .
Ezt az IFS-nek nevezett változót gyakran helytelenül környezeti változónak nevezik , ami helytelen; szigorúbb lenne egy shell változóról (vagy egy rendszerváltozóról) beszélni.
Alapértelmezés szerint az IFS 3 karakter elválasztót határoz meg:
A változó értékének ellenőrzéséhez írja be a következő parancsot:
set | grep ^IFS=A szokásos eredmény:
IFS=$' \t\n'Időnként újra kell definiálnunk ezt az értéket, például abban az esetben, ha nem akarjuk, hogy a szóköz elválasztóként szolgáljon (tipikus eset: olyan fájlokat kell feldolgoznunk, amelyek nevében szóköz van): IFS=$'\n'csak a sortöréseket dolgozza fel, mint a belső mezőelválasztó.