Skrypty Bash: jak wyprowadzać i formatować tekst w powłoce Linux


Skrypty Bash są dość popularne, to najłatwiejszy język skryptowy. Jak każdy język programowania lub skryptów, na terminalu można natknąć się na tekst. Może się to zdarzyć w wielu scenariuszach, na przykład gdy chcesz wypisać zawartość pliku lub sprawdzić wartość zmiennej. Programiści debugują również swoje aplikacje, drukując wartości swoich zmiennych na konsoli. Dlatego zanim przejdziemy do skryptów bash, które będą kolejnym tutorialem, przyjrzyjmy się różnym sposobom wyświetlania tekstu w terminalu.

Echo jest najważniejszym poleceniem, które musisz znać, aby wysyłać tekst na terminal. Jak sama nazwa wskazuje, echo wyświetla liczbę lub ciąg znaków na standardowym wyjściu w terminalu. Posiada również szereg dostępnych opcji, jak pokazano w poniższej tabeli.

Opcje Definicja
-n Nie drukuj nowej linii
-E Wyłącz interpretację znaków ukośnika odwrotnego
-e Włącz interpretację znaków ukośnika odwrotnego
\ a Alert
\ b Backspace
\ c Pomiń końcowy znak nowej linii
\ e Escape
\ f Formularz feed
\\ backslash
\ n Nowa linia
\ r Powrót karetki
\ t Zakładka pozioma
\ v Zakładka pionowa

Zgodnie z dokumentacją Linuksa, następująca składnia polecenia echo.

echo [option(s)][string(s)]

Teraz zobaczymy różne sposoby wyświetlania tekstu na terminalu.

Wyślij tekst na standardowe wyjście

Aby wyprowadzić dowolny ciąg, liczbę lub tekst na terminalu, wpisz następujące polecenie i naciśnij klawisz enter.

echo "Hello World"

Poniższe dane wyjściowe zostaną wyświetlone na terminalu

Wydrukuj zmienną

Zadeklaruj zmienną i wypisz jej wartość na terminalu. Załóżmy, że x jest zmienną, którą zainicjowaliśmy na 100.

x=100

Teraz wypiszemy wartość zmiennej na terminal.

echo x

100 zostanie wydrukowane na terminalu. Podobnie możesz również zapisać ciąg w zmiennej i wyprowadzić go na terminal.

Wypróbuj i daj nam znać, czy to było dla Ciebie łatwe.

Usuń spację między słowami

Jest to jedna z moich ulubionych opcji echa, ponieważ usuwa całą spację między różnymi słowami w zdaniach i miesza je razem. W tej funkcji będziemy używać dwóch opcji wymienionych w Tabeli 1.

echo -e "Hello \bmy \bname \bis \bjohn \bDoe"

Jak widać z powyższego przykładu, umożliwiamy interpretację znaków ucieczki z ukośnikiem odwrotnym, a także dodawanie backspace. Pokazano następujące dane wyjściowe.

Wypisuj słowo w nowym wierszu

Ta opcja echa przydaje się, gdy pracujesz w skryptach bash. Po zakończeniu musisz przełączyć się do następnej linii. Dlatego jest to najlepsza opcja do tego celu.

echo -e "Hello \nmy \nname \nis \nJohn \nDoe"

Dane wyjściowe będą wyświetlać każde słowo w osobnej linii, jak pokazano na zrzucie ekranu poniżej.

Wyjście tekstu z dźwiękiem

Jest to prosta opcja wysyłania tekstu za pomocą dzwonka lub alarmu. Aby to zrobić, wpisz następujące polecenie.

echo -e "Hello \amy name is John Doe"

Upewnij się, że głośność twojego systemu jest wystarczająco wysoka, abyś mógł usłyszeć cichy dzwonek, który brzmi, gdy tekst jest wyprowadzany na terminal.

Usuń końcową nową linię

Inną opcją echa jest usunięcie końcowej nowej linii, aby wszystko wyświetlało się w tym samym wierszu. W tym celu używamy opcji „\ c”, jak pokazano na poniższym rysunku.

echo -e "Hello my name \cis John Doe"

Wyświetlane są następujące dane wyjściowe

Dodaj zwrot karetki do wyjścia

Aby dodać określony zwrot karetki w twoich wynikach, mamy opcję „\ r”.

echo -e "Hello my name \ris John Doe"

Poniższe dane wyjściowe są wyświetlane na terminalu.

Używaj tabulatorów w wydruku

Podczas drukowania wydruku na terminalu możesz także dodawać tabele poziome i pionowe. Przydają się one do czystszych wydruków. Aby dodać tabulatory poziome, musisz dodać „\ t”, a dla tabulatorów pionowych dodaj „\ v”. Zrobimy próbkę dla każdego z nich, a następnie połączoną.

echo -e "Hello my name \tis John Doe"

Dane wyjściowe dla tego polecenia zostaną pokazane w następujący sposób

echo -e "Hello my name \vis John Doe"

Dane wyjściowe dla tego polecenia zostaną pokazane w następujący sposób

Teraz połączymy ten przykład z zestawem zdań, które mamy.

echo -e "Hello my name \vis John Doe. Hello! My name is \tJane Doe"

Poniższe zostaną wydrukowane na terminalu.

Cóż, to wszystkie opcje, których można użyć do drukowania tekstu na terminalu. Jest to ważna funkcja do nauczenia się, ponieważ pomoże ci dalej, gdy zaczniesz pracę nad skryptami bash. Upewnij się, że wdrażasz każdą z opcji i ćwiczysz ciężko. Daj nam znać, jeśli ten samouczek pomógł ci rozwiązać problem.

Komentarze