Jak wykonać echo bez nowej linii?

Polecenie „echo” zawsze doda nową linię po uruchomieniu w konsoli poleceń. Jest to wygodne, gdy chcesz wydrukować zmienne środowiskowe i inne informacje. Oddziela poszczególne informacje w poleceniu i ułatwia ich identyfikację.

Jak wykonać echo bez nowej linii?

Ale jeśli chcesz skopiować dane wyjściowe i użyć ich w innej konsoli, dodatkowa linia może być problemem. Ponadto, jeśli potrzebujesz użyć polecenia echo, ale chcesz zbudować plik CSV, niewidoczna linia może sprawić, że wszystkie twoje wysiłki będą daremne.

W tym artykule wyjaśnimy, jak używać polecenia „echo” bez tworzenia nowej linii dla różnych platform.

Jak wykonać echo bez nowej linii w wierszu polecenia systemu Windows?

Jeśli masz system Windows 10, możesz uzyskać dostęp do wiersza polecenia, aby wprowadzić swoje polecenia. Istnieją sposoby, w których nowa linia może powodować problemy, zwłaszcza jeśli chcesz skopiować dane wyjściowe i użyć ich poza wierszem polecenia.

Tak więc, jeśli wpiszesz „echo 1” jako polecenie w wierszu zachęty, otrzymasz 1 jako wyjście, a następnie nową linię i kolejną linię wejściową.

Nowa linia

Ale jeśli chcesz użyć tego samego polecenia bez dodawania nowej linii, musisz wpisać dodatkowe polecenia po „echo”.

Przyjrzyjmy się temu krok po kroku:

  1. Naciśnij jednocześnie klawisze „Windows” i „R”, aby otworzyć okno „Uruchom”.
  2. Wpisz „cmd” w polu Otwórz.

    cmd

  3. Wpisz następujące polecenie w wierszu polecenia:

    echo | ustaw /p=twój tekst lub zmienna (w tym przykładzie jest to „1”)

  4. Naciśnij „Enter”, aby wykonać to polecenie.
  5. Nie powinieneś widzieć nowej linii pomiędzy.

    brak nowej linii

    Jeśli chcesz skopiować dane wyjściowe do schowka, musisz użyć polecenia „echo” z poleceniem „clip”.

  6. Użyj następującego kodu:

    echo | ustaw /p=twój tekst lub zmienna|klip

  7. Polecenie „clip” skopiuje tekst lub zmienną do schowka.
  8. Otwórz dowolne narzędzie tekstowe. Na przykład Notatnik.
  9. Wklej do niego schowek.
  10. Powinieneś zobaczyć swoje dane wyjściowe w postaci ciągu tekstowego w Notatniku.

    pasta

Jak wykonać echo bez nowej linii w Bash

Bash to konsola poleceń w systemach Linux i Mac OS, która rozpoznaje również polecenie „echo”. W przypadku Bash echo tworzy również nowy wiersz w danych wyjściowych, ale możesz użyć różnych kroków, aby go zatrzymać.

Najlepszym sposobem na usunięcie nowej linii jest dodanie „-n”. To sygnalizuje, że nie należy dodawać nowej linii.

Jeśli chcesz napisać bardziej skomplikowane polecenia lub posortować wszystko w jednym wierszu, powinieneś użyć opcji „-n”.

Na przykład, jeśli wprowadzisz kod:

dla x w ${tablica[@]}

robić

echo $x

gotowe| sortować

Polecenie „echo $x” posortuje zmienne w osobne wiersze. Może wyglądać mniej więcej tak:

1

2

3

4

5

Więc nie wydrukuje liczb w tym samym wierszu.

Istnieje sposób na wyświetlenie wyniku w jednym wierszu; wystarczy użyć polecenia „-n”.

Wyglądałoby to tak:

dla x w ${tablica[@]}

robić

echo -n $x

gotowe| sortować

Wciśnij Return i powinieneś zobaczyć liczby w tej samej linii.

Echo z poleceniem Printf w Bash

Innym sposobem na uniknięcie dodawania nowej linii z „echo” jest połączenie jej z poleceniem „printf”.

Na przykład użyjmy następującego kodu:

NewLine=`printf „n”`

echo -e “Linia1${NowaLinia}Linia2”

Bez dodawania spacji po „n”, otrzymasz ten wynik:

Linia1Linia2

Jeśli jednak dodasz spację po „n” w ten sposób:

NewLine=`printf “n “`

echo -e “Linia1{NowaLinia}Linia2”

Otrzymasz następujący wynik:

Linia 1

Linia 2

Jeśli z jakiegoś powodu chcesz, aby wszystkie dane wejściowe były drukowane w tym samym wierszu, zawsze możesz użyć pierwszego przykładu.

A co z PowerShellem?

PowerShell systemu Windows nie tworzy nowej linii za pomocą polecenia echo. Ale jeśli chcesz dodać zawartość bezpośrednio do pliku tekstowego za pomocą PowerShell, powinieneś wpisać polecenie „-NoNewline” po tekście lub zmiennej.

Jest to niezwykle przydatne na przykład przy tworzeniu pliku CSV. Lub, jeśli z jakiegoś powodu chcesz, aby wszystkie zmienne pozostały w tej samej linii.

Zauważ, że bez polecenia „-NoNewLine” nadal automatycznie przejdzie do nowej linii po osiągnięciu końca linii.

Echo Thora

Teraz, gdy wiesz, jak uniknąć dodawania nowej linii z echem, możesz kontynuować kodowanie.

Jeśli znasz inne metody realizacji, nie zapomnij podzielić się ze społecznością w komentarzach. Z góry bardzo dziękuję.