Kā piebalsot bez jaunās rindas

Komanda “echo” vienmēr pievienos jaunu rindu, kad to palaižat komandu konsolē. Tas ir ērti, ja vēlaties izdrukāt vides mainīgos un citu informāciju. Tas komandā atdala atsevišķas informācijas daļas un padara to viegli identificējamu.

Kā piebalsot bez jaunās rindas

Bet, ja vēlaties kopēt izvadi un izmantot to citā konsolē, papildu rindiņa var būt problēma. Turklāt, ja jums ir jāizmanto komanda echo, bet vēlaties izveidot CSV failu, neredzamā līnija var padarīt visas jūsu pūles veltīgas.

Šajā rakstā tiks paskaidrots, kā izmantot komandu “echo”, neveidojot jaunu rindiņu dažādām platformām.

Kā atbalsot bez jaunrindas Windows komandu uzvednē

Ja jums ir Windows 10, varat piekļūt komandu uzvednei, lai ievadītu komandas. Ir veidi, kā jaunā rinda var radīt problēmas, it īpaši, ja vēlaties kopēt izvadi un izmantot to ārpus komandu uzvednes.

Tātad, ja uzvednē kā komandu ierakstāt “echo 1”, kā izvadi saņemsit 1, kam sekos jauna rinda un vēl viena ievades rinda.

jauna līnija

Bet, ja vēlaties izmantot to pašu komandu, nepievienojot jaunu rindiņu, pēc “echo” ir jāievada papildu komandas.

Apskatīsim to soli pa solim:

  1. Vienlaicīgi nospiediet taustiņus "Windows" un "R", lai atvērtu logu "Run".
  2. Atvērtajā lodziņā ierakstiet “cmd”.

    cmd

  3. Komandu uzvednē ierakstiet šādu komandu:

    atbalss | set /p=jūsu teksts vai mainīgais (šajā piemērā tas ir “1”)

  4. Nospiediet "Enter", lai izpildītu šo komandu.
  5. Jums nevajadzētu redzēt jaunu līniju starp tām.

    nav jaunas līnijas

    Ja vēlaties kopēt izvadi starpliktuvē, jums būs jāizmanto komanda "echo" ar komandu "clip".

  6. Izmantojiet šādu kodu:

    atbalss | iestatiet /p=jūsu tekstu vai mainīgo|klipu

  7. Komanda "klips" kopēs tekstu vai mainīgo starpliktuvē.
  8. Atveriet jebkuru teksta rīku. Piemēram, Notepad.
  9. Ielīmējiet tajā starpliktuvi.
  10. Jums vajadzētu redzēt savu rezultātu teksta virknē Notepad.

    ielīmēt

Kā atbalsot bez jaunrindas programmā Bash

Bash ir komandu konsole operētājsistēmās Linux un Mac OS, kas atpazīst arī komandu “echo”. Bash gadījumā echo arī izveido jaunu rindiņu izvadē, taču varat izmantot dažādas darbības, lai to apturētu.

Labākais veids, kā noņemt jauno rindiņu, ir pievienot “-n”. Tas norāda uz jaunu rindu nepievienošanu.

Ja vēlaties rakstīt sarežģītākas komandas vai kārtot visu vienā rindā, izmantojiet opciju “-n”.

Piemēram, ja ievadāt kodu:

x ${array[@]}

darīt

atbalss $x

darīts| kārtot

Komanda “echo $x” sakārtos mainīgos atsevišķās rindās. Tas var izskatīties šādi:

1

2

3

4

5

Tātad skaitļi netiks drukāti tajā pašā rindā.

Ir veids, kā parādīt izvadi vienā rindā; jums ir jāizmanto tikai komanda "-n".

Tas izskatītos šādi:

x ${array[@]}

darīt

atbalss -n $x

darīts| kārtot

Nospiediet return, un skaitļiem vajadzētu redzēt tajā pašā rindā.

Atbalss ar Printf komandu programmā Bash

Vēl viens veids, kā izvairīties no jaunas rindas pievienošanas ar “echo”, ir apvienot to ar komandu “printf”.

Piemēram, izmantosim šādu kodu:

NewLine=`printf “n”`

echo -e “Line1${NewLine}Line2”

Nepievienojot atstarpi aiz “n”, jūs iegūsit šādu rezultātu:

Line1Line2

Tomēr, ja aiz “n” pievienojat atstarpi šādi:

NewLine=`printf “n”`

echo -e “Line1{NewLine}Line2”

Jūs iegūsit šādu rezultātu:

1. rinda

2. rinda

Ja kāda iemesla dēļ vēlaties, lai visa jūsu ievadītā informācija tiktu drukāta vienā rindā, vienmēr varat izmantot pirmo piemēru.

Kā ar PowerShell?

Windows PowerShell neizveido jaunu rindiņu ar echo komandu. Bet, ja vēlaties pievienot saturu tieši teksta failam, izmantojot PowerShell, pēc teksta vai mainīgā ir jāievada komanda “-NoNewline”.

Tas ir ļoti noderīgi, piemēram, veidojot CSV failu. Vai arī, ja kāda iemesla dēļ jums ir nepieciešams, lai visi mainīgie paliktu tajā pašā rindā.

Ņemiet vērā, ka bez komandas “-NoNewLine” pēc rindas beigu sasniegšanas joprojām automātiski pāries uz jaunu rindiņu.

Thor’s Echo

Tagad, kad zināt, kā izvairīties no jaunas rindiņas pievienošanas ar atbalsi, varat turpināt kodēšanu.

Ja zināt citas metodes, kā to paveikt, neaizmirstiet komentāros dalīties ar kopienu. Jau iepriekš pasakos.