Команда «echo» всегда будет добавлять новую строку, когда вы запускаете ее в командной консоли. Это удобно, если вы хотите распечатать переменные среды и другую информацию. Он разделяет отдельные части информации в команде и упрощает идентификацию.
как изменить поля в документах Google
Но если вы хотите скопировать вывод и использовать его в другой консоли, дополнительная строка может быть проблемой. Кроме того, если вам нужно использовать команду echo, но вы хотите создать файл CSV, невидимая строка может сделать все ваши усилия бесполезными.
В этой статье объясняется, как использовать команду «echo» без создания новой строки для разных платформ.
Как выводить эхо без новой строки в командной строке Windows
Если у вас Windows 10, вы можете получить доступ к командной строке для ввода команд. Есть способы, по которым новая строка может вызвать проблемы, особенно если вы хотите скопировать вывод и использовать его вне командной строки.
Итак, если вы введете «echo 1» в качестве команды в своем приглашении, вы получите 1 в качестве вывода, за которым следует новая строка и другая строка ввода.
Но если вы хотите использовать ту же команду без добавления новой строки, вам нужно ввести дополнительные команды после «echo».
Давайте рассмотрим это шаг за шагом:
- Нажмите одновременно клавиши «Windows» и «R», чтобы открыть окно «Выполнить».
- Введите «cmd» в поле «Открыть».
- Введите следующую команду в командной строке:
эхо | set / p = ваш текст или переменная (в этом примере это «1») - Нажмите «Enter», чтобы выполнить эту команду.
- Вы не должны видеть новую линию между ними.
Если вы хотите скопировать вывод в буфер обмена, вам придется использовать команду «echo» с командой «clip». - Используйте следующий код:
эхо | set / p = ваш текст или переменная | клип - Команда «clip» скопирует текст или переменную в буфер обмена.
- Откройте любой текстовый инструмент. Например, Блокнот.
- Вставьте в него буфер обмена.
- Вы должны увидеть результат в виде строки текста в Блокноте.
Как выводить эхо без новой строки в Bash
Bash - это командная консоль в Linux и Mac OS, которая также распознает команду «echo». В случае Bash echo также создает новую строку в выводе, но вы можете использовать другие шаги, чтобы остановить его.
Лучший способ удалить новую строку - добавить '-n'. Это сигнализирует не добавлять новую строку.
Если вы хотите написать более сложные команды или отсортировать все в одну строку, вам следует использовать параметр «-n».
Например, если вы введете код:
для x в $ {array [@]}
делать
эхо $ x
сделано | Сортировать
Команда «echo $ x» отсортирует переменные по отдельным строкам. Это может выглядеть примерно так:
1
два
3
4
5
Таким образом, он не будет печатать числа в одной строке.
Есть способ отобразить результат в одной строке; вам нужно только использовать команду «-n».
Это выглядело бы так:
для x в $ {array [@]}
делать
эхо -n $ x
сделано | Сортировать
Нажмите return, и вы должны увидеть числа в той же строке.
Эхо с командой Printf в Bash
Другой способ избежать добавления новой строки с помощью «echo» - это объединить ее с командой «printf».
Например, давайте воспользуемся следующим кодом:
NewLine = `printf n`
echo -e Line1 $ {NewLine} Line2
как использовать Discord на xbox
Не добавляя пробела после n, вы получите следующий результат:
почему братский принтер продолжает отключаться
Line1Line2
Однако, если вы добавите пробел после n следующим образом:
NewLine = `printf n`
echo -e Line1 {NewLine} Line2
Вы получите следующий результат:
Линия 1
Строка 2
Если вы по какой-то причине хотите, чтобы весь ваш ввод выводился в одной строке, вы всегда можете использовать первый пример.
А что насчет PowerShell?
Windows PowerShell не создает новую строку с помощью команды echo. Но если вы хотите добавить содержимое непосредственно в текстовый файл через PowerShell, вам следует ввести команду «-NoNewline» после текста или переменной.
Это чрезвычайно полезно, например, для создания файла CSV. Или, если по какой-то причине вам нужно, чтобы все ваши переменные оставались в одной строке.
Обратите внимание, что без команды «-NoNewLine» по-прежнему будет автоматически перемещаться на новую строку после достижения конца строки.
Эхо Тора
Теперь, когда вы знаете, как избежать добавления новой строки с помощью эха, вы можете продолжить кодирование.
Если вам известны другие способы достижения цели, не забудьте поделиться с сообществом в комментариях. Спасибо заранее.