logo

Polecenie Echo w systemie Linux/Unix z przykładami

W systemie Linux polecenia echo można użyć do wyświetlenia wiersza ciągu/tekstu przekazywanego jako argumenty. To polecenie jest wbudowanym narzędziem, które jest najczęściej i szeroko stosowane w różnych plikach wsadowych i skryptach powłoki w celu uzyskania wyniku testu stanu w pliku i na ekranie.

Dystrybucje Linuksa pozwalają nam samodzielnie kontrolować i konfigurować system. W tym kontekście polecenie echo jest jednym z najczęściej używanych poleceń. Jest używany w plikach wsadowych i skryptach bash, aby wyświetlić tekst statusu na ekranie lub w pliku. Rozkaz powtarza to, co kazano nam powtórzyć. Ta funkcja jest bardzo prosta, ale wymaga tylko tego. Na przykład nie otrzymalibyśmy widocznego wyniku ze skryptów powłoki bez echa. Shell to interfejs użytkownika, w którym możemy wprowadzać różne polecenia, takie jak polecenie cat, polecenie head, polecenie tail lub polecenie echo.

Zwykła operacja echa jest odpowiednikiem każdego języka programowania. Wprowadzamy dane wejściowe (w postaci ciągu znaków), które są odbierane i ponownie niezmienione.

oś pandy

Ważny: Interpreter wiersza poleceń lub interfejs użytkownika jest również znany jako powłoka bash. Jest to standardowa powłoka w dystrybucjach Linuksa i okno tekstowe, w którym możemy wprowadzać nasze polecenia. Polecenie echo jest podstawowym segmentem Ubuntu i jest preinstalowane na wszystkich systemach.

Składnia polecenia echo

 echo [option] [string] 

polecenie echa

Implementacje polecenia echo

Polecenie echo istnieje w SymbOS, KolibriOS, HP MPE/iX, ReactOS, Microsoft Windows, IBM OS/2, Digital Research FlexOS, Acorn Computers Panos, Microwave OS-9, Zilog Z80-RIO, MetaComCo TRIPOS, TSC FLEX, Multics, Systemy operacyjne typu Unix i Unix.

Kilka muszli, w tym każdy Powłoki typu Csh (jak Zsh lub Bash), powłoki typu Bourne, I COMMAND.COM również cmd.exe wykonuje polecenie echo jako polecenie wbudowane.

Polecenie istnieje również w powłoce EFI.

Historia polecenia echo

Polecenie echo zostało uruchomione w Multics. Później zostało to określone przez Douga Mcllroya W C język jako „ćwiczenie palców” i zweryfikowane jako pomocne. Stał się częścią 2 wersji Uniksa.

W 7 wersjach polecenie echo -n zastąpiło zachętę (zachowywało się jak polecenie echo, jednak bez przerywania danych wyjściowych wraz z ogranicznikiem linii).

To polecenie rozpoczęło tworzenie sekwencji ucieczki C, takich jak N z tą różnicą, że ósemkowe sekwencje specjalne były reprezentowane jako 0ooo zamiast ooo w C UNIX/PWB i po systemie Unix 3. Polecenie echo kończy się w 2 wersjach w systemie MS-DOS.

Obecnie różne implementacje niezgodne z echo są dostępne w różnych systemach operacyjnych (różne w podobnym systemie). Domyślnie kilka z nich opracowuje sekwencje ucieczki, kilka z nich nie. Podobnie kilka z nich otrzymuje opcje (lista zmienia się wraz z implementacjami), a kilka z nich nie.

Specyfikacja Echo POSIX pozostawia naturę nieokreśloną, gdy początkowym argumentem jest -n lub inne argumenty zawierają ukośniki odwrotne podczas specyfikacji Uniksa (opcja XSI w POSIX) nakazuje rozwój sekwencji i nie pozwala na przetwarzanie opcji.

Kilka implementacji polecenia echo nie jest elastycznych na platformie domyślnej. Ze względu na tego typu zmiany charakteru polecenie echo rozpatrywane jest jako polecenie nieprzenośne, a polecenie tj. drukuj jest preferowany raczej w systemach typu Unix.

Jakie są znaki sterujące echem?

Kiedy już zrozumiemy ogólną zasadę działania polecenia echo, poznamy znaki sterujące, których możemy używać w poleceniu. Te znaki kontrolne nie są widoczne bezpośrednio na naszym ekranie, ale określają kilka rzeczy, takich jak podział linii, koniec i początek tekstu.

Ucieczka Opis
A Dźwięk alarmu
B Powrót postaci
C Pomija zawijanie tekstu
F Z powrotem
R Powrót na początek linii
N Przerwanie linii
T Tabelaryczne (opcjonalnie)
\ Dane wyjściowe znaku ukośnika odwrotnego
W Tabelaryczne (opcjonalnie)
nnn Ósemkowe znaki ASCII (tylko ksk i sh)
nn Ósemkowe znaki ASCII (tylko bash)

Jak określić kolory za pomocą echa?

Polecenie echo może służyć do definiowania atrybutów tekstu, takich jak kolory tła i czcionki, podczas wyprowadzania tekstu. Działa poprzez wstawienie każdego znaku w cudzysłów lub określenie kolorów w kilku zmiennych, aby znacznie ułatwić odczytanie ciągu.

Poniżej znajduje się przegląd różnych kodów ucieczki dla różnych kolorów tła i czcionek:

Kontroluj znaki Opis
33[30m Kolor czcionki czarny
33[31m Kolor czcionki czerwony
33[32m Kolor czcionki zielony
33[33m Kolor czcionki żółty
33[34m Kolor czcionki niebieski
33[35m Kolor czcionki magenta
33[36m Turkusowy kolor czcionki
33[37m Kolor czcionki biały
33[40m Czarne tło
33[41m Czerwone tło
33[42m Zielone tło
33[43m Żółte tło
33 [44 m Niebieskie tło
33[45m Purpurowe tło
33[46m Turkusowe tło
33[47m Szare tło

Jak ustawić właściwości tekstu za pomocą echa?

Oprócz tła i koloru czcionki polecenie echo może służyć do definiowania atrybutów tekstu, takich jak podkreślenie lub pogrubienie. Poniżej znajdują się kody wielu właściwości tekstu:

Charakter kontrolnyOpis
33[0m Zresetuj każdy atrybut
33 [1 m Pogrubiona czcionka
33[4m Podkreślać
33 [5 m Błyskowy
33[7m Odwrotny wyświetlacz

Wyświetlanie ciągu/tekstu:

Składnia:

 echo [string] 

Przykład:

 echo -e 'World is Beautiful' 

Wyjście:

polecenie echa

Opcje poleceń echa

W poleceniu echo dostępne są różne opcje. Opcje te są wymienione i wyjaśnione poniżej:

1. : Ta opcja służy do usuwania każdej spacji pomiędzy tekstem/ciągiem.

Przykład:

 echo -e 'Flowers are Beautiful' 

Wyjście:

polecenie echa

2. c: Ta opcja służy do pomijania końcowej nowej linii wraz z interpreterem backspace „-e”, aby kontynuować bez emitowania nowej linii.

Przykład:

 echo -e 'World cis Beautiful' 

Wyjście:

polecenie echa

3. : Ta opcja służy do tworzenia nowej linii, która zostanie utworzona w miejscu, w którym została użyta.

Przykład:

 echo -e 'World 
is 
Beautiful' 

Wyjście:

polecenie echa

4. : Ta opcja służy do tworzenia poziomych odstępów tabulacji.

Przykład:

echo -e 'World 	is 	Beautiful'

Wyjście:

polecenie echa

5. : Ta opcja jest używana w przypadku powrotu karetki wraz z interpreterem backspace „-e”, aby w wyniku opisać powrót karetki.

char na liczbę całkowitą Java

Przykład:

 echo -e 'World 
is Beautiful' 

Wyjście:

polecenie echa

6. w: Ta opcja służy do tworzenia pionowych odstępów tabulacji.

Przykład:

 echo -e 'World vis vBeautiful' 

Wyjście:

polecenie echa

7. a: Ta opcja służy do zwracania alertów wraz z '-To jest' interpreter Backspace, aby dodać alert dźwiękowy.

Przykład:

echo -e 'aWorld is Beautiful'

Wyjście:

polecenie echa

To polecenie, jeśli zostanie uruchomione, wygeneruje sygnał dźwiękowy lub dźwięk ostrzegawczy.

Uwaga: przed odpaleniem sprawdź klawisze głośności.

8. echo *: Ta opcja służy do drukowania każdego folderu lub pliku. Działa tak samo, jak polecenie ls w Linuksa .

Przykład:

 echo * 

Wyjście:

jest w Pythonie
polecenie echa

9. -n: Ta opcja służy do pomijania echa końcowych nowych linii.

Przykład:

 echo -n 'World is Beautiful' 

Wyjście:

polecenie echa

10. Wydrukuj „Witajcie wszyscy”: Do drukowania tekstu 'Witam wszystkich!' na terminalu możemy użyć poniższego polecenia:

Przykład:

 $ echo 'Hello All!' 

Wyjście:

polecenie echa

11. Drukuj określone typy plików: Na przykład, jeśli chcemy wydrukować co '.C' pliku, możemy zastosować poniższe polecenie:

Przykład:

$ echo *.txt

Wyjście:

polecenie echa