Size: a a a

2021 March 26

AO

Alibek a1batross Oma... in codingteam
PREFIX=$HOME/localprefix/

rm -rf $PREFX/
источник

c

codingteam@cjr in codingteam
sergevp
А как иначе. Боль пропорциональна числу пользователей. :) А мне кажется, ни у какого языка нет столько пользователей, сколько есть у шелла. :)
источник

AO

Alibek a1batross Oma... in codingteam
Тогда уже можно считать и Batch скрипты
источник

AO

Alibek a1batross Oma... in codingteam
Сколько там юзеров со времён доса
источник

c

codingteam@cjr in codingteam
sergevp
@pink_snow> Так все шеллы или только баш?

Я думаю в данном сравнении имеется ввиду в целом большинство шеллов. Также как под Си имеется ввиду не MSVC или GNU GCC.
источник

c

codingteam@cjr in codingteam
sergevp
@a1batross, согласен. У command.com/cmd.exe сравнимое количество пользователей. :) Но в этом списке языков его нет :)
источник

c

codingteam@cjr in codingteam
sergevp
(я даже думаю, что у cmd.exe их больше, чем у баша)
источник

💮

💮 in codingteam
Alibek a1batross Omarov
PREFIX=$HOME/localprefix/

rm -rf $PREFX/
У меня такой oof moment недавно был. Должно было удаляться $something/tmp. А потом юзер что-то порефакторил и $something стало пустым.
источник

💮

💮 in codingteam
(я ещё на очень всякий случай дополнительно проверяю, что там всегда /tmp в конце есть)
источник

AO

Alibek a1batross Oma... in codingteam
💮
У меня такой oof moment недавно был. Должно было удаляться $something/tmp. А потом юзер что-то порефакторил и $something стало пустым.
Матерю про себя отцов юникса...
источник

c

codingteam@cjr in codingteam
sergevp
За что? За команду rm?
источник

c

codingteam@cjr in codingteam
sergevp
В смысле, такую же ошибку можно допустить на любом языке, в котором есть команда рекурсивного удаления. :)
источник

c

codingteam@cjr in codingteam
sergevp
Собственно, в любом языке есть подобное.
источник

c

codingteam@cjr in codingteam
sergevp
Где-то надо быть осторожным с функцией eval() или system(). Где-то надо эскейпить строки при формировании SQL-запроса. А в баше надо быть внимательным с rm-ом...
источник

💮

💮 in codingteam
codingteam@cjr
sergevp
Собственно, в любом языке есть подобное.
Зато в шелле отсутствующие переменные молча в пустую строку раскрываются.
источник

c

codingteam@cjr in codingteam
sergevp
А в си деление на ноль бросает эксепшн. :)
источник

AO

Alibek a1batross Oma... in codingteam
💮
Зато в шелле отсутствующие переменные молча в пустую строку раскрываются.
Я про это
источник

c

codingteam@cjr in codingteam
sergevp
А запись по неинициализированному указателю может привести вообще к непредсказуемым последствиям.
источник

c

codingteam@cjr in codingteam
sergevp
И в любом языке выделение большого куска памяти может подвесить систему.
источник

c

codingteam@cjr in codingteam
sergevp
А бесконечное создание потоков устроить форк-бомбу.
источник