Я пытался переключиться на PowerShell от своих старых любимых 4 нт. Это пропускает много тонкостей, которые 4 нт добавляли за прошлые 20 лет (я - старое 4DOS пользователь).
Например, в 4 нт при вводе нескольких букв затем хит/вниз, затем список предыстории фильтрован тем, что Вы ввели. Страница, up/down, делает всплывающее окно со всеми соответствиями, и Вы можете курсор через них. Все в пространстве консоли, никаком GUI. Это - большое средство экономии времени, которое я пропускаю. Существует много других вещей как это отсутствие из powershell.exe.
Там какие-либо альтернативы к powershell.exe, который, возможно, имеет функции как это, которые действительно используют в своих интересах консольную среду? Я понимаю, что существует много основанных на GUI инструментов, которые встраивают PowerShell как область, но я действительно интересуюсь заменой cmd.exe/4nt.exe, которая остается как 100%-е консольное приложение (за исключением, возможно, диалогового окна опций или безотносительно).
Джошуа уже упоминал 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
Проверьте Powertab . Это отличное (и бесплатное) дополнение, которое дает вам несколько действительно хороших функций вкладки.
Обновление
PowerTAB имеет новый хост.
Эй, у вас та же история, что и я. Я тоже старый 4DOS / 4NT. Я не вентилятор новых запутанных хостов, которые полностью заменяют подсистему консоли для ввода, и поэтому мне нравится PowerShell Plus - на его ядро, это все еще консоль NT, но имеет много современных графических функций, которые могут быть сформированы по желанию.
http://www.idera.com/products/powershell/powershell-plus/
Есть 30-дневная пробная версия, и автор Tobias Weltner очень реагирует на помощь запросам / предложениям.
-иисин
PowerShell все еще довольно новый, поэтому ищите кого-то, чтобы реализовать некоторые из них. На данный момент вы можете ударить F7, чтобы получить историю команды и выбрать из этого. Вкладку Завершение в PowerShell также довольно мощно, и вы можете использовать подстановочные знаки, чтобы выполнить завершение вкладки команды (даже в частичных именах командлетов).