Date:        Tue, 27 Aug 2024 22:02:34 +0200
    From:        Steffen Nurpmeso <stef...@sdaoden.eu>
    Message-ID:  <20240827200234.95X76_wN@steffen%sdaoden.eu>


  |   Any character in IFS delimits a field, adjacent IFS whitespace
  |   characters are then ignored.

Not quite.   Any sequence of any amount of IFS whitespace, and no
more than one other IFS character delimits a field.

  | To the contrary i would now say that with a non-default non-empty
  | $IFS only IFS characters that are not also IFS whitespace create
  | empty fields.

The preconditions there are irrelevant.
Only IFS chars that are not IFS whitespace create empty fields.

Where IFS is empty, there are no IFS chars, hence nothing delimits
a field.   When IFS is unset (default case) it consists of $' \t\n'
(there is no difference whatever, for field splitting, or "$*" for
that matter) between an unset IFS and IFS=$' \t\n'

  |  |You have to look at the definition of IFS whitespace.
  | Already forgotten at that point.

Unfortunately, when reading the standard, you cannot forget a
single word of it.  Everything (normative) applies.

kre


Reply via email to