четверг, 31 января 2008 г.

PoSh'лые маски и автозавершение по кнопке табуляции...

Громкий заголовок получился. Прямо как я люблю =)
Возвращаясь к теме, поясню: я начинаю тихо фанатеть от PowerShell. Очередной повод для этого обнаружился сегодня в блоге команды, создающей этот чудо-язык.
Вернемся к теме окончательно: есть такая функция - автозаполнение. То есть завершение недонабранной команды при нажатии Tab. Никого этой функцией не удивишь, разумеется, но в PoSh у нее есть некая вкусность, о которой я раньше не знал (что, впрочем, может и не помешать такой ерундовине быть реализованной в каком-либо еще shell). Чтобы далеко не ходить и много не объяснять, я просто приведу здесь некоторые эксперименты и их результаты. Давайте вместе наберем строку
*-pro
и нажмем Tab. Результат:
Get-Process
Еще раз Tab:
Stop-Process
И так далее.
Эксперимент №2:
*-p*p
и жмем Tab:
Add-PSSnapin
еще Tab:
Get-PSProvider
Итого: автозавершение понимает маски в строке. Правда, не всегда до конца корректно, но все равно при некоторой сноровке можно этим здорово пользоваться, хотя бы потому, что глаголов в командлетах PoSh много меньше, чем существительных.
=)

Комментариев нет: