Поддержка массива для оригинального bash в MacOS 10.4.0?
546
Vlueboy
Я пишу сценарий bash, используя простые операции с массивами, такие как: testarray=("First Name" "Second Name" "Third Name") ; for i in "$" ; do echo "$i" ; done
Какой номер версии bash пришел с этим оригинальным выпуском? 10.4.11 показывает мне более или менее2.05b.0(1)-release, copyright 2002.
Я протестировал его на MacOS 10.4.11, и с тех пор, как увидел версию 2.05b, я немного испугался, потому что она очень старая даже для 10.4.11 ... 10.4.0 - это, вероятно, sub 2.0. Мой сценарий обратно совместим с 10.4.0?
Кто-то здесь, вероятно, бросит его в виртуальную машину PPP или что-то. Это не обязательно должно быть точно 10.4.0, но чем ближе, тем лучше. Я не могу сказать, правильна ли документация Apple, но она имеет точный номер версии на онлайн-страницах руководства :)
2 ответа на вопрос
2
Gordon Davisson
У меня нет удобной системы 10.4.0; вы согласитесь на 10.3.9? Он поставляется с версией bash 2.05b.0 (1), поэтому я думаю, что вы в безопасности.
Изменить: я нашел некоторые из моих старых заметок, и, если они правильные, версия OS X версии 10.2.8 поставляется с версией bash 2.05a.0 (1) -релиз. Так что они уже некоторое время используют bash v2 ...
О, и я проверил ваш код массива на 10.3.9, и он работал как ожидалось.
2
Chris Johnsen
Вы можете обратиться к www.opensource.apple.com, чтобы изучить компоненты с открытым исходным кодом, используемые в различных выпусках Mac OS X.
10,4 (.0) включены «Баш-44,2»; его файл CHANGES указывает, что это 2.05b.
Похоже (согласно NEWS ) массивы были представлены как новая функция в bash-2.0, так что похоже, что вы в безопасности, по крайней мере, до Mac OS X 10.2.
+1. Очень полезная информация на данный момент и для меня, чтобы посмотреть на Дарвина позже. Спасибо
Vlueboy 13 лет назад
0