Skip to main content

Tekst wyjściowy do ekranu za pomocą polecenia Echo Linux

Linux Tutorial for Beginners: Introduction to Linux Operating System (Może 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Może 2025)
Anonim

Ten przewodnik pokazuje, jak wypisać tekst do okna terminala za pomocą polecenia Linux echo.

Używany samodzielnie w terminalu polecenie echo nie jest szczególnie użyteczne, ale użyte jako część skryptu może służyć do wyświetlania instrukcji, błędów i powiadomień.

Przykładowe zastosowania polecenia Echo Linux

W najprostszej formie najłatwiejszym sposobem wyprowadzania tekstu na terminal jest:

echo "cześć świat"

Powyższe polecenie wyświetla na ekranie "hello world" (bez cudzysłowów).

Domyślnie, polecenie echo wypisuje nowy znak linii na końcu łańcucha.

Aby to przetestować wypróbuj następującą instrukcję w oknie terminala:

echo "hello world" && echo "żegnaj świat"

Zobaczysz, że wynik jest następujący:

Witaj świecie

Żegnaj świecie

Możesz pominąć znak nowego wiersza, dodając przełącznik minus n (-n) w następujący sposób:

echo -n "cześć świat" && echo -n "żegnaj świat"

Wynik powyższego polecenia jest następujący:

witaj świecie żegnaj świecie

Kolejną rzeczą, o której należy pamiętać przy używaniu instrukcji echo, to jak obsługuje znaki specjalne.

Na przykład wypróbuj następujące opcje w oknie terminala:

echo "hello world r ngoodbye world"

W idealnym świecie r i n będą działać jako znaki specjalne, aby dodać nową linię, ale nie. Wynik jest następujący:

cześć świat r ngoodbye

Możesz włączyć znaki specjalne za pomocą polecenia echo, włączając przełącznik -e w następujący sposób:

echo -e "cześć świat r ngoodbye świat"

Tym razem wynik będzie następujący:

Witaj świecie

Żegnaj świecie

Można oczywiście znaleźć się w sytuacji, w której próbujesz wypisać ciąg znaków, który będzie traktowany jako znak specjalny i nie chcesz tego. W tym scenariuszu użyj kapitału e w następujący sposób:

echo -E "hello world r ngoodbye world"

Które znaki specjalne są obsługiwane za pomocą przełącznika -e?

  • ukośnik wsteczny
  • alert
  • b backspace
  • c nie produkuje żadnych dalszych danych wyjściowych
  • e ucieczka
  • f podaj kanał
  • n nowa linia
  • r powrót karetki
  • t zakładka pozioma
  • v zakładka pionowa
  • 0NN Wartość ósemkowa z 1 do 3 cyfr
  • xHH bajt z wartością szesnastkową

Wypróbujmy kilka z nich. Uruchom następujące polecenie w terminalu:

echo -e "hel blo world"

Powyższe polecenie wyświetli:

helo world

Oczywiście nie naprawdę to, co chcesz wyprowadzić na ekran, ale masz rację, że ukośnik b usuwa poprzednią literę.

Teraz spróbuj wykonać następujące czynności w oknie terminala:

echo -e "cześć c świat"

Ta komenda wyprowadza wszystko do backslash i c. Cała reszta została pominięta, w tym nowa linia.

Czym więc różni się nowy znak linii od znaku powrotu karetki? Nowy znak linii przesuwa kursor w dół do następnej linii, podczas gdy powrót karetki przesuwa kursor z powrotem na lewą stronę.

Jako przykład wprowadź w swoim oknie terminala:

echo -e "cześć nworld"

Wynik powyższej komendy umieszcza dwa słowa na różnych liniach:

dzień dobry

świat

Teraz wypróbuj to w oknie terminala:

echo -e "hello rworld"

Różnica między nową linią a powrotem karetki stanie się bardzo widoczna, ponieważ jako wynik wyświetli się:

świat

Zostało wyświetlone słowo "cześć", powrót karetki przesunął kursor na początek linii, a świat słów został wyświetlony.

Staje się to bardziej oczywiste, jeśli spróbujesz:

echo -e "hello rhi"

Dane wyjściowe z powyższego są następujące:

Hillo

W rzeczywistości korzystanie z wielu osób nadal korzysta z notacji r n podczas wysyłania do nowej linii. Dość często jednak można uciec po prostu n.