Anonim

Команда 'echo' завжди додасть новий рядок, коли ви запустите його в командній консолі. Це зручно, коли потрібно роздрукувати змінні середовища та інші відомості. Це відокремлює окремі фрагменти інформації в команді та полегшує її ідентифікацію.

Але, якщо ви хочете скопіювати вихід і використовувати його на іншій консолі, додаткова лінія може бути проблемою. Крім того, якщо вам потрібно використовувати команду echo, але ви хочете створити файл CSV, невидима лінія може зробити всі ваші зусилля марними.

У цій статті буде пояснено, як використовувати команду 'echo' без створення нового рядка для різних платформ.

Як відлунюватися без нового рядка в командному рядку Windows

Якщо у вас Windows 10, ви можете отримати доступ до командного рядка для введення команд. Існують способи, коли новий рядок може викликати проблеми, особливо якщо ви хочете скопіювати вихід і використовувати його поза командним рядком.

Отже, якщо ви введете команду 'echo 1' як команду у вашому запиті, ви отримаєте 1 як вихід, після чого новий рядок та інший рядок введення.

Але якщо ви хочете використовувати ту саму команду, не додаючи новий рядок, вам потрібно ввести додаткові команди після 'echo'.

Перейдемо до цього крок за кроком:

  1. Одночасно натисніть клавіші "Windows" та "R", щоб відкрити вікно "Запуск".
  2. Введіть 'cmd' у вікні Відкрити.

  3. Введіть таку команду в командний рядок:
    відлуння | set / p = ваш текст або змінна (у цьому прикладі це "1")
  4. Натисніть "Enter", щоб виконати цю команду.
  5. Ви не повинні бачити новий рядок між ними.


    Якщо ви хочете скопіювати вихід у буфер обміну, вам доведеться скористатися командою 'echo' із командою 'clip'.
  6. Використовуйте наступний код:
    відлуння | set / p = ваш текст чи змінний | кліп
  7. Команда 'clip' скопіює текст або змінну до буфера обміну.
  8. Відкрийте будь-який текстовий інструмент. Наприклад, Блокнот.
  9. Приклейте до нього буфер обміну.
  10. Ви повинні побачити свій результат у рядку тексту в Блокноті.

Як відлунюватися без нового рядка в Bash

Bash - це командна консоль Linux та Mac OS, яка також розпізнає команду 'echo'. У випадку з Bash, echo також створює новий рядок у висновку, але ви можете використовувати різні кроки, щоб зупинити його.

Найкращий спосіб видалити новий рядок - додати '-n'. Це сигналізує про не додавання нового рядка.

Коли ви хочете написати складніші команди або сортувати все в одному рядку, слід скористатися опцією '-n'.

Наприклад, якщо ви введете код:
для x у $ {array}
робити
відлуння $ x
зроблено | сортувати

Команда 'echo $ x' буде сортувати змінні в окремі рядки. Це може виглядати приблизно так:
1
2
3
4
5

Отже, вона не буде друкувати цифри в одному рядку.

Існує спосіб відображення виводу в одному рядку; вам потрібно використовувати лише команду '-n'.

Це виглядатиме так:

для x у $ {array}
робити
відлуння -n $ x
зроблено | сортувати

Натисніть return, і ви повинні побачити числа в одному рядку.

Відлуння з командою Printf в Bash

Ще один спосіб уникнути додавання нового рядка з 'echo' - це поєднувати його з командою 'printf'.

Наприклад, давайте використовувати наступний код:
NewLine = `printf“ \ n ”`
echo -e «Line1 $ {NewLine} Line2»

Не додаючи пробілу після "\ n", ви отримаєте такий результат:

Рядок1Line2

Однак якщо ви додасте пробіл після "\ n", як це:
NewLine = `printf" \ n "`
echo -e «Line1 {NewLine} Line2»

Ви отримаєте такий результат:
Рядок1
Рядок2

Якщо ви хочете, щоб усі ваші дані з певних причин надрукували в одному рядку, ви завжди можете використовувати перший приклад.

Що про PowerShell?

PowerShell Windows не створює нову лінію з командою echo. Але якщо ви хочете додати вміст безпосередньо до текстового файлу через PowerShell, слід ввести команду '-NoNewline' після тексту чи змінної.

Це надзвичайно корисно, наприклад, для створення файлу CSV. Або, якщо з якихось причин вам потрібні всі ваші змінні, щоб вони залишалися в одному рядку.

Зауважте, що без команди '-NoNewLine', замовник все одно автоматично перейде до нового рядка після досягнення кінця рядка.

Відлуння Тор

Тепер, коли ви знаєте, як уникнути додавання нової лінії з відлунням, можете продовжити кодування.

Якщо ви знаєте інші способи досягнення, не забудьте поділитися з громадою у коментарях. Заздалегідь дякую.

Як відлуння без нового рядка