|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 12 Oct 2006 04:27:08 To : Aleksey Barabanov Subject : Re: tcsh vs bash -------------------------------------------------------------------------------- .ru> <3jcsv3-n57.ln1@abb.wessen.ru> From: Artem Chuprina <ran+news@ran.pp.ru> Aleksey Barabanov -> Ruslan Kosolapov @ Tue, 10 Oct 2006 11:48:59 +0000 (UTC): >> >> >> DV>> Что скажете? :) >> >> >> AV> Думаешь, пора? Hу ладно... bash - ацтой :-) >> >> >> Все равно zsh круче обоих. >> >> AB> А давайте так. Мне надо сделать скрипт, который с >> >> AB> минимальными проблемами должен работать везде. Hа чем я его >> >> AB> должен написать? >> >> Хоть на чём. "Везде" включает в себя винду, верно? >> AB> Это с чего? >> >> С определения слова "везде". >> >> AB> Кто сказал, что в винде есть полнофункциональная стандартная >> AB> оболочка? Да и какое отношение винда имеет к юниксам? >> >> Как-будто линукс намного больше юникс, чем винда... SFU, как и >> posix-подсистема - это, если не ошибаюсь, стандартные вещи. >> >> Программирование на шелле заключается в вызове команд, и собственно >> сам шелл тут мало роялит. >> >> >> AB> Imho на подмножестве bash. Т.е. все кроме bash чисто чешуя. >> >> По тестам zsh более posix, чем bash. >> AB> А это зачем? Это лишняя сущность ;) >> >> Определяй тогда слово "везде". >> >> >> И того, и другого по дефолту много где нет. /bin/sh тоже везде >> >> разный. >> AB> Да с какого? >> >> Да с такого. В линуксах это /bin/bash как правило, во фряхе - не >> /bin/bash. С соляре или hpux-е не знаю что там. AB> А! Понял! Трава крепкая попалась ;))) AB> Я все по привычке пишу в ru.linux о линуксе, а все давно уже о чем ни AB> попадя ;)) AB> Hу, извиняйте :))) Все остальное для тех, кто в ru.linux по традиции AB> обсуждает линух ;)) Есть золотое правило. Все, о чем говорится "для линукса", кроме специфичных для ядра фич - признак отсутствия вменяемого архитектора, и как следствие - немеряного размера тараканов. Кстати сказать, в дебиане bash - столь же необязательный элемент, как и zsh. И башизмы из стандартных скриптов старательно изгоняются. Так что настоятельно рекомендуется выучить, что упоминаемое тобой "подмножество bash" называется "sh". И если на баги солярковского sh в этой эхе еще можно не закладываться, то вот иметь под рукой ash, чтобы на нем проверять свои художества - весьма полезно. AB> терминале. Hо важно чтобы скриптина, написанная мною и копированная AB> куда-то прошла без проблем. Поэтому только bash и ничего иного! Hу а там, где у меня есть какие-то права, и тем паче обязанности, в качестве обязательного требования выдвигается "zsh, vim (опционально заменябельно на GNU emacs, но конфиг в виме подправить быстрее), sshd и rsync". Без баша я там как раз переживу, а вот среда мне там нужна привычная. А раз есть привычная среда, то автомагически есть и zsh, поэтому я смело могу на нем скриптовать. И кстати - да, и на винде в том числе. А если у меня там ни прав, ни обязанностей, то не пофиг ли мне, что там есть? Hа кой мне рассчитывать свои скрипты на работу на системе, которая мне нафиг не уперлась? Hу а скрипт, который должен работать на той системе, на которой меня никогда не будет, пишется на sh, причем с учетом багов солярковского. Ибо баша там точно так же никто никому не обещал, а redhatoid-only софта я не пишу. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Реляционная база данных - это не единственный способ сделать дурацкий поиск. Victor Wagner --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/114776d98a9e8.html, оценка из 5, голосов 10
|