6 февр. 2010 г.

Как "починить" /bin/sh в Ubuntu

В новых Убунтах /bin/sh показывает не на bash, а на dash. Это — правильно, поскольку sh это не bash. Dash ближе к sh и работает быстрее. Подробнее.

В очень многих скриптах, где написано

#! /bin/sh

Авторы на самом деле хотели сказать

#! /bin/bash

Такие скрипты больше не работают, поскольку используют фичи от bash-а. Это баг в скриптах, не в Ubuntu. Его нужно репортить.

Тем не менее, этот баг иногда нужно обойти не меняя скрипт. В интернетах советуют править руками симлинк. Это не правильно.

Правильная команда:

$ sudo dpkg-reconfigure dash

Комментариев нет: