Лучшие хосты PowerShell, чем powershell.exe?

Я пытался переключиться на PowerShell от своих старых любимых 4 нт. Это пропускает много тонкостей, которые 4 нт добавляли за прошлые 20 лет (я - старое 4DOS пользователь).

Например, в 4 нт при вводе нескольких букв затем хит/вниз, затем список предыстории фильтрован тем, что Вы ввели. Страница, up/down, делает всплывающее окно со всеми соответствиями, и Вы можете курсор через них. Все в пространстве консоли, никаком GUI. Это - большое средство экономии времени, которое я пропускаю. Существует много других вещей как это отсутствие из powershell.exe.

Там какие-либо альтернативы к powershell.exe, который, возможно, имеет функции как это, которые действительно используют в своих интересах консольную среду? Я понимаю, что существует много основанных на GUI инструментов, которые встраивают PowerShell как область, но я действительно интересуюсь заменой cmd.exe/4nt.exe, которая остается как 100%-е консольное приложение (за исключением, возможно, диалогового окна опций или безотносительно).

8
задан scobi 25 January 2010 в 04:29
поделиться

4 ответа

Джошуа уже упоминал F7. Вы также можете делать частичные истории матчей в PowerShell.exe, введя некоторые команды и нажав F8 - повторите F8, чтобы пройти через спички (см. О_ХИСТОРИИ). Также есть еще несколько функций редактирования линии, чем люди, как правило, о. Они документируются в теме справки quote_line_editing. Тем не менее, редактирование линии в хосте консоли PowerShell оставляет желаемое. FWIW Все остальные хосты, о которых я знаю, являются базированными GUI.

Кстати, я был 4NT пользователем в течение многих лет (а также пользователь Korn Shell). Даже с несколькими недостающимися удобствами, найденными в 4НТ, я нахожу PowerShell гораздо более способной оболочкой и, как разработчик, все «языковые» биты довольно легко адаптироваться к и использованию. Мне никогда не понравилось раковину Korn , если / fi и случаев / esac утверждения - просто потирал мое чувство эфестики неправильно. :-) Plus в PowerShell вы можете сделать классные вещи с вашей историей, как:

# Search history using regex
PS> get-history -count 999 | select-string '\b(fl|ft)\b'

# Look at your shell usage pattern by hour of day - Name column is hour of day
PS> ghy | group {$_.StartExecutionTime.Hour}

Count Name       Group
----- ----       -----
   30 21         {$allargs, echoargs -arg $allArgs, echoargs $a
    2 22         {ghy | group {$_.StartExecutionTime.Hour}, ls}

# Look at commands in terms of execution time (sorted descending)
PS> ghy | Select CommandLine,Id,`
      @{n='ExecutionTime';e={$_.EndExecutionTime - $_.StartExecutionTime}} | 
      Sort ExecutionTime -Desc 

CommandLine                                        Id ExecutionTime
-----------                                        -- -------------
ls C:\Windows\System32 ...                         94 00:00:06.0233445
ls C:\Windows\System32\...                         93 00:00:01.1360650
gps | fl                                           89 00:00:00.5780330
dir                                                80 00:00:00.0950054
ls                                                 83 00:00:00.0870050
ghy | Select CommandLin...                         92 00:00:00.0810046
dir                                                67 00:00:00.0750042
ghy | Select CommandLin...                         95 00:00:00.0580034
ghy | Select CommandLin...                         96 00:00:00.0570032
ghy | Select CommandLin...                         97 00:00:00.0540031
dir                                                76 00:00:00.0500029
get-history -count 999 ...                         88 00:00:00.0420024
10
ответ дан 5 December 2019 в 06:53
поделиться

Проверьте Powertab . Это отличное (и бесплатное) дополнение, которое дает вам несколько действительно хороших функций вкладки.

Обновление

PowerTAB имеет новый хост.

4
ответ дан 5 December 2019 в 06:53
поделиться

Эй, у вас та же история, что и я. Я тоже старый 4DOS / 4NT. Я не вентилятор новых запутанных хостов, которые полностью заменяют подсистему консоли для ввода, и поэтому мне нравится PowerShell Plus - на его ядро, это все еще консоль NT, но имеет много современных графических функций, которые могут быть сформированы по желанию.

http://www.idera.com/products/powershell/powershell-plus/

Есть 30-дневная пробная версия, и автор Tobias Weltner очень реагирует на помощь запросам / предложениям.

-иисин

3
ответ дан 5 December 2019 в 06:53
поделиться

PowerShell все еще довольно новый, поэтому ищите кого-то, чтобы реализовать некоторые из них. На данный момент вы можете ударить F7, чтобы получить историю команды и выбрать из этого. Вкладку Завершение в PowerShell также довольно мощно, и вы можете использовать подстановочные знаки, чтобы выполнить завершение вкладки команды (даже в частичных именах командлетов).

2
ответ дан 5 December 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: