Ukaz 'echo' bo vedno dodal novo vrstico, ko ga zaženete v ukazni konzoli. To je priročno, če želite natisniti spremenljivke okolja in druge informacije. Loči posamezne dele informacij v ukazu in jih olajša prepoznavanje.
Ampak, če želite kopirati izhod in ga uporabiti v drugi konzoli, je lahko dodatna vrstica težava. Tudi, če morate uporabiti ukaz echo, vendar želite zgraditi datoteko CSV, lahko nevidna vrstica naredi vsa vaša prizadevanja zaman.
Ta članek bo razložil, kako uporabiti ukaz 'echo', ne da bi ustvarili novo vrstico za različne platforme.
Kako odmevati brez nove vrstice v ukaznem pozivu Windows
Če imate Windows 10, lahko dostopate do ukaznega poziva za vnos ukazov. Obstajajo načini, na katere lahko nova vrstica povzroči težave, še posebej, če želite kopirati izhod in ga uporabiti zunaj ukaznega poziva.
Če torej v poziv vnesete 'echo 1' kot ukaz, boste kot izhod dobili 1, ki ji sledi nova vrstica in še ena vhodna vrstica.
Če pa želite uporabiti isti ukaz, ne da bi dodali novo vrstico, morate za »echo« vnesti dodatne ukaze.
Pojdimo korak za korakom:
- Istočasno pritisnite tipki »Windows« in »R«, da odprete okno »Zaženi«.
- V polje Odpri vnesite 'cmd'.
- V ukazni poziv vnesite naslednji ukaz:
odmev | nastavite /p=vaše besedilo ali spremenljivko (v tem primeru je '1')
- Pritisnite 'Enter', da izvedete ta ukaz.
- Vmes ne bi smeli videti nove vrstice.
Če želite izpis kopirati v odložišče, boste morali uporabiti ukaz 'echo' z ukazom 'clip'.
- Uporabite naslednjo kodo:
odmev | nastavite /p=vaše besedilo ali spremenljivko|posnetek
- Ukaz 'clip' bo kopiral besedilo ali spremenljivko v odložišče.
- Odprite katero koli besedilno orodje. Na primer Notepad.
- Nanj prilepite odložišče.
- Svoj izhod bi morali videti v nizu besedila v beležnici.
Kako odmevati brez nove vrstice v Bashu
Bash je ukazna konzola v Linuxu in Mac OS, ki prav tako prepozna ukaz 'echo'. V primeru Bash tudi echo ustvari novo vrstico v izhodu, vendar lahko uporabite različne korake, da jo ustavite.
Najboljši način za odstranitev nove vrstice je, da dodate '-n'. To pomeni, da nove vrstice ni treba dodati.
Če želite napisati bolj zapletene ukaze ali vse razvrstiti v eni vrstici, uporabite možnost '-n'.
Na primer, če vnesete kodo:
za x v ${array[@]}
narediti
odmeva $x
opravljeno| razvrsti
Ukaz 'echo $x' bo razvrstil spremenljivke v ločene vrstice. Lahko izgleda nekako takole:
1
2
3
4
5
Torej ne bo natisnil številk v isti vrstici.
Obstaja način za prikaz izhoda v eni vrstici; uporabiti morate samo ukaz '-n'.
Izgledalo bi takole:
za x v ${array[@]}
narediti
odmev -n $x
opravljeno| razvrsti
Pritisnite vrnitev in videli bi številke v isti vrstici.
Echo z ukazom Printf v Bashu
Drug način, da se izognete dodajanju nove vrstice z 'echo', je, da jo združite z ukazom 'printf'.
Na primer, uporabimo naslednjo kodo:
Nova vrstica=`printf “n”`
echo -e “Line1${NewLine}Line2”
Brez dodajanja presledka za "n" boste dobili ta rezultat:
vrstica1 vrstica2
Vendar, če dodate presledek za "n" na ta način:
Nova vrstica=`printf “n “`
echo -e “Line1{NewLine}Line2”
Dobili boste naslednji rezultat:
vrstica 1
vrstica 2
Če želite, da se ves vaš vnos iz nekega razloga natisne v isti vrstici, lahko vedno uporabite prvi primer.
Kaj pa PowerShell?
Windows PowerShell ne ustvari nove vrstice z ukazom echo. Če pa želite vsebino dodati neposredno v besedilno datoteko prek PowerShell-a, morate za besedilom ali spremenljivko vnesti ukaz »-NoNewline«.
To je na primer izjemno uporabno za izdelavo datoteke CSV. Ali, če iz nekega razloga potrebujete, da vse vaše spremenljivke ostanejo v isti vrstici.
Upoštevajte, da se brez ukaza '-NoNewLine' še vedno samodejno premakne na novo vrstico, ko doseže konec vrstice.
Thorov odmev
Zdaj, ko veste, kako se izogniti dodajanju nove vrstice z odmevom, lahko nadaljujete s kodiranjem.
Če poznate druge metode za doseganje, ne pozabite deliti s skupnostjo v komentarjih. Že vnaprej se vam zahvaljujem.