Как стать автором
Обновить

Комментарии 12

Смысл статьи в последней фразе. Скрипты, скачанные из интернета, могут чего-то повредить. А сам скрипт ужасен. Содержит сцены насилия и нецензурную лексику. Его нельзя использовать где бы то ни было. Его, наверное, и писать не стоило (ц) ЮжПарк.

Кто мешает использовать регулярные выражения в find? Весь код превращается в одну строку.
Кто мешает сразу перейти в /opt и там выполнить wget?

Как эти вещи взаимосвязаны, что засунуты в один скрипт, и почему они должны быть полезны другим пользователям?

Где сила bash? Очень слабое поделие, которое и сотой доли процента от силы не показывает.
Сила в применении данного механизма. Если вы не знаете для чего нужен данный набор действий, значит скорее всего этот материал просто не для вас.
О, да! Я не настолько продвинут, чтобы понять «силу» скрипта. Тут же и поиск файлов, и закачка какой-то херни из инета, и перенос полученного в /opt и распаковка архива там… Это всё так сложно, что далеко не каждый сможет понять всю «силу».

Ладно, этот материал не для меня. А те, кто вообще не понимают в написанном? Они-то тупо скопипастят и будут использовать монстра, которого можно заменить однострочником.
Выскажусь немного иначе. Этот скрипт будет полезен узкому кругу лиц, и если для вас это выглядит без смысла, значит вы просто не входите в этот узкий круг.
Это пригодится js и python разработчикам (хотя если добавить ключевые слова, то и php и java рзработчики смогут найти свою пользу от использования этого цикла), чтобы немного сэкономить. =)
Как выше верно заметили — целый скрипт для обвязки find не нужен. Проблема решается одной строкой. Ну и выполнять деструктивные команды от корня из под рута — это действительно brainduck.sh. Не надо так.

$ ls
fsdfsLedForm  fsdWetTrainsgfdsgds  Ledform  LedForm  Wettrains  WetTrains  wyChart  WyChart  WyChartfsdfsdfds
$ find . -regextype posix-extended -regex '.*(WetTrains|LedForm|WyChart).*' -type f
./fsdWetTrainsgfdsgds
./fsdfsLedForm
./WyChartfsdfsdfds
./WetTrains
./LedForm
./WyChart
$ find . -regextype posix-extended -regex '.*(WetTrains|LedForm|WyChart).*' -type d
$ find . -regextype posix-extended -regex '.*(WetTrains|LedForm|WyChart).*' -type f -delete
$ ls
Ledform  Wettrains  wyChart
$
Если я не понимаю, для чего нужен этот скрипт — значит, скрипт не для меня.
Если я понимаю, для чего нужен этот скрипт, то я могу написать его сам без статей из интернета.
Тогда зачем вообще эта статья и этот скрипт?

Да и вообще весь скрипт выглядит подозрительно. Сначала удаляет всё по трём маскам, а потом качает с первой маски вторую и третью и делает с ними судо…
Даже не пользуясь линуксами, я знаю, что судо и неизвестные файлы в одной строке — это выстрел себе даже не в ногу, а в задницу.
Совершенно верно. Удаляет все следы в системе по маске, а потом качает тоже самое еще раз. Иногда это может помочь сбросить триал на месяц, например.
Но если это скрипт переустановки, то почему вторая часть всего лишь "может стать хорошим дополнением"?
По той причине, что скачать и установить можно и вручную, а вот чистить в системе все записи, оставленные переустанавливаемым ПО вручную — довольно долго и муторно, особенно если было установлено несколько экземпляров этой программы

Сила bash в том, что можно легко склеить несколько команд в однострочник и так же легко об этом забыть.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории