9Aug
Windows 7 dodał PowerShell, bardziej zaawansowaną powłokę wiersza polecenia i język skryptowy niż wiersz polecenia. Od czasu Windows 7, PowerShell stał się bardziej widoczny, a nawet staje się domyślnym wyborem w Windows 10.
PowerShell jest bardziej skomplikowany niż tradycyjny Command Prompt, ale jest także znacznie potężniejszy. Wiersz poleceń jest znacznie gorszy od powłok dostępnych dla Linuksa i innych systemów uniksopodobnych, ale PowerShell jest konkurencyjny. Ponadto większość poleceń wiersza polecenia można używać w PowerShell, zarówno w trybie natywnym, jak i aliasów.
Jak różni się PowerShell od wiersza polecenia
PowerShell jest w rzeczywistości bardzo różny od wiersza polecenia. Używa różnych poleceń, znanych jako cmdlet w PowerShell. Wiele zadań związanych z administrowaniem systemem - od zarządzania rejestrem do usługi WMI( Instrumentacja zarządzania Windows) - jest udostępniana za pośrednictwem poleceń cmdlet programu PowerShell, gdy nie są one dostępne z wiersza polecenia.
PowerShell używa potoków - podobnie jak Linux - które pozwalają przekazać wyjście z jednego cmdleta do wejścia innego polecenia cmdlet. W ten sposób można używać wielu poleceń cmdlet w celu manipulowania tymi samymi danymi. W przeciwieństwie do systemów uniksopodobnych, które mogą tylko potokować strumienie znaków( tekst), PowerShell pikuje obiekty między cmdletami. I prawie wszystko w PowerShell to obiekt, w tym każda odpowiedź otrzymana z cmdletu. Dzięki temu PowerShell może udostępniać bardziej złożone dane między cmdletami, działając bardziej jak język programowania.
PowerShell to nie tylko powłoka. Jest to potężne środowisko skryptowe, którego można użyć do tworzenia złożonych skryptów do zarządzania systemami Windows o wiele łatwiej niż za pomocą wiersza polecenia.
Wiersz polecenia jest w zasadzie tylko starszym środowiskiem przeniesionym w Windows - środowiskiem, które kopiuje wszystkie różne polecenia DOS, które można znaleźć w systemie DOS.Jest boleśnie ograniczony, nie ma dostępu do wielu funkcji administracyjnych systemu Windows, trudniej jest komponować złożone skrypty i tak dalej. PowerShell to nowe środowisko dla administratorów systemu Windows, które pozwala im używać bardziej nowoczesnego środowiska wiersza polecenia do zarządzania systemem Windows.
Kiedy chciałbyś używać PowerShell
Więc kiedy przeciętny użytkownik Windowsa chciałby używać PowerShell?
Jeśli rzadko uruchamiasz Command Prompt, aby uruchamiać sporadyczne komendy ping lub ipconfig, naprawdę nie musisz dotykać PowerShell. Jeśli czujesz się lepiej przy użyciu Command Prompt, nigdzie się to nie udaje. Powiedział, że większość tych poleceń działa dobrze w PowerShellu, jeśli chcesz go wypróbować.
Jednak PowerShell może być znacznie wydajniejszym środowiskiem wiersza polecenia niż wiersz polecenia. Na przykład pokazaliśmy, jak używać środowiska PowerShell wbudowanego w system Windows do wykonywania operacji wyszukiwania i zamiany, aby wsadowo zmieniać nazwy wielu plików w folderze - coś, co normalnie wymagałoby instalacji programu innej firmy. Jest to rodzaj rzeczy, które użytkownicy Linuksa zawsze byli w stanie zrobić ze swoim środowiskiem wiersza poleceń, podczas gdy użytkownicy systemu Windows byli pominięci.
Jednak PowerShell nie przypomina terminala Linux. Jest to nieco bardziej skomplikowane, a przeciętny użytkownik systemu Windows może nie widzieć wielu korzyści z grania z nim.
Administratorzy systemu będą chcieli nauczyć się PowerShell, aby mogli efektywniej zarządzać swoimi systemami. A jeśli kiedykolwiek będziesz musiał napisać skrypt, aby zautomatyzować różne zadania administracyjne, powinieneś zrobić to za pomocą PowerShell.
Równoważniki PowerShell wspólnych poleceń
Wiele typowych poleceń wiersza poleceń - od ipconfig do cd -work w środowisku PowerShell. Dzieje się tak dlatego, że PowerShell zawiera "aliasy", które wskazują te stare polecenia w odpowiednich nowych cmdletach, uruchamiając nowe polecenia cmdlet podczas wpisywania starych poleceń.
W każdym razie przejdziemy przez kilka typowych poleceń Command Command i ich odpowiedników w PowerShell - po to tylko, aby dać wyobrażenie o tym, jak składnia PowerShell jest inna.
Zmień katalog
- DOS: cd
- PowerShell: Ustaw położenie
Wyświetl pliki w katalogu
- DOS: katalog
- PowerShell: Get-ChildItem
Zmień nazwę pliku
- DOS: zmień nazwę
- PowerShell: Zmień nazwę pozycji
Aby sprawdzić, czy polecenie DOS ma alias, można użyć polecenia cmdlet Get-Alias. Na przykład wpisanie polecenia Get-Alias pokazuje, że na CD faktycznie działa polecenie cmdlet "Location-location".
Dowiedz się więcej
Chcesz dowiedzieć się więcej o PowerShell? Zapoznaj się z naszą serią artykułów o Geek School, które zapoznają Cię z PowerShell i pomogą Ci przyspieszyć.Jeśli jesteś administratorem systemu Windows, powinieneś o tym wiedzieć.