Easyelectronics.ru

Электроника для всех
Текущее время: 23 янв 2021, 00:30

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 23 ] 
Автор Сообщение
 Заголовок сообщения: PowerShell на Linux
СообщениеДобавлено: 12 янв 2020, 14:17 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
PowerShell - это скриптовый язык нового поколения, огромное количество разных фишек, удобрые среды разработки и отладки. включает в себя все фичи Unix скриптовых языков, по идее они без изменения должны корректно на powershell работать... но это не точно.

так вот решил я на нем изобразить запуск своего AdHocAgent с последующим копированием полученных с сервера кодогенерации исходников в места где они непосредственно должны быть...

изобразил, всё работает прекрасно.

соответственно, все тоже самое нужно делать под Linux... а оказывается ничего переписывать не нужно, этот скрипт будет запускаться и на Linux, точно также как и на MacOS.

Цитата:
PowerShell initially was a Windows component only, known as Windows PowerShell,
but,
recently,
it was made open-source and cross-platform on 18 August 2016 with the introduction of PowerShell Core.


я об этом только сейчас узнал, например, хотя уже давно AdHoc при кодогенерации на C# тестирует код с использованием именно .Net Core

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 12 янв 2020, 21:48 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Убогий говношелл, с тупорылой системой команд. В пень он на линуксе не впился, где есть bash, tcsh, zsh и другие.
Хрен с ним, если он вам нужен. Но тащить это на Linux, чтобы пользоваться этим никто не будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 12 янв 2020, 22:59 
Старожил
Аватара пользователя

Зарегистрирован: 09 ноя 2010, 11:05
Сообщения: 2106
Откуда: Казань
NStorm писал(а):
Убогий говношелл, с тупорылой системой команд. В пень он на линуксе не впился, где есть bash, tcsh, zsh и другие.
Хрен с ним, если он вам нужен. Но тащить это на Linux, чтобы пользоваться этим никто не будет.

шел то не плохой для виндовых задач. по работе частенько использую. но тащить его в линукс - это лишнее. в линукс и так уже давно все красиво сделано.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 06:20 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
Цитата:
в линукс и так уже давно все красиво сделано.

нет

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 09:57 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
Цитата:
Убогий говношелл, с тупорылой системой


Цитата:
the simple truth is that there’s only one major difference between bash and PowerShell. Bash treats outputs as strings, whereas PowerShell treats output as objects. Philosophically, bash says that because you, as an administrator, are all powerful, you are responsible for the quality of what you input to bash, and that will directly impact the quality of the output from bash. PowerShell, on the other hand, determines a bit of the output for you. By structuring output as objects, you’re able to store and manipulate the objects with different methods and properties.

One way to think about this is that with bash, your commands and outputs represent one part of a whole. Piece enough parts together and you can build something impressive. This is akin to using one piece of your script to build an engine, the other some axles, and a third your wheels. At the end of the day you’ll have a car when it’s combined. PowerShell, on the other hand, responds to your command with the whole car and you have to work backward to get an individual component.

I know there is a lot more to the differences, but in a nutshell that should get you up to speed.


и знаешь что...мне подход powershell куда как более симпатичен.

очевидно что перед глазами разработчиков powershell перед глазами были все эти "bash, tcsh, zsh и другие."
их задача была не просто повторить и избежать ошибок, а сделать нечто значительно превосходящее по возможностям уже существующее.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 12:33 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2900
Откуда: Санкт-Петербург
Их задача была удобно реюзать то, что сделано OLE/ActiveX объектами. С ней прекрасно справились. Но если у вас нет всей этой инфраструктуры – не вижу резона поднимать заточенный именно под неё язык.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 13:48 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Запасаюсь попкорном до прихода Эдди в эту темку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 14:13 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
Цитата:
что сделано OLE/ActiveX

устаревшая инфа.
да, это всё используется, но уже давным, давно... не в тренде.
в тренде .NET Core... собственно поверх которой всё это и построено.
точнее чудо всё стало возможным благодаря GC в .NET, это именно то, что не принималось в расчёт при создании линуксовских скриптовых языков.
соответственно максимально сложное, что могли себе позволить создатели это строки.

...обсуждаются планы добавления GUI в .NET Core

Цитата:
Эдди в

как правило я выкладываю инфу, которая лично меня чем либо удивила. к сожалению некоторые воспринимают это не больше чем как возможность покидаться говном. отож

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 15:47 
Заглядывает иногда

Зарегистрирован: 21 мар 2018, 17:57
Сообщения: 181
cheblin писал(а):
очевидно что перед глазами разработчиков powershell перед глазами были все эти "bash, tcsh, zsh и другие."

Неочевидно, так как на ваше...
Цитата:
их задача была не просто повторить и избежать ошибок, а сделать нечто значительно превосходящее по возможностям уже существующее.

... отвечу избитой цитатой:
Цитата:
Those who do not understand Unix are condemned to reinvent it, poorly.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 15:57 
Заглядывает иногда

Зарегистрирован: 21 мар 2018, 17:57
Сообщения: 181
Извините, я ещё задам вопросы.

cheblin писал(а):
точнее чудо всё стало возможным благодаря GC в .NET, это именно то, что не принималось в расчёт при создании линуксовских скриптовых языков.

Что за чудо, о котором вы говорите? И как GC затесалось в обсуждение? Тут я просто споткнулся, честно, а от соседства с «линуксовыми скриптовыми языками» и вовсе призадумался.

Цитата:
...обсуждаются планы добавления GUI в .NET Core

А вот тут хочется спросить: «и что?..» Или «а зачем?...»


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 17:05 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
Цитата:
И как GC затесалось в обсуждение?

перечитайте моё сообщение, с цитированием на английском, особенно внимательно
скорее всего всё станет понятно.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 18:22 
Заглядывает иногда

Зарегистрирован: 21 мар 2018, 17:57
Сообщения: 181
cheblin писал(а):
Цитата:
И как GC затесалось в обсуждение?

перечитайте моё сообщение, с цитированием на английском, особенно внимательно
скорее всего всё станет понятно.

Да нормально у меня с английским, причём давно уже. Вы мне так и не ответили на первую часть вопроса — не зря же она первая, правильно?
Я спрашиваю:
1) что за чудо?
2) каким образом GC обеспечивает это самое чудо?

Я же не переврал ваши слова, надеюсь? Исправьте меня, если я неправ.

В английском тексте ничего ни про чудо, ни про уборку мусора нет. Вот я и прошу вас объяснить ход вашей же мысли. Пожалуйста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 18:45 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
ниразу не сомневался в чьём либо английском...

поясняю откуда взялось GC

без GC возникают большие проблемы с управлением памятью, поэтому
Цитата:
соответственно максимально сложное, что могли себе позволить создатели это строки.

речь про создателей всех этих "bash, tcsh, zsh и другие."

у разработчиков powershell таких обраничений нет и они могу позволить себе генерировать на выходе любые объекты, с самыми сложными, даже циклическими, взаимосвязями

Таким образом именно GC обеспечивает это самое чудо!

а работать с объектами имеющими структуру, ВСЕГДА проще чем с каким либо "неким текстовым" представлением, это обычное програмирование.

при необходимости объекты легко преобразуются в текст, а вот обратное значительно сложнее.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 18:56 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Зачем все это... в шелле? И где пролегает грань между шеллом и скриптами?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 19:12 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
Цитата:
Зачем все это

правильный вопрос...

все долго мирились с ограничениями скриптовых языков...прогибались под инструмент

микрософт поднимает эту планку до уровня обычного програмирования, вот и всё. универсальный инструмент.
запрашиваешь юзеров и тебе прилетает не просто текст "бесмысленный и беспощадный" - на разгребай..
а объекты со свойствами - и делай всё что хочешь, сортируй, фильтруй.... доминируй :)

скрипт становится обычной прогой, только без явной фазы компиляции..
разве это не круто?

не тестировал, но подозреваю с производительностью там тоже всё будет получше чем... как в ASP.NET например.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 19:33 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2060
cheblin писал(а):
все долго мирились с ограничениями скриптовых языков...прогибались под инструмент

микрософт поднимает эту планку до уровня обычного програмирования, вот и всё. универсальный инструмент.
запрашиваешь юзеров и тебе прилетает не просто текст "бесмысленный и беспощадный" - на разгребай..

cheblin, ну полный же бред )
В каких это скриптовых языках какой текст куда прилетает?
PS конечно хороший язык [а никакой не shell несмотря на название] для своих целей, но как универсальный инструмент против того же питона "всё равно что плотник супротив столяра"
GC кстати лисперы придумали

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 19:44 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
да извиняюсь, я про шел писал, перемешалось

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 19:58 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Любой шелл в общем-то можно использовать как скриптовый язык, правильно? Даже "батники" начиная с msdos тоже были скриптами по сути, хоть и убогим функционалом в плане именно скриптинга.
Но не каждый скриптовый язык _удобно и комфортно_ можно использовать в качестве шелла.
Так вот я в PS вижу слово Shell. И поэтому смотрю на его функционал именно как на шелл, интерактивную оболочку. А не скриптовый язык. И как интерактивная оболочка - он убог по сравнению с линуховыми шеллами, перечисленными ранее.
А как скриптовый язык, уже сказали, что тот же Питон есть как минимум.
MS хотели очередной "комбайн" сделать. В итоге не туда и не сюда получается. Как обычно. Не Unix-way это. Не надо это никому на Linux'е будет. Там привыкли отделять мух от котлет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 20:19 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
вопрос в том, что, в какой форме отправляется как запрос и что, в какой форме возвращается в ответ...
было время и от баз данных получали ответы исключительно в текстовом виде...
не исключено даже гордились этим ...типа SQL-way

да что то повывелись...интересно почему?

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 20:55 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Вывелось? Ну не болейте ООП головного мозга-то. Полно задач где все эти объекты и т.д. нахрен не вперлись.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 13 янв 2020, 23:18 
Старожил
Аватара пользователя

Зарегистрирован: 09 ноя 2010, 11:05
Сообщения: 2106
Откуда: Казань
NStorm писал(а):
Любой шелл в общем-то можно использовать как скриптовый язык, правильно? Даже "батники" начиная с msdos тоже были скриптами по сути, хоть и убогим функционалом в плане именно скриптинга.
Но не каждый скриптовый язык _удобно и комфортно_ можно использовать в качестве шелла.
Так вот я в PS вижу слово Shell. И поэтому смотрю на его функционал именно как на шелл, интерактивную оболочку. А не скриптовый язык. И как интерактивная оболочка - он убог по сравнению с линуховыми шеллами, перечисленными ранее.
А как скриптовый язык, уже сказали, что тот же Питон есть как минимум.
MS хотели очередной "комбайн" сделать. В итоге не туда и не сюда получается. Как обычно. Не Unix-way это. Не надо это никому на Linux'е будет. Там привыкли отделять мух от котлет.

Ты просто не умеешь его (PS) "готовить" :)
В действительности вещь очень даже не плохая (гораздо проще и быстрее сделать на нем чем на том же vbs).
Тебе на твоем домашнем компьютере PS вряд ли понадобится. Это больше для работающих в IT сфере.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 14 янв 2020, 00:44 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3051
Я работаю в ИТ ) Только на линуксе. Глянь на тему. Речь именно о PS в Linux. Сам же написал, что там он - лишнее.
В винде не спорю, для решения виндовых задач он нужен. Но только лишь изначально из-за усложненной системы хранения настроек винды, поэтому "неплохим" мне его сложно назвать и на винде. Ну да хрен с ним, это уже оффтоп. Речь была _на линуксе_.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PowerShell на Linux
СообщениеДобавлено: 14 янв 2020, 01:09 
Старожил
Аватара пользователя

Зарегистрирован: 14 апр 2014, 11:06
Сообщения: 1659
Откуда: Курск
Это как "к Жигулям литые диски, к манной каше 3 сосиски" ©
Любит наш народ всякое г...о
В линуксе отот ваш пш даром не нать


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB