2011-01-21 2 views
8

Я бы хотел избежать установки bash на каждом новом Debian 6. Поэтому мне нужно преобразовать все мои скрипты bash в тире.
- Как бы вы это сделали?
- В чем отличия между двумя языками?
- Знаете ли вы о каких-либо оговорках и ловушках?
- Можно ли автоматизировать эту задачу?Как перенести скрипты из bash в тире?

+0

Это сильно зависит от ваших сценариев, вы использовали множество специфичных для bash обмана? – plundra

+0

Слегка нахмуренный (с/слегка/полностью /). Вернитесь назад во времени и убедитесь, что все ваши сценарии bash являются портативными sh. Убедитесь, что все будущие сценарии bash написаны в sh. Автоматизировать его будет чрезвычайно сложно, особенно если вы использовали множество базизмов. –

ответ

7

Адрес a page that shows some Bashisms. Вы можете использовать его в качестве руководства для переноса с Bash на Dash.

Я не знаю, почему вы говорите, что вам нужно установить Bash. Он указан как essential package.

+0

- спасибо за ссылку, это тот документ, который я ищу. – dugres

+0

- Я понял, что вместо bash будет установлен тире. Будут ли они присутствовать в установке по умолчанию? – dugres

+0

@dugres: Да, они оба будут установлены. Хотя совместимость и соответствие стандартам имеют свои преимущества, так же как и возможность использования дополнительных функций языка с большим количеством возможностей. –

5

Лучшая стратегия - придерживаться the standard вместо какой-либо конкретной реализации. Даш гораздо ближе к ней, чем Бэш.

Вы можете попробовать Loker, чтобы получить помощь. Если вы заинтересованы в этом или имеете какие-либо проблемы, не стесняйтесь меня по электронной почте.

Есть также other tools.

+0

Да, я хотел бы придерживаться стандарта, но я не уверен, какая особенность bash является стандартной, а какая нет, и может не работать с тире. – dugres

+0

@dugres: извините, возможно, я не был ясен. Вы можете прочитать спецификацию, чтобы узнать, какие функции являются стандартными, или вы можете проверить свои скрипты с помощью связанных с ними инструментов. Они попытаются рассказать вам, соответствует ли конкретный скрипт стандартным требованиям. –

+0

спасибо, я попробую эти инструменты. – dugres

Смежные вопросы