1. bash / Говнокод #15373

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    (
       if [ ! -z "$UNIX95" ] ; then
          unset UNIX95
       fi
       ...
    )

    Продолжение темы "Java программисты пишут на шелле": в подшелле, убрать переменную, если поставлена.
    А то вдруг шелл какой NullPointerException бросит.

    Запостил: Dummy00001, 06 Марта 2014

    Комментарии (22) RSS

    • Ссылку грохают, чтобы сборщик мусора отработал.
      Ответить
      • Точно? А вдруг ждут, что деструктор, в котором сокрыт побочный эффект, отработает?
        Ответить
        • А вдруг unset перегружен?
          Ответить
          • В досе/виндовсе (особенно учитывая альтернативные оболочки типа ndos/4dos) такой вопрос звучал почти без сарказма, потому что в разных версиях ОС одни и те же команды могли быть и внутренними, и внешними, а уж внешнюю команду «перегрузить» — пара пустяков.

            И я чуть не забыл про многочисленные csh/ksh/zsh (уже все буквы алфавита заняты или ещё остались?), так что вопрос может иметь смысл. Чёрт его знает, что там в альтернативных реализациях делает unset.
            Ответить

    Добавить комментарий