Делюсь четырьмя простыми приёмами для ускорения работы в консоли.
1️⃣ Псевдонимы
У многих командлетов есть псевдонимы из двух-трех символов. Посмотреть их можно так:
Get-Alias -Definition Get-ChilditemМожно повесить и свой псевдоним на командлет или целую команду с помощью
Set-Alias. Я этого не делаю, чтобы не страдать за пределами привычной среды. Отчасти это компенсируется третьим пунктом списка↓2️⃣ Параметры: автодополнение табуляцией и выбор из списка
Если вы помните нужный параметр командлета, набирайте первые несколько символов и жмите
Tab. Иногда я не помню точно или даже не знаю, есть ли у командлета тот или иной параметр. А открывать справку не всегда удобно.
После
- (дефис) вы можете нажать Ctrl+Space и получить список всех параметров. Дальше выбирайте нужный стрелками или вводите его с клавиатуры, используя автодополнение. Точно так же выводится список допустимых значений параметра, если они предопределены.3️⃣ Автодополнение команд из истории ввода
Predictive IntelliSense - это фишка модуля PSReadLine.
Обновите модуль (нужно только в Windows PowerShell 5.1):
Install-Module PSReadLine -RequiredVersion 2.3.6Включите автодополнение на основе истории ввода:
Set-PSReadLineOption -PredictionSource HistoryЗадайте цвет подсказок:
Set-PSReadLineOption -Colors @{InlinePrediction = '#2F7004'}На видео↓ подсказки в строке светлым шрифтом - это оно.
Последние две команды логично закинуть в профиль, чтобы работало во всех сессиях.
4️⃣ Поиск по истории ввода
Благодаря автодополнению я стал реже пользоваться поиском. Но это не делает его менее полезным!
Жмите
Ctrl+R и вводите запрос. Повторите Ctrl+R для вывода следующего результата. Поиск в обратном направлении: Ctrl+S.////
В обсуждении поделитесь своими приемами для ускорения ввода в консоли ✌️