При выполнении скриптов Bash или просто при программировании на сервере Linux через командную строку гибкость, которую может предоставить Linux, просто поразительна.
IFS или Internal Field Separator,- это простой способ указать системе (точнее, текущему терминальному сеансу), что в качестве разделителя полей следует использовать определенный символ или знак.
Это позволяет в рамках bash-скрипта заставить систему работать с определенным символом в качестве разделителя.
По умолчанию IFS в bash и многих других оболочках – это пробел, табуляция и новая строка.
Но вы можете явно указать их в своем bash-скрипте и изменить в соответствии с вашими потребностями.
Чем может быть полезен IFS?
Довольно просто!
Допустим, вы работаете с файлами, разделенными запятыми (CSV), и хотите использовать скрипт для чтения этого файла, чтобы работать с его данными.
Как вы знаете, каждый “,” отделяет поля или важные данные, содержащиеся в этом файле.
Следовательно, это то, что вам нужно сказать системе.
Давайте рассмотрим очень простой пример: у нас есть файл clients.csv, в котором содержатся имя, фамилия, возраст и страна:
см. также: