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? 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.