Re: установка соляры

From
Dmitry Miloserdov (2:5020/400)
To
Aleksey Cheusov
Date
2008-11-05T16:06:44Z
Area
RU.UNIX.SOLARIS
From: "Dmitry Miloserdov" <dmitry@bis.ru>

"Aleksey Cheusov" <cheusov@scnsoft.com> сообщил/сообщила
> DM> А фразы "у всех /bin/sh" POSIX-совместимый это не аргумент.
> Аргумент. Более чем достаточный.
Запомнили утверждение (*)

> DM> Тем более это не так.
> Покажи мне еще хотя бы одну систему, в которой /bin/sh такое
> же говно, как в Соляре. На давно вымерших показывать не надо.
"такое же говно" это эмоции. POSIX-совместимый это формально
определенное понятие. В POSIX определено где понятие расширение
а где конфликт. bash даже 3ий еще не POSIX. Во freebsd sh тоже
не посиксовый был (в 4.11 по крайней мере) netbsd ставили один
раз где-то в конце 90ых.

> DM> Почему у вас $[1+1] не выдает 2?
> DM> RHEL - выдает, SUSE - выдает, Ubuntu - выдает
> DM> ... тут для убедительности перечислить пару десятков линуксов ...
> DM> И после этого уверенно говорит что в стандартном шеле /bin/sh
> DM> $[1+1] должен быть 2.
> Ты опять спутал с прямым углом? Может все-таки $((1+1))?
Нет именно $[] чтобы показать что есть вещи очень популярные но
ненаписанные в стандарте.

> Это во-первых. Во-вторых, в Ubuntu последних это работать
> скорее всего не будет - там уже dash.
Попросил соседа ставившего последнюю кубунту запустить - работает.

> В третьих, покажи ка мне $[]
> в стандарте. В SUS я что-то его в упор не вижу. Это очередной ksh-изм.
> http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02
Воот!!! Хоть третим пунктом но вспомнили о стандартах.
Вспоминаем утверждение (*).
Предлагаю подумать почему в одном месте ты говоришь стандарт
не важен главное у всех хорошо пусть и не по стандарту, а в другом
на такое же утверждение вспоминаешь что по стандарту это не нужно.

> DM> Прочитал. К несоответствию СТАНДАРТУ можно наверное
> ...
> DM> В твоем примере непонятно что было нарушено?
> Не должна переменная FOO иметь то значение, которое она имеет.
> Вдумчивое чтение - самостоятельно.
foo=bar break
эта конструкция в SUSv не описана. Можешь считать синтаксической ошибкой
можешь считать расширением 


--- ifmail v.2.15dev5.4
 * Origin: Demos online service (2:5020/400)
SEEN-BY: 236/100 450/1024 461/640 469/142 999 4625/8 5000/5000 5006/1 5007/1
SEEN-BY: 5010/70 5011/13 5012/46 5015/28 5019/40 5020/175 194 400 545 902 1922
SEEN-BY: 5020/2238 4441 5021/29 5025/3 5030/1080 1957 5035/38 5036/1 5045/7
SEEN-BY: 5051/15 5054/1 4 8 9 28 37 5060/88 5061/15 120 5062/10 5064/7 5066/18
SEEN-BY: 5075/5 5080/68 5085/13 5095/20 5096/18 6001/10 6009/1
PATH: 5020/400 545 5054/1 37