Jak używać polecenia echo w PowerShell

Jak używać polecenia echo w PowerShell

Polecenie Echo służy do drukowania zmiennych lub ciągów na konsoli. Polecenie Echo ma alias o nazwie „Output„W języku skryptów Windows PowerShell. W PowerShell możesz użyć „Echo" I "Output,”, Który zapewni to samo wyjście. Składnia polecenia Echo w PowerShell pokazano poniżej:

Składnia:

Echo "… "

Podana powyżej składnia wydrukuje wszystko napisane w podwójnych cytatach. Jeśli zadeklarowałeś zmienną i chcesz wydrukować jej wartość, wpisz zmienną w podwójnych cytatach, a jej wartość zostanie wyświetlona. Jeśli jednak użyjesz pojedynczych cytatów w poleceniu Echo, zamiast jej wartości zostanie wyświetlona tylko nazwa zmiennej.

Ten artykuł zawiera szczegółowy przegląd CMDLET PowerShell „Output”I różnica między„Write-host„”Echo", I "Output".

Najpierw zaczniemy od różnic między następującymi trzema poleceniami PowerShell: Write-Host, Output i Echo.

Różnica między echo, hostem zapisem i wypisem

W PowerShell, echo i hosta zapisu generują to samo wyjście. Jednak zapis różni się od polecenia Echo i CMDLET z wypisem w zwracaniu wartości do silnika PowerShell. Output jest używany jako alias do polecenia echo. Możesz wykonać polecenie podane poniżej, aby uzyskać „Alias”Polecenia Echo:

> Get-command Echo

Różnica polega na tym, że „Write-host”Pisze tylko na hosta i nie zwraca żadnej wartości do silnika PowerShell. Przeciwnie, „Output”Pisze na ekranie i zwraca treść do„PowerShell" silnik. Wyjaśnimy różnicę między „Output„”Echo" I "Write-host”Z przykładami:

Przykład 1

Stworzyliśmy skrypt PowerShell o nazwie „printCMDlet”I napisałem w nim kod. Wykonaliśmy funkcję „różnica”I określono kolor tekstu i kolor tła za pomocą flag”-PIERWSZA" I "-Kolor tła„Odpowiednio. Możesz zauważyć, że potwierdziliśmy „różnica”Funkcja ze wszystkimi trzema poleceniami drukowania„Echo„”Output„I„ Write-host ”.

różnica funkcji

proces Write -host $ _ -ForegroundColor Yellow -BackgroundColor Black

Echo „To jest test” | różnica
Write-host „To jest test” | różnica
Output „This Is Test” | różnica
Write -host „This Is A Test” -PhoregroundColor Black -BackgroundColor White

Widok skryptu kodu podano poniżej:

Aby uruchomić skrypt, przejdź do katalogu, w którym zapisałeś skrypt. Gdy tam będziesz, napisz „.\„Ten symbol otworzy menu rozwijane, które pokazuje wszystkie pliki w katalogu. Znajdź swój skrypt, a po załadowaniu naciśnij „F5" biegać:

Notatka: „Echo" I "Output”Pobiegło funkcję. Jednakże, "Write-host„Nie zrobiłem tego. Musisz zmienić cechy „Write-host„Podobnie jak w 8. wierszu skryptu.

Przykład 2

Wyjaśnimy inny przykład, który oświeci różnicę między „Echo”,„Write-host", I "Output”:

Stworzyliśmy trzy skrypty i nazwane PO_HOST, PO_OUT i PO_OCHO, Do "Write-host”,„Output", I "Echo”Odpowiednio. W tych skryptach stworzyliśmy zmienną, w której „Get-command„Cmdlet jest zapisywany. „„Get-command”Polecenie służy do drukowania wszystkich aliasów, funkcji i cmdletów PowerShell w systemie.

Write-host

Output

Echo

Przykład 1 pokazuje, że tylko „Write-host”Nie prowadzi funkcji, aw przykładzie 2 cmdlet zapisu zapewnia wynik, ale nie jest w porządku. Różnica wyjaśniona w powyższych przykładach przedstawia, że ​​„Echo" I "Write-host”Można użyć alternatywnie, ale„Write-host”Może być używany tylko wtedy, gdy chcesz uzyskać wyjście na konsoli.

Użycie echa w PowerShell

Polecenie ECHO służy do wyświetlania wyjścia na konsoli wyjściowej PowerShell Ise.

Na przykład chcesz wydrukować „Witaj świecie„Korzystanie z polecenia Echo w PowerShell. Po pierwsze, stwórz skrypt PowerShell i nazwaliśmy go „Witam.PS1". Otwórz skrypt i napisz następujący kod:

> Echo „Hello World”

Polecenie Echo można również użyć do przekazania wyjścia do innego cmdlet PowerShell. Poniższy kod zerwie „Wyjście przejść„Ciąg do innego cmdlet PowerShell,„Zdobądź członek„:

> Echo „Pass wyjście” | Zdobądź członek

Polecenie wyświetli członków System.Klasa stringów PowerShell. Oznacza to, że sznurek przeszedł przez rurociąg.

Istnieje jednak inne wiele operacji, które możemy wykonać przy użyciu polecenia Echo w PowerShell, takich jak użycie parametrów do manipulowania wyjściem zgodnie z Twoimi wymaganiami.

Echo obsługuje różne parametry, jak pokazano poniżej. Typ "Output”W scenariuszu„PowerShell Ise„, A następnie napisz Hyphen (-). Zostanie aktywowane menu rozwijane, które zawiera obsługiwany parametr:

Na przykład polecenie Echo/Output drukuje dane wyjściowe jako indywidualne wyrażenie. -Noenumerate Parametr pomaga uzyskać pojedynczą liczbę terminów używanych w poleceniu Echo:

Wyjaśnijmy ten parametr za pomocą przykładu:

Wzięliśmy trzy liczby całkowite i wydrukowaliśmy je za pomocą „Echo„W skrypcie PowerShell: prowadzimy cmdlet PowerShell”Miara-obiekt". Ten cmdlet PowerShell będzie policzył całkowitą liczbę wyrażeń używanych w poleceniu echo i zwróci 3 jako zliczenie. Jeśli używamy „-Noenumerate„Następnie wyświetli 1 w polu Count. Wyjaśnimy to za pomocą „-Noenumerate”I bez użycia„-Noenumerate".

Bez -Noenumerate:

$ int1 = 3
$ int2 = 5
$ int3 = 7
Echo $ int1, $ int2, $ int3 | Miara-obiekt

Poniższy obraz pokazuje panela skryptów i wyjście skryptu:

Z -noenumeratem:

$ int1 = 3
$ int2 = 5
$ int3 = 7
echo $ int1, $ int2, $ int3 -Noenumerate | Miara-obiekt

Wniosek

Podobnie jak inne języki scenariusze, PowerShell obsługuje polecenie echo, aby wydrukować wszystko, co jest napisane w podwójnych cytatach. Istnieją także inne polecenia drukowania w PowerShell: Output I Write-host. Echo i wypis mają taką samą procedurę roboczą, podczas gdy host pisma różni się od obu. W tym samouczku przedstawiliśmy krótkie wyjaśnienie dowództwa ECHO w PowerShell. Ponadto wyraźna różnica między „Write-host„”Output", I "Echo”Dostarcza się, które polecenie Ci odpowiada.