Начална » как да » Как PowerShell се различава от командния ред на Windows

    Как PowerShell се различава от командния ред на Windows

    Windows 7 добави PowerShell, по-мощна обвивка от командния ред и скриптов език, отколкото командния ред. Тъй като Windows 7, PowerShell е станала по-забележима, като дори се превръща в избор по подразбиране в Windows 10.

    PowerShell е по-сложен от традиционния Command Prompt, но е много по-мощен. Командният ред е драстично по-малък от черупките, достъпни за Linux и други подобни на Unix системи, но PowerShell се конкурира благоприятно. Освен това повечето команди за командния ред се използват в PowerShell, независимо дали са родни или чрез псевдоними.

    Как PowerShell се различава от командния ред

    PowerShell всъщност е много различен от командния ред. Той използва различни команди, известни като кратки команди в PowerShell. Много задачи за системно администриране - от управлението на системния регистър до WMI (Windows Management Instrumentation) - са разкрити чрез кратки команди PowerShell, докато те не са достъпни от командния ред.

    PowerShell използва тръби - точно както Linux прави, което ви позволява да предавате изхода на един cmdlet на входа на друг cmdlet. По този начин можете да използвате няколко cmdlet последователно за манипулиране на едни и същи данни. За разлика от Unix-подобни системи, които могат да излъчват само потоци от символи (текст) - PowerShell тръби обекти между кратки команди. И почти всичко в PowerShell е обект, включително всеки отговор, който получавате от кратка команда. Това позволява на 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 съдържа „псевдоними“, които насочват тези стари команди към съответните нови кратки команди, изпълнявайки новите кратки команди, когато въвеждате старите команди.

    Все пак ще разгледаме няколко общи команди на Command Prompt и техните еквиваленти в PowerShell - само за да ви дадем представа как синтаксисът на PowerShell е различен.

    Промяна на директория

    • DOS:  CD
    • PowerShell:  Set-Местоположение

    Списък на файлове в директория

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

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

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

    За да видите дали DOS команда има псевдоним, можете да използвате Get-Alias кратката команда. Например въвеждане  CD на Get-Alias ви показва това  CD всъщност работиSet-Местоположение кратката команда.

    Научете повече

    Искате да научите повече за PowerShell? Прочетете нашата поредица от статии на Geek School, които ще ви запознаят с PowerShell и ще ви помогнат да постигнете бързина. Ако сте системен администратор на Windows, трябва да знаете тези неща.