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.