Anonim

Komanda 'atbalss' vienmēr pievienos jaunu rindu, palaižot to komandu konsolē. Tas ir ērti, ja vēlaties izdrukāt vides mainīgos un citu informāciju. Tas atdala atsevišķus komandas elementus komandā un padara to viegli identificējamu.

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

Šajā rakstā tiks izskaidrots, kā izmantot komandu “atbalss”, neveidojot jaunu rindu dažādām platformām.

Kā atbalsošanās bez Newline operētājsistēmas Windows komandu uzvednē

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

Tātad, ja uzvednē ierakstīsit “atbalss 1” kā komandu, uzvednē 1 tiks parādīta izeja, kurai sekos jauna rinda un cita ievades līnija.

Bet, ja vēlaties izmantot to pašu komandu, nepievienojot jaunu rindu, pēc 'atbalss' ir jāievada papildu komandas.

Pārcelsim to soli pa solim:

  1. Vienlaicīgi nospiediet taustiņus 'Windows' un 'R', lai atvērtu logu 'Palaist'.
  2. Lodziņā Atvērt ierakstiet “cmd”.

  3. Komandu uzvednē ierakstiet šo 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. Starp jums nevajadzētu redzēt jaunu līniju.


    Ja vēlaties kopēt izvadi uz starpliktuvi, jums būs jāizmanto komanda “atbalss” ar komandu “klips”.
  6. Izmantojiet šo kodu:
    atbalss | set / p = jūsu teksts vai mainīgais | klips
  7. Komanda “klips” kopē tekstu vai mainīgo starpliktuvē.
  8. Atveriet jebkuru teksta rīku. Piemēram, Notepad.
  9. Ielīmējiet starpliktuvi tajā.
  10. Jums vajadzētu redzēt izvadi teksta virknē piezīmjdatorā.

Kā atbalsojas bez Newline Bašā

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

Labākais veids, kā noņemt jauno rindu, ir “-n”. Tas nozīmē nepievienot jaunu rindu.

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

Piemēram, ja ievadāt kodu:
x x array {array}
darīt
atbalss $ x
darīts | kārtot

Komanda 'echo $ x' mainīgos sakārtos atsevišķās rindās. Tas var izskatīties apmēram šādi:
1
2
3
4
5

Tātad, tas neizdrukās numurus tajā pašā rindā.

Ir veids, kā parādīt izvadi vienā rindā; Jums jāizmanto tikai komanda “-n”.

Tas izskatās šādi:

x x array {array}
darīt
atbalss -n $ x
darīts | kārtot

Nospiediet atgriešanās, un jums vajadzētu redzēt numurus vienā rindā.

Atbalss ar Printf komandu Bašā

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

Piemēram, izmantosim šo kodu:
NewLine = `printf“ \ n ”
echo -e “1. līnija $ {NewLine} 2. līnija”

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

1. līnija2

Tomēr, ja pēc “\ n” šādi pievienojat atstarpi:
NewLine = `printf“ \ n “”
echo -e “1. rinda {NewLine} 2. rinda”

Jūs iegūsit šādu rezultātu:
1. rinda
2. rinda

Ja kādu iemeslu dēļ vēlaties, lai visa jūsu ievade tiktu drukāta uz vienas līnijas, vienmēr varat izmantot pirmo piemēru.

Kas par PowerShell?

Windows PowerShell neveido jaunu līniju ar atbalss komandu. Bet, ja vēlaties pievienot saturu tieši teksta failam, izmantojot PowerShell, pēc teksta vai mainīgā jāievada komanda '-NoNewline'.

Tas ir ļoti noderīgi, piemēram, CSV faila izveidošanai. Vai arī, ja kāda iemesla dēļ jums ir nepieciešami visi mainīgie, lai tie paliktu vienā rindā.

Ņemiet vērā, ka bez komandas “-NoNewLine” darbība pēc līnijas beigām automātiski tiks pārvietota uz jaunu līniju.

Tora atbalss

Tagad, kad jūs zināt, kā izvairīties no jaunas līnijas pievienošanas ar atbalsi, varat turpināt kodēšanu.

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

Kā atbalsojas bez newline