• Linux Bash Slackware Я понял в чем было дело. В слаке каждый загрузочный скрипт начинается с шабанга #!/bin/sh, раньше sh указывал на bash, а теперь указывает на dash (я так сделал).
    Теперь все загрузочные скрипты в говно.
    Сижу в mc, открываю каждый загрузочный скрипт, меня /bin/sh на /bin/bash.
    Так надо.

Replies (28)

  • @mrtron, я уже так руками почти всё сделал без sed, немного осталось.
  • @Strephil, а в чем, собственно, проблема? это скрипты — говно или dash?
    в данном контексте, "говно" означает несовместимость с posix shell
  • @anton0xf, Linux одна большая куча говна.
  • @Strephil, я поменял заменил rundll32.dll на стороннюю библиотеку и у меня кровь кишки распидорасило виндоус. виндоус — большая куча говна. аналог для макоси к сожалению не могу привести.
  • @Strephil, забавно это слышать от пользователя slackware.
    а ответ на вопрос то какой? вангую, что скрипты кишат башизмами, т.е. наговнякали их писатели.
  • @Strephil, А не проще подменять /bin/sh при загрузке уже после того, как скрипты отработают? Тогда они будут выполняться башем, а ты уже дальше работать в dash, не?
  • @Strephil, А зачем ты влепил dash вместо шелла?
  • @ndtimofeev, Потому что dash — это POSIX shell, а bash — это какое-то говно

    Вообще-то, шелл мне нужен не для того, чтобы работали загрузочные скрипты, а для того, чтобы работали те скрипты, которые я пишу сам. dash — это шелл, который почти полностью удовлетворяет стандарту POSIX, поэтому если скрипт работает под dash, то он работает гарантированно. Обратное, за редкими исключениями, тоже верно, потому что dash почти не содержит дурацких "расширений".
  • @Strephil, Используй Python. Можно iPython
  • @reflechant, ты пидор?
    python 2 и python 3 это три разных питона.
    Зачем мне эти извращения?
  • @Strephil, man sed
    man rpl
  • @mrtron, Да тоже скрипты, оно там BSD глубоко внутри)
  • @Strephil, а в чём? почему нельзя свои скрипты начинать с #!/bin/dash ? зачем там указывать шелл, который в 99% систем указывает на другой интерпретатор? и если нужна именно позикс-совместимость, то может всё-таки /bin/bash --posix. ЕМНИП, то у него более строгое соответствие стандарту позикс. короче странное решение менять линк на который завязано многое в системе, когда нужно отладить какие-то клиентские приложение. на фоне замене однотипных строк в куче файлов с помощью mc вместо sed пахнет странно.
  • @reflechant, я не считаю, что питон это плохо.
  • @mrtron, упс. опечатался. должно было быть "и в чём профит?"
  • @Strephil, Это нельзя так оставлять, устрой митинг, выдвини требования, может само исправится
  • @Strephil, В убунте тоже dash по-дефолту. Тоже нахватался говна с неработающими shift и прочим. Пишу bash в шабанге теперь всегда.
  • @loz, usermod -s — не?
  • @Strephil, Кстати… А почему ты просто не настроил своему юзеру тот шелл который тебе нужен?
  • @ndtimofeev, что значит «своему юзеру»? это мой компьютер, я сижу под рутом.
  • @Strephil, Да ты толишь меня?
  • @Strephil, Пойду на всякий случай положу на стул асбестовое одеяло.
  • @Graf, как это повлияет на /bin/sh?
  • @Strephil, зато свобода
  • @Muu, А если что-то поломается в этой магии, можно будет с радостью провести пару вечеров на дебаг этого замечательного решения.
  • @Strephil, проиграл
  • @mrtron, Душа жаждет консистентности в таких вещах. Один раз bin/dash — навсегда бинДаш