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,
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,
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!