Anonim

Командата 'echo' винаги ще добавя нов ред, когато го изпълнявате в командна конзола. Това е удобно, когато искате да разпечатате променливи на околната среда и друга информация. Той разделя отделните части от информацията в командата и улеснява идентифицирането.

Но ако искате да копирате изхода и да го използвате в друга конзола, допълнителният ред може да е проблем. Освен това, ако трябва да използвате командата echo, но искате да изградите CSV файл, невидимият ред може да направи всичките ви усилия безполезни.

Тази статия ще обясни как да използвате командата 'echo', без да създавате нов ред за различни платформи.

Как да ехо без нов ред в командния ред на Windows

Ако имате Windows 10, можете да получите достъп до командния ред за въвеждане на вашите команди. Има начини, при които новият ред може да причини проблеми, особено ако искате да копирате изхода и да го използвате извън командния ред.

Така че, ако въведете 'ехо 1' като командата в бързината, ще получите 1 като изход, последван от нов ред и друг ред за въвеждане.

Но ако искате да използвате същата команда, без да добавяте нов ред, трябва да въведете допълнителни команди след 'ехо'.

Нека да го прегледаме стъпка по стъпка:

  1. Натиснете едновременно клавиша 'Windows' и 'R', за да отворите прозореца 'Run'.
  2. Въведете „cmd“ в полето Open.

  3. Въведете следната команда в командния ред:
    ехо | set / p = вашият текст или променлива (в този пример това е '1')
  4. Натиснете „Enter“, за да изпълните тази команда.
  5. Не трябва да виждате нов ред между тях.


    Ако искате да копирате изхода в клипборда, ще трябва да използвате командата 'ехо' с командата 'клип'.
  6. Използвайте следния код:
    ехо | set / p = вашият текст или променлива | клип
  7. Командата 'clip' ще копира текста или променливата в клипборда.
  8. Отворете всеки инструмент за текст. Например, Notepad.
  9. Поставете клипборда към него.
  10. Трябва да видите резултата си в низ от текст в Notepad.

Как да ехо без нова линия в Bash

Bash е командната конзола в Linux и Mac OS, която също разпознава командата 'echo'. В случай на Bash, ехото създава и нов ред в изхода, но можете да използвате различни стъпки, за да го спрете.

Най-добрият начин да премахнете новия ред е да добавите '-n'. Това сигнализира за не добавяне на нов ред.

Когато искате да напишете по-сложни команди или да сортирате всичко в един ред, трябва да използвате опцията '-n'.

Например, ако въведете кода:
за х в $ {array}
правя
ехо $ х
направено | вид

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

Така че, тя няма да отпечата числата в същия ред.

Има начин за показване на изхода на един ред; трябва само да използвате командата '-n'.

Ще изглежда така:

за х в $ {array}
правя
ехо -n $ x
направено | вид

Натиснете връщане и трябва да видите числата на същия ред.

Ехо с командата Printf в Bash

Друг начин да избегнете добавяне на нов ред с 'ехо' е да го комбинирате с командата 'printf'.

Например, нека използваме следния код:
NewLine = `printf“ \ n ”`
ехо -е „Line1 $ {NewLine} Line2“

Без добавяне на интервал след „\ n“, ще получите този резултат:

Line1Line2

Ако обаче добавите интервал след „\ n“, като този:
NewLine = `printf“ \ n “`
ехо -е „Line1 {NewLine} Line2“

Ще получите следния резултат:
Ред 1
Линия2

Ако искате по някаква причина всичките ви данни да се отпечатват на един и същ ред, винаги можете да използвате първия пример.

Какво ще кажете за PowerShell?

PowerShell на Windows не създава нов ред с командата echo. Но ако искате да добавите съдържание директно в текстов файл чрез PowerShell, трябва да напишете командата '-NoNewline' след текста или променливата.

Това е изключително полезно например за създаване на CSV файл. Или, ако по някаква причина се нуждаете от всички ваши променливи, за да останете на същия ред.

Обърнете внимание, че без командата '-NoNewLine', все пак автоматично ще се премести в нов ред, след като достигне края на ред.

Торското ехо

Сега, когато знаете как да избегнете добавяне на нов ред с ехо, можете да продължите кодирането си.

Ако знаете за други методи за изпълнение, не забравяйте да споделите с общността в коментарите. Много благодаря предварително.

Как да ехо без нов ред