Echo bez nowej postaci w Bash

Echo bez nowej postaci w Bash
Podczas pracy ze skryptami Bash możesz znaleźć potrzebę drukowania tekstu na konsolę bez nowej postaci na końcu. Domyślnie polecenie Echo w Bash dołącza nową postać na końcu wyjścia. Nie zawsze może to być pożądane, szczególnie jeśli potrzebujesz sformatowania danych wyjściowych w określony sposób. Na szczęście istnieje kilka sposobów użycia Echo bez nowej postaci w Bash, ale ten artykuł obejmie trzy różne metody.
  • Korzystanie z opcji -n
  • Używanie opcji -e z sekwencją ucieczki
  • Za pomocą polecenia TR

1: Jak używać echo bez nowej postaci linii za pomocą opcji -n

Najprostszym sposobem użycia Echo bez nowej postaci jest użycie opcji -N. Oto przykład:

#!/bin/bash
echo -n „Wprowadź swoje imię:”
Przeczytaj nazwę
echo -n "hello, $ nazwa!"
Echo " "

Opcja -n zapobiegnie echo z dodania nowej linii na końcu wyjścia, co da następujące dane wyjściowe:

2: Jak używać echa bez nowej postaci linii za pomocą opcji -e z sekwencjami ucieczki

Opcja -e umożliwia interpretację sekwencji ucieczki, które można wykorzystać do wytworzenia wyjściowego bez nowej postaci. Oto przykład:

#!/bin/bash
echo -e "Wprowadź swoje imię: \ c"
Przeczytaj nazwę
echo -e "hello, \ c"
echo -e $ nazwa "!"
Echo " "

Sekwencja Escape \ C mówi Echo, aby stłumił nową postać. Spowoduje to wytworzenie następującego wyjścia i zauważ, że wymagana jest opcja -e, aby umożliwić interpretację sekwencji ucieczki:

3: Jak używać echo bez nowej postaci linii za pomocą kombinacji poleceń echo i TR

Innym sposobem usunięcia nowej postaci jest użycie polecenia TR do jej usunięcia. Oto przykład:

#!/bin/bash
echo -n "Wprowadź swoje imię:" | tr -d '\ n'
Przeczytaj nazwę
echo "Hello, $ nazwa!"| tr -d '\ n'
Echo " "

Polecenie TR służy do usunięcia znaku nowej linii (\ n) z wyjścia echo. To wytworzy następujące dane wyjściowe:

Pierwsze polecenie „Echo” jest modyfikowane w celu korzystania z opcji „-N”, która zapobiega dodaniu polecenia w talenckim nowym linii. Oznacza to, że monit o nazwę użytkownika zostanie wydrukowany na tym samym wierszu, co tekst „Wprowadź swój nazwisko:”.

Drugie polecenie „Echo” jest modyfikowane tak, aby zawierało nazwę użytkownika do wyjścia za pomocą rozszerzenia zmiennej (i.mi. „Nazwa $”). Opcja „-n” jest również używana, aby uniemożliwić dodanie polecenia. Ostateczne polecenie „Echo” pozostało niezmienione, ponieważ po prostu drukuje pustą linię do terminala

Wniosek

Są to niektóre ze sposobów używania Echo bez nowej postaci w Bash; Jednak każda metoda ma własne zalety i wady, więc powinieneś wybrać ten, który najlepiej pasuje. Korzystanie z opcji -N z Echo jest najprostszą i najczęściej używaną metodą, ale inne metody zapewniają dodatkową elastyczność dla bardziej złożonych scenariuszy.