Polecenie „echo” zawsze doda nowy wiersz po uruchomieniu go 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ę.
Ale jeśli chcesz skopiować wynik i użyć go w innej konsoli, dodatkowa linia może być problemem. Ponadto, jeśli musisz użyć polecenia echo, ale chcesz zbudować plik CSV, niewidzialna linia może uczynić wszystkie twoje wysiłki daremnymi.
W tym artykule wyjaśniono, jak używać polecenia „echo” bez tworzenia nowego wiersza dla różnych platform.
Jak wykonać echo bez znaku 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, szczególnie jeśli chcesz skopiować dane wyjściowe i używać ich poza wierszem polecenia.
Tak więc, jeśli wpiszesz „echo 1” jako polecenie w wierszu polecenia, otrzymasz 1 jako wynik, a następnie nową linię i kolejną linię wprowadzania.
Ale jeśli chcesz użyć tego samego polecenia bez dodawania nowego wiersza, musisz wpisać dodatkowe polecenia po „echo”.
Omówmy to krok po kroku:
- Naciśnij jednocześnie klawisze „Windows” i „R”, aby otworzyć okno „Uruchom”.
- Wpisz „cmd” w polu Otwórz.
- Wpisz następujące polecenie w wierszu polecenia:
echo | set / p = twój tekst lub zmienna (w tym przykładzie jest to „1”) - Naciśnij klawisz „Enter”, aby wykonać to polecenie.
- Nie powinieneś widzieć nowej linii pomiędzy.
Jeśli chcesz skopiować wynik do schowka, musisz użyć polecenia „echo” z poleceniem „clip”. - Użyj następującego kodu:
echo | set / p = twój tekst lub zmienna | klip - Polecenie „klip” skopiuje tekst lub zmienną do schowka.
- Otwórz dowolne narzędzie tekstowe. Na przykład Notatnik.
- Wklej do niego schowek.
- W Notatniku powinieneś zobaczyć wynik w postaci ciągu tekstowego.
Jak echo bez nowej linii w Bash
Bash to konsola poleceń w systemach Linux i Mac OS, która rozpoznaje także polecenie „echo”. W przypadku Bash echo tworzy również nowy wiersz na wyjściu, ale możesz go użyć w różnych krokach.
Najlepszym sposobem na usunięcie nowej linii jest dodanie „-n”. Oznacza to, że nie należy dodawać nowej linii.
Jeśli chcesz pisać bardziej skomplikowane polecenia lub sortować wszystko w jednym wierszu, powinieneś użyć opcji „-n”.
Na przykład, jeśli wpiszesz kod:
dla x w $ {array}
zrobić
echo $ x
zrobione | sortować
Polecenie „echo $ x” posortuje zmienne w osobne linie. Może to wyglądać mniej więcej tak:
1
2)
3)
4
5
Więc nie wydrukuje liczb w tym samym wierszu.
Istnieje sposób wyświetlenia wyniku w jednym wierszu; wystarczy użyć polecenia „-n”.
Wyglądałoby to tak:
dla x w $ {array}
zrobić
echo -n $ x
zrobione | sortować
Naciśnij Return, a powinieneś zobaczyć liczby w tej samej linii.
Echo z poleceniem Printf w Bash
Innym sposobem uniknięcia dodawania nowego wiersza z „echo” jest połączenie go z poleceniem „printf”.
Na przykład użyjmy następującego kodu:
NewLine = `printf„ \ n ”`
echo -e „Linia1 $ {NewLine} Linia2”
Bez dodawania spacji po „\ n” otrzymasz następujący wynik:
Linia1 Linia2
Jeśli jednak dodasz spację po „\ n” w ten sposób:
NewLine = `printf„ \ n ”`
echo -e „Line1 {NewLine} Line2”
Otrzymasz następujący wynik:
Linia 1
Linia 2
Jeśli z jakiegoś powodu chcesz, aby wszystkie dane drukowane były w tym samym wierszu, zawsze możesz skorzystać z pierwszego przykładu.
Co z PowerShell?
Program Windows PowerShell nie tworzy nowej linii za pomocą polecenia echo. Ale jeśli chcesz dodać zawartość bezpośrednio do pliku tekstowego za pomocą programu PowerShell, wpisz tekst „-NoNewline” po tekście lub zmiennej.
Jest to bardzo przydatne na przykład do budowania pliku CSV. Lub, jeśli z jakiegoś powodu potrzebujesz wszystkich zmiennych, aby pozostały w tym samym wierszu.
Zauważ, że bez polecenia „-NoNewLine”, po osiągnięciu końca linii nadal automatycznie przechodzi do nowej linii.
Echo Thora
Teraz, gdy wiesz, jak uniknąć dodawania nowej linii za pomocą echa, możesz kontynuować kodowanie.
Jeśli znasz inne metody osiągnięcia tego celu, nie zapomnij podzielić się ze społecznością w komentarzach. Z góry bardzo dziękuję.