Beri bash i ebash / Говнокод #15373 Ссылка на оригинал

0

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

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

Запостил: Dummy00001 Dummy00001, (Updated )

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

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

          И я чуть не забыл про многочисленные csh/ksh/zsh (уже все буквы алфавита заняты или ещё остались?), так что вопрос может иметь смысл. Чёрт его знает, что там в альтернативных реализациях делает unset.
          Ответить
                • Ради всего святого, съеби. Твой ник меня раздражает, нельзя было придумать что-нибудь поумнее?
                  Ответить
                      • Спасибо. Остались еще на гк ценители тонкого троллинга.
                        А гостю минус, за пидарство.
                        Ответить
                        • >гк ценители тонкого троллинга
                          >тонкого троллинга
                          >тонкого
                          Это же блять, пиздец. Тупорылое уебанство назвать троллингом и еще тонким.
                          Ответить
                          • Не надо быть ханжой, Вася. Если тебе что-то не нравится - логофф.
                            Ответить
                            • А за что минусы? Если кого-то что-то не устраивает - пусть покинут сайт. Лично меня все устраивает.
                              Ответить
                            • Не я делаю по другому, если ты меня своим долбоибизмом заебешь я тебя в список добавлю и все чава какава, я тебя больше не увижу.

                              ЗЫ я не ханжа, но читать долбоебичские высеры, типа тонкий троллинг не собираюсь. А то устроил тут филиал Аншлага, ебать русского коня в лицо.
                              Ответить
                      • Им не понравился мой троллинг, и я ушел. А что, надо было корчить из себя клоуна до последнего, как это делаешь ты?
                        Ответить
                        • ты по жизни прыщавый клоун, смерить с этим, и сасни хуец
                          Ответить
                • #!/bin/bash
                  # your code goes here
                  
                  builtin() {
                  	echo "Йопс 2!"
                  }
                  
                  unset() {
                  	echo "Йопс!"
                  	builtin unset $1
                  }
                  
                  UNIX95="qwerty"
                  
                  (
                     if [ ! -z "$UNIX95" ] ; then
                        unset UNIX95
                        echo $UNIX95
                     fi
                  )


                  http://ideone.com/89qbOr
                  Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8