ПК і мобільний

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

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

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

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

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

Як повторити ехо без нового рядка в командному рядку Windows

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

Отже, якщо ви введете «echo 1» як команду у своєму підказці, ви отримаєте 1 як вихід, а потім новий рядок і ще один рядок введення.

новий рядок

Але якщо ви хочете використовувати ту саму команду без додавання нового рядка, вам потрібно ввести додаткові команди після «echo».

Розглянемо це крок за кроком:

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

    cmd

  3. Введіть таку команду в командному рядку:

    відлуння | встановіть /p=ваш текст або змінну (у цьому прикладі це «1»)

  4. Натисніть «Enter», щоб виконати цю команду.
  5. Ви не повинні бачити нову лінію між ними.

    немає нового рядка

    Якщо ви хочете скопіювати вихідні дані в буфер обміну, вам доведеться використовувати команду «echo» з командою «clip».

  6. Використовуйте наступний код:

    відлуння | встановити /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

виконано| сортувати

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

Echo з командою Printf у Bash

Інший спосіб уникнути додавання нового рядка з «echo» — це об’єднати його з командою «printf».

Наприклад, давайте використаємо наступний код:

NewLine=`printf “n”`

echo -e “Line1${NewLine}Line2”

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

Рядок1Рядок2

Однак, якщо ви додаєте пробіл після «n» таким чином:

NewLine=`printf “n “`

echo -e “Line1{NewLine}Line2”

Ви отримаєте наступний результат:

Рядок 1

Рядок 2

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

А як щодо PowerShell?

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

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

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

Ехо Тора

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

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

$config[zx-auto] not found$config[zx-overlay] not found