Internal Field Separator

Un article de Wikipédia, l'encyclopédie libre.

IFS (Internal Field Separator) :

$IFS est une variable de shell Unix (bash, sh...etc) définissant les séparateurs de champ reconnus par l'interpréteur.

Cette variable est souvent qualifiée improprement de variable d'environnement, ce qui est inexact ; il serait plus rigoureux de parler de "variable de shell" (ou de "variable système")

[modifier] Valeurs habituelles

En général, $IFS définit comme séparateurs 3 caractères

  1. espace
  2. tabulation (\t)
  3. saut de ligne (\n).

Pour vérifier cette valeur, il suffit de taper la commande

set | grep IFS

Le résultat habituel est

$' \t\n'
Autres langues