Jak powtórzyć Newline w Bash

Jak powtórzyć Newline w Bash
W BASH istnieje wiele sposobów wyświetlania tekstu w konsoli lub terminalu. Możemy użyć polecenia echo lub printf do wydrukowania tekstu. Każde z tych poleceń ma swoje unikalne zachowania.

W tym przewodniku dowiemy się, jak wydrukować nową linię w Bash.

Newline w Bash

Przed pójściem dalej, oto szybkie odświeżenie tego, czym jest nowa linia. Zazwyczaj jest używany do określenia końca linii i skakania do następnej linii. Jest wyrażany z postacią „\ n” w systemach Unix/Linux. Większość redaktorów tekstu nie będzie go domyślnie wyświetlać.

Drukowanie Newline w Bash

Istnieje kilka różnych sposobów wydrukowania nowej postaci. Najczęstszym sposobem jest użycie polecenia Echo. Jednak polecenie printf również działa dobrze.

Korzystanie z postaci BackSlash dla nowej linii „\ n” jest konwencjonalnym sposobem. Możliwe jest jednak również oznaczenie nowych linii za pomocą znaku „$”.

Drukowanie nowej linii za pomocą Echo

Polecenie Echo bierze ciąg jako wejście i drukuje na ekranie konsoli. Aby wydrukować dowolny tekst, używamy polecenia Echo w następujący sposób:

$ Echo „The Quick Brown Fox”

Jak wspomniano wcześniej, nowa postać to „\ n”, prawda? Co powiesz na to, że będziemy go włączyć bezpośrednio za pomocą echo?

$ echo "\ nquick \ nbrown \ nfox"

Cóż, to nie poszło zgodnie z oczekiwaniami. Co się stało?

Domyślnie polecenie Echo wydrukuje podany ciąg, znak według znaku. Nie interpretuje postaci backslash. Możemy jednak to naprawić, dodając flagę „-e”. Umożliwia interpretację postaci odwrotnych. Naprawmy polecenie i uruchommy ponownie:

$ echo -e "\ nquick \ nbrown \ nfox"

Voila! Teraz działa zgodnie z oczekiwaniami!

Ta technika działa również podczas stosowania zmiennych BASH. Spójrz na następujący przykład:

$ zdanie = "\ nquick \ nbrown \ nfox"
$ echo -e $ zdanie

Drukowanie nowej linii za pomocą $

Możemy również użyć znaku „$” z poleceniem echo, aby określić nową postać. Ta metoda jest nieco bardziej złożona niż poprzednia. Wyjaśnienie najlepiej wykonać przykład.

Uruchom następujące polecenie:

$ echo $ '\ n'quick $' \ n'Brown $ '\ n'fox

Tutaj,

  • Podany ciąg nie jest wewnętrznym podwójnym cytatami.
  • Przed każdą nową postacią „\ n” używamy „$" podpisać.
  • Każda nowa postać „\ n” jest dostarczana wewnątrz pojedynczego cytatu.

Drukowanie nowych linii z wieloma instrukcjami echo

W tym podejściu w zasadzie uruchomimy wiele poleceń ECHO zamiast jednego. Domyślnie Echo drukuje podany ciąg i na końcu dodaje nową postać. Uruchamiając wiele instrukcji echo jednocześnie, korzystamy z tego.

Rzućmy okiem na następujący przykład.

$ echo; Echo Szybko; Echo Brown; Echo Fox

Tutaj,

  • Uruchamiamy 4 polecenia echo.
  • Każde polecenie jest oddzielone półkolisem (;). To domyślny ogranicznik w Bash.

Drukowanie nowej linii z printf

Podobnie jak Echo, polecenie PrintF bierze również ciąg i drukuje na ekranie konsoli. Może być używany jako alternatywa dla polecenia echo.

Spójrz na następujący przykład.

$ printf "\ nquick \ nbrown \ nfox \ n"

Jak widać, PrintF przetwarza znaki backslash, nie trzeba dodawać żadnych dodatkowych flag. Jednak na końcu wyjścia nie dodaje dodatkowej nowej linii, więc musimy ręcznie dodać jeden.

Końcowe przemyślenia

W tym przewodniku z powodzeniem zademonstrowaliśmy, jak drukować nowe linie w Bash. Nowa postać jest oznaczona jako „\ n”. Korzystając zarówno z poleceń Echo, jak i PrintF, możemy drukować ciągi z nowymi wierszami. Możemy również oszukiwać (cóż, technicznie), wielokrotnie uruchamiając to samo narzędzie, aby uzyskać pożądany wynik.

Aby uzyskać bardziej szczegółowe informacje o Echo i PrintF, zapoznaj się z ich stronami mężczyzn.

$ Man Echo
$ man printf

Zainteresowany programowaniem bash? Bash to potężny język scenariusza, który może wykonywać cuda. Sprawdź naszą sekcję programowania Bash. Nowy w programowaniu Bash? Zacznij od tego prostego i kompleksowego przewodnika na temat samouczków scenariuszy dla początkujących.

Szczęśliwy komputer!