Kuinka kaikua ilman rivinvaihtoa

'echo'-komento lisää aina uuden rivin, kun suoritat sen komentokonsolissa. Tämä on kätevää, kun haluat tulostaa ympäristömuuttujia ja muita tietoja. Se erottaa komennon yksittäiset tiedot ja tekee sen tunnistamisen helpoksi.

Kuinka kaikua ilman rivinvaihtoa

Mutta jos haluat kopioida tulosteen ja käyttää sitä toisessa konsolissa, ylimääräinen rivi voi olla ongelma. Lisäksi, jos sinun on käytettävä echo-komentoa, mutta haluat rakentaa CSV-tiedoston, näkymätön rivi voi tehdä kaikista ponnisteluistasi turhia.

Tässä artikkelissa selitetään, kuinka 'echo'-komentoa käytetään luomatta uutta riviä eri alustoille.

Kuinka kaikua ilman rivinvaihtoa Windowsin komentokehotteessa

Jos sinulla on Windows 10, voit käyttää komentokehotetta ja syöttää komentojasi. On olemassa tapoja, joilla uusi rivi voi aiheuttaa ongelmia, varsinkin jos haluat kopioida tulosteen ja käyttää sitä komentokehotteen ulkopuolella.

Joten jos kirjoitat kehotteeseen komennon 'echo 1', saat tulosteena 1, jota seuraa uusi rivi ja toinen syöttörivi.

uusi rivi

Mutta jos haluat käyttää samaa komentoa lisäämättä uutta riviä, sinun on kirjoitettava lisäkomentoja 'echo':n jälkeen.

Käydään se läpi vaihe vaiheelta:

  1. Paina "Windows"- ja "R"-näppäintä samanaikaisesti avataksesi "Suorita"-ikkunan.
  2. Kirjoita Avaa-ruutuun cmd.

    cmd

  3. Kirjoita komentokehotteeseen seuraava komento:

    kaiku | aseta /p=tekstisi tai muuttujasi (tässä esimerkissä se on "1")

  4. Paina 'Enter' suorittaaksesi tämän komennon.
  5. Sinun ei pitäisi nähdä uutta riviä välissä.

    ei uutta linjaa

    Jos haluat kopioida tulosteen leikepöydälle, sinun on käytettävä 'echo' -komentoa "clip"-komennon kanssa.

  6. Käytä seuraavaa koodia:

    kaiku | aseta /p=tekstisi tai muuttujasi|leike

  7. "Clip"-komento kopioi tekstin tai muuttujan leikepöydälle.
  8. Avaa mikä tahansa tekstityökalu. Esimerkiksi Muistio.
  9. Liitä leikepöytä siihen.
  10. Sinun pitäisi nähdä tulostesi tekstijonossa Muistiossa.

    liitä

Kuinka kaikua ilman rivinvaihtoa Bashissa

Bash on komentokonsoli Linuxissa ja Mac OS:ssä, joka tunnistaa myös "echo"-komennon. Bashin tapauksessa echo luo myös uuden rivin ulostuloon, mutta voit pysäyttää sen eri vaiheilla.

Paras tapa poistaa uusi rivi on lisätä "-n". Tämä on merkki siitä, ettei uutta riviä lisätä.

Kun haluat kirjoittaa monimutkaisempia komentoja tai lajitella kaiken yhdelle riville, sinun tulee käyttää '-n' vaihtoehtoa.

Jos esimerkiksi syötät koodin:

x:lle ${array[@]}

tehdä

kaiku $x

tehty| järjestellä

'echo $x' -komento lajittelee muuttujat eri riveille. Se voi näyttää tältä:

1

2

3

4

5

Joten se ei tulosta numeroita samalle riville.

On olemassa tapa näyttää tulos yhdellä rivillä; sinun tarvitsee vain käyttää -n-komentoa.

Se näyttäisi tältä:

x:lle ${array[@]}

tehdä

echo -n $x

tehty| järjestellä

Paina return ja sinun pitäisi nähdä numerot samalla rivillä.

Kaiku Printf-komennolla Bashissa

Toinen tapa välttää uuden rivin lisääminen "kaikulla" on yhdistää se "printf"-komentoon.

Käytetään esimerkiksi seuraavaa koodia:

NewLine=`printf “n”`

echo -e "Line1${NewLine}Line2"

Ilman välilyöntiä "n" jälkeen saat seuraavan tuloksen:

Line1Line2

Jos kuitenkin lisäät välilyönnin n:n jälkeen näin:

NewLine=`printf "n"`

echo -e "Line1{NewLine}Line2"

Saat seuraavan tuloksen:

Rivi1

Linja 2

Jos haluat jostain syystä kaiken syöttämäsi tulostuvan samalle riville, voit aina käyttää ensimmäistä esimerkkiä.

Entä PowerShell?

Windowsin PowerShell ei luo riviä echo-komennolla. Mutta jos haluat lisätä sisältöä suoraan tekstitiedostoon PowerShellin kautta, sinun tulee kirjoittaa "-NoNewline" -komento tekstin tai muuttujan jälkeen.

Tämä on erittäin hyödyllistä esimerkiksi CSV-tiedoston luomisessa. Tai jos jostain syystä tarvitset kaikkien muuttujien pysyvän samalla rivillä.

Huomaa, että ilman '-NoNewLine'-komentoa se siirtyy silti automaattisesti uudelle riville rivin lopussa.

Thorin kaiku

Nyt kun tiedät kuinka välttää rivinvaihdon lisääminen kaikulla, voit jatkaa koodausta.

Jos tiedät muita menetelmiä saavuttaa, älä unohda jakaa yhteisön kanssa kommenteissa. Paljon kiitoksia etukäteen.