vitus_wagner: My photo 2005 (village)
vitus_wagner ([personal profile] vitus_wagner) wrote2013-10-17 12:32 pm

Про винду

А вообще основная проблема винды заключается в том, что ее не знают даже ярые виндусчятники. Я когда-то читал книжку (выходных данных не помню), и оттуда знаю, что возможности командного языка у винды это не жалкие пакетные файлы DOS, а фактически полноценный cshell со встроенным awk. Но вот слово cacls мне в память не запало. А то бы не пришлось искать в гугле как включить вкладку security в свойствах файла в эксплорере. Насколько удобнее solaris. Там есть команда apropos с помощью которой можно все что надо быстро найти.

[identity profile] ban-dana.livejournal.com 2013-10-17 11:55 am (UTC)(link)
Нет, что можно сделать с помощью шелла cmd я, в общем-то, знаю. Не так чтобы вот прям наизусть помнить все заморочки с режимами раскрытия переменных или там точный синтаксис работы со строковыми и арифметическими выражениями, но знаю, что оно там есть и где его искать, если вдруг надо.
Вот что там точно через жопу сделано - так это command substitution, которым в "ручном режиме", т.е. не в скрипте, пользоваться вообще практически невозможно, а в скрипте - просто противно.Уроды.

[identity profile] slobin.livejournal.com 2013-10-17 12:02 pm (UTC)(link)
Ну у меня примерно тот же уровень знаний: знаю, что в принципе есть, знаю, где искать, и знаю, что последовательность команд можно заключить в круглые скобки (если про это забыли сказать -- тоже ведь воспринимается как открытие).

P.S. Если бы не ЖЖшная автоподстановка ссылок на домены, никогда бы не подумал, чем сейчас торгуют на command.com. :-)

Упс. Она, кажется, не ЖЖшная. Она, кажется, гуглепочты. Извините.

... Стратегический светосброс ...

Edited 2013-10-17 12:03 (UTC)

[identity profile] ban-dana.livejournal.com 2013-10-17 12:12 pm (UTC)(link)
Ну так а нафига ж все эти заклинания в голове-то постоянно держать? Голова ж не резиновая ;)
Но суть в том, что в c shell это все как-то более по-человечески сделано, логичнее и последовательнее, а не наворочено восклицательных знаков где ни попадя, в попытке догнать вчерашний день... ну и command substitution нормальный, ага.
Так что, проблемы винды (точнее, шелла винды) вовсе не в том, что его не знают, а в том, что он говно. И отчаявшись слепить из говна нормальный шелл, МС выдал powershell, который, в общем, уже вполне хорош, да. Как всегда - имея опыт и отказавшись от обратной совместимости с тем, на чем этот опыт был заработан, можно сделать нечто "так, как надо", а не как получится. Проблема в том, что этот подход нечасто бывает применим, с точки зрения бизнеса и окупаемости.

[identity profile] b-al-u.livejournal.com 2013-10-17 12:49 pm (UTC)(link)
Один недостаток: ни cmd.exe, ни PowerShell пользоваться не удобно. Обычный bash просто удобней и отзывчевей.
Edited 2013-10-17 12:51 (UTC)

[identity profile] ban-dana.livejournal.com 2013-10-17 12:53 pm (UTC)(link)
Озвычивей - это как? Ты ему: ls c:\windows, а он тебе: "ага, точно, Microsoft must die" ?

[identity profile] b-al-u.livejournal.com 2013-10-18 06:36 am (UTC)(link)
пока запуститься, пока выведет результат, особенно если он длинный, например поиск по журналу событий. Кроме того не имеет нормальной обертки из коробки ala gnome terminal ил console. Линуксовые стредства пускай и менее навороченные, но результат я от них получаю быстрее.

[identity profile] ban-dana.livejournal.com 2013-10-18 10:03 am (UTC)(link)
Ну, я так подозреваю, что в поиске по журналу событий тормозит не шелл, а, собственно, сам журнал событий, там, в общем, довольно развесисто всё устроенно, а уж если по сетке.... В общем, шелл тут абсолютно ни при чем...

[identity profile] b-al-u.livejournal.com 2013-10-19 04:14 pm (UTC)(link)
вывод в файл в разы быстрее