Guest User

Untitled

a guest
Jun 10th, 2022
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. >божежмой. вы предлагаете прежде чем сесть работать в павершелле несколько раз его перезагрузить чтоб он стал побыстрее?
  2.  
  3. Если цель — насладиться именно временем старта, то да. Если цель наоборот, сказать что он тормознутый — то продолжайте перезагружаться после каждого запуска. Я запускаю ISE 1 раз за сеанс и из него не выхожу. Асинхронность и и табы мне это позволяют. Кстати, в ISE есть редактор c регекспами, и весь ISE включая редактор скриптуются на PoSh
  4.  
  5. ну почему же нельзя щитать аналогом zsh, разве не из-за него и ему подобных был придуман вообще павершелл, разве не затем в нем куча функций чем-то напоминающие отчасти бинутилс. по мне так прямой аналог.
  6.  
  7. По мне, так вы не просекли основную фишку павершелл.
  8.  
  9. Безусловно объектный шелл похож на текстовый — между notepad и word тоже есть какие-то общие черты.
  10.  
  11. Проиллюстрировать разницу можно простой командой
  12.  
  13. gsv *sql* | sort Status | ft -gr Status
  14.  
  15. здесь
  16. gsv *sql* — получает поток объектов типа «сервис» в имени которых есть символы sql
  17. sort Status — получает от предыдущей команды поток объектов и сортирует по свойству Status
  18. ft -gr Status — форматирует выхлоп предыдущей команды в виде таблицы, группируя по полу статус идущие подряд объекты с одинаковым статусом
  19.  
  20. Типа
  21.  
  22. Status: Stopped
  23.  
  24. Status Name DisplayName
  25. ------ ---- -----------
  26. Stopped SQLBrowser SQL Server Browser
  27. Stopped SQLAgent$AXMSDE001 SQLAgent$AXMSDE001
  28.  
  29. Status: Running
  30.  
  31. Status Name DisplayName
  32. ------ ---- -----------
  33. Running MSSQL$AXMSDE001 MSSQL$AXMSDE001
  34.  
  35.  
  36.  
  37. Так как везде передаются объекты командам не надо дополнительно объяснять, как парсить выхлоп друг друга. Плюс еще благодаря интеграции с .NET есть огромнейшие возможности для расширения (например, можно ходить по базам SQL server как по папкам виртуальной файловой системы)
  38.  
  39. Или вот еще пример из хелпа:
  40.  
  41. $zip = New-WebServiceProxy -uri www.webservicex.net/uszip.asmx?WSDL
  42. $zip.getinfobyzip(20500).table
  43.  
  44. CITY: Washington
  45. STATE: DC
  46. ZIP: 20500
  47. AREA_CODE: 202
  48. TIME_ZONE: E
  49.  
  50. В-общем, я готов согласиться, что PowerShell медленнее текстовых шеллов, но он не уныл и не говно.
Advertisement
Add Comment
Please, Sign In to add comment