Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа Петухов_итог.doc
Скачиваний:
40
Добавлен:
01.04.2025
Размер:
743 Кб
Скачать
☆
      1. Автоматическое завершение команд

Находясь в оболочке PowerShell, можно ввести часть какой-либо команды, нажать клавишу <Tab>, и система попытается сама завершить эту команду.

Во-первых, автоматическое завершение срабатывает для имён файлов и путей файловой системы (подобный режим поддерживается и в оболочке cmd.exe). При нажатии клавиши <Tab> PowerShell автоматически расширит частично введённый путь файловой системы до первого найденного совпадения. При повторном нажатии клавиши <Tab> производится циклический переход по имеющимся возможностям выбора. Например, нам нужно переместиться в каталог 'C:\Program Files'. В оболочке cmd.exe навигация по файловой системе осуществляласьпри помощи команды cd. Введём данную команду в PowerShell и в качестве параметра укажем начало имени нужного нам каталога:

PS C:\Documents and Settings\User> cd c:\pro

Нажмем теперь клавишу <Tab>, и система автоматически дополнит путь к каталогу:

PS C:\Documents and Settings\User> cd ‘C:\Program Files’

Как видите, название каталога, содержащее пробелы, заключаются в апострофы.

Также в PowerShell реализована возможность автоматического завершения путей файловой системы на основе шаблонныз символов: «?» (заменяет один произвольный символ) и «*» (заменяет любое количество произвольных символов). Например, если в PowerShell ввести команду cd c:\pro*files и нажать клавишу <Tab>, то в строке ввода вновь появится команда cd ‘C:\Program Files’.

Во-вторых, в PowerShell реализовано автоматическое завершение имён командлетов и их параметров. Если ввести первую чать имени командлета (глагол) и дефис, нажать после этого клавишу <Tab>, то система подставит имя первого подходящего командлета (следующий вариант имени выбирается путём повторного нажатия <Tab>). Например, введём в командной строке PowerShell глагол get-:

PS C:\Documents and Settings\User> get-

Нажмем клавишу <Tab>:

PS C:\Documents and Settings\User> Get-Acl

Ещё раз нажьём клавишу <Tab>:

PS C:\Documents and Settings\User> Get-Alias

Нажимая далее клавишу <Tab>, мы можем перебрать все командлеты, начинающиеся с глагола Get.

В третьих, PowerShell позволяет автоматически завершать имена используемых переменных. Например, создадим переменную ŞStringVariable:

PS C:\Documents and Settings\User> ŞStringVariable=’asdfg’

Введём теперь часть имени этой переменной:

PS C:\Documents and Settings\User> Şstr

Нажав клавишу <Tab>, мы получим в командной строке полное имя нашей переменной:

PS C:\Documents and Settings\User> ŞStringVariable

Наконец, PowerShell поддерживает автоматическое завершение имён свойств и методов объектов (аналогичные возможности имелись ранее только в специальных системах для разработки приложений типа Microsoft Visual Studio или Borland Delphi). Например, введём следующие команды:

PS C:\Documents and Settings\User> Şs=’qwerty’

PS C:\Documents and Settings\User> Şs.len

Нажмём клавишу <Tab>:

PS C:\Documents and Settings\User> Şs.Length

Как видите, система подставила свойство Length, имеющееся у символьных переменных. Если подставляется имя метода (функции), а не свойства, то после его имени автоматически ставится круглая скобка. Например, введём следующую команду:

PS C:\Documents and Settings\User> Şs.sub

Нажмём клавишу <Tab>:

PS C:\Documents and Settings\User> Şs.Substring (

Теперь можно вводить параметры метода Substring.