Головна » як » Як PowerShell відрізняється від командного рядка Windows

    Як PowerShell відрізняється від командного рядка Windows

    Windows 7 додав PowerShell, більш потужну оболонку командного рядка та мову сценаріїв, ніж командний рядок. Оскільки Windows 7, PowerShell стала більш помітною, вона навіть стає вибором за промовчанням у Windows 10. \ t.

    PowerShell більш складний, ніж традиційний командний рядок, але він також набагато потужніший. Командний рядок різко поступається оболонкам, доступним для Linux та інших Unix-подібних систем, але PowerShell вигідно конкурує. Крім того, більшість команд командного рядка можна використовувати в PowerShell, незалежно від того, як вони використовуються або через псевдоніми.

    Як PowerShell відрізняється від командного рядка

    PowerShell насправді дуже відрізняється від командного рядка. Він використовує різні команди, відомі як командлети в PowerShell. Багато завдань системного адміністрування - від керування реєстром до WMI (інструментарій керування Windows) - виникають через командлети PowerShell, тоді як вони не доступні з командного рядка.

    PowerShell використовує труби - так само, як і Linux, що дозволяє передати вихід одного командлета на вхід іншого командлета. Таким чином, можна використовувати кілька послідовних командлетів для маніпулювання тими ж даними. На відміну від Unix-подібних систем, які можуть лише пропускати потоки символів (text) -PowerShell, об'єкти між об'єктами командлетів. І все в PowerShell - це об'єкт, включаючи всі відповіді, які ви отримуєте від cmdlet. Це дозволяє PowerShell обмінюватися більш складними даними між командлетами, які працюють як мова програмування.

    PowerShell - це не просто оболонка. Це потужна середовище сценаріїв, яку ви можете використовувати для створення складних скриптів для управління системами Windows набагато легше, ніж ви могли б за допомогою командного рядка.

    Командний рядок - це, по суті, лише успадковане середовище, що переноситься в середовищі Windows, яке копіює всі різні команди DOS, які ви знайдете в системі DOS. Вона болісно обмежена, не може отримати доступу до багатьох функцій системного адміністрування Windows, складніше створювати складні сценарії, і так далі. PowerShell - це нове середовище для системних адміністраторів Windows, яке дозволяє їм використовувати більш сучасне середовище командного рядка для керування Windows.

    Коли ви хочете використовувати PowerShell

    Отже, коли б середній користувач Windows захотів використовувати PowerShell?

    Якщо ви рідко запускаєте командний рядок для запуску випадкових пінг або ipconfig команду, вам дійсно не потрібно торкатися PowerShell. Якщо вам зручніше дотримуватися командного рядка, це нікуди не йде. Тим не менш, більшість з цих команд працюють добре лише в PowerShell, якщо ви хочете спробувати його.

    Однак PowerShell може бути набагато більш потужним середовищем командного рядка, ніж командний рядок. Наприклад, ми показали вам, як використовувати середовище PowerShell, вбудовану в Windows, щоб виконати операцію пошуку і заміни, щоб перейменувати декілька файлів у папці, що зазвичай вимагає встановлення сторонньої програми. Це те, що користувачам Linux завжди вдавалося робити зі своїм середовищем командного рядка, тоді як користувачі Windows були виключені.

    Однак PowerShell не схожий на термінал Linux. Це трохи складніше, і середній користувач Windows може не побачити багато переваг від гри з ним.

    Системні адміністратори захочуть навчитися PowerShell, щоб вони могли більш ефективно керувати своїми системами. І якщо вам коли-небудь знадобиться написати сценарій для автоматизації різних завдань системного адміністрування, ви повинні зробити це за допомогою PowerShell.

    Еквіваленти PowerShell загальних команд

    Багато загальних команд командного рядка ipconfig до cd -працювати в середовищі PowerShell. Це відбувається тому, що PowerShell містить «псевдоніми», які вказують ці старі команди на відповідні нові командлети, запускаючи нові командлети, коли ви вводите старі команди.

    У PowerShell ми все одно перейдемо до деяких загальних команд командного рядка та їхніх еквівалентів - просто щоб дати уявлення про те, як синтаксис PowerShell відрізняється.

    Зміна каталогу

    • DOS:  cd
    • PowerShell:  Встановіть місце розташування

    Список файлів у каталозі

    • DOS:  реж
    • PowerShell:  Get-ChildItem

    Перейменувати файл

    • DOS:  перейменувати
    • PowerShell:  Перейменувати елемент

    Щоб побачити, чи має команда DOS псевдонім, можна скористатися Get-Alias cmdlet. Наприклад, введення тексту  Get-Alias ​​cd показує вам це  cd фактично запускаєВстановіть місце розташування cmdlet.

    Вчи більше

    Хочете дізнатися більше про PowerShell? Ознайомтеся з нашими серіями статей Geek School, які познайомлять вас з PowerShell і допоможуть вам досягти швидкості. Якщо ви системний адміністратор Windows, ви повинні знати цю інформацію.