Действительно ли команды Unix являются тем же для Mac и Ubuntu?

Интересно, управляет ли Unix (CP, mv, grep, args и т.д.) то же для Mac и Ubuntu.

У них есть те же списки параметров и так далее, или они пытаются остаться такими же, но немного отличаются?

5
задан 21.08.2010, 16:46

3 ответа

Основные команды и опции являются тем же, но каждая реализация обеспечивает свои собственные дополнительные команды и опции.

Так как вскоре после того, как рождения Unix, было несколько разновидностей Unix, совместно использующего основной набор команд, но каждого с их собственными расширениями. Реализаторы регулярно захватывают функции друг от друга, поэтому если система X представляет новую опцию, это может стать доступным в системе Y после нескольких лет.

В конечном счете спецификация POSIX была разработана для стандартизации на общем подмножестве функций. Этим стандартом в настоящее время управляет Open Group. Хотя текущая версия стандарта является Единственной версией 4 Unix, большинство систем только реализует версию 3. На Ubuntu, susv3 пакет содержит Единственную спецификацию версии 3 Unix. Это - справочный документ, таким образом, это может быть жесткое чтение, но может быть полезно, по крайней мере, проверить, является ли опция, которую Вы уже понимаете, стандартной.

Существуют приспосабливающие POSIX инструменты для большей части рабочего стола/серверных операционных систем. Что-либо основанное на Unix (Linux, Солярис, *BSD, OSX...) имеет их исходно. Собственные утилиты на Linux являются утилитами GNU. Несколько реализаций существуют для Windows, включая Услуги Microsoft для Unix и портов утилит GNU, таких как утилиты GNU Win32 и cygwin.

8
ответ дан 07.12.2019, 16:47

OS X (Darwin) использует версии BSD стандартных инструментов. Ubuntu (и Linux в целом) использует версии GNU. Они очень похожи, но различия (такие как присутствие и порядок опций) могут сбить Вас с толку, если Вы не осторожны.

8
ответ дан 07.12.2019, 16:47

Они достаточно отличаются, что (1) Вы не можете полагаться на них являющийся тем же, (2) это расстроит Вас много и (3) действительно необходимо тщательно протестировать любой сценарий, Вы планируете использовать в обеих системах.

Путем я обычно обрабатываю, все это должно установить GNU coreutils и find и используйте те версии в предпочтении к Mac. Можно установить версии GNU через один из *, отклоняют упаковочные инструменты для OSX:

Они перечислены в моем порядке предпочтения, но необходимо заняться расследованиями для наблюдения, который будет соответствовать потребностям лучше всего.

4
ответ дан 07.12.2019, 16:47

Теги

Похожие вопросы