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ę.
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ą.
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:
- 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 | ustaw /p=twój tekst lub zmienna (w tym przykładzie jest to „1”)
- Naciśnij „Enter”, aby wykonać to polecenie.
- Nie powinieneś widzieć nowej linii pomiędzy.
Jeśli chcesz skopiować dane wyjściowe do schowka, musisz użyć polecenia „echo” z poleceniem „clip”.
- Użyj następującego kodu:
echo | ustaw /p=twój tekst lub zmienna|klip
- Polecenie „clip” skopiuje tekst lub zmienną do schowka.
- Otwórz dowolne narzędzie tekstowe. Na przykład Notatnik.
- Wklej do niego schowek.
- Powinieneś zobaczyć swoje dane wyjściowe w postaci ciągu tekstowego w Notatniku.
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ę.