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 09:34 am (UTC)(link)
Ну насчет cshell со встроенным awk - это разве что к powershell применимо, более того, он тот cshell вместе с awk кроет как бык овцу. Но он, зараза, не везде есть (только в относительно недавних виндах). В ХР его надо доустанавливать.
А cmd shell который с NT 3.51 что-ли тянется, он, конечно, тоже не DOSовские bat файлы, но ушел от них не сильно далеко.

[identity profile] slobin.livejournal.com 2013-10-17 11:31 am (UTC)(link)
Не-не, всё правильно, именно cmd.exe. Витус правильно нашёл сравнение: cshell -- это крайне кривой шелл. Но тем не менее по сравнению с старым досовским command.com это небо и земля. Вот тут есть пример и того, что на нём можно сделать (гораздо больше, чем вы думаете), и того, насколько криво это получается. Но всё-таки можно, и иногда реально полезно.

P.S. Кстати, вроде бы (зуб не дам!), command.com -- это приблизительно шелл от unix (просто unix, тогда он был один) version 6. Я вроде бы когда-то книжку распечатку про него читал. Похожий на современный (то есть со структурами управления, а не метками и переходами) появился вроде бы в version 7. Но не уверен.

... Encoded, encrypted, enchanted ...

[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)
вывод в файл в разы быстрее

[identity profile] nomorebears.livejournal.com 2013-11-01 10:21 am (UTC)(link)
>он тот cshell вместе с awk кроет как бык овцу.

powershell сравнивать с стандартными никсовыми шеллами немного некорректно, он слишком многословен по сравнению с, а аналогичных поверьшеллу по мощности интерпретаторов под никсы имеется уже давно