Komanda ‘echo’ 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 komandā atdala atsevišķas informācijas daļas un atvieglo tās identificēšanu.
skaņa nedarbojas google hromā
Bet, ja vēlaties kopēt izvadi un izmantot to citā konsolē, papildu problēma var būt problēma. Turklāt, ja jums jāizmanto atbalss komanda, bet vēlaties izveidot CSV failu, neredzamā līnija var padarīt jūsu pūles veltīgas.
Šajā rakstā tiks paskaidrots, kā izmantot komandu ‘echo’, neveidojot jaunu līniju dažādām platformām.
Kā atbalsot bez Newline Windows komandu uzvednē
Ja jums ir operētājsistēma Windows 10, komandu ievadīšanai varat piekļūt komandu uzvednei. Ir veidi, kā jaunā līnija var izraisīt problēmas, īpaši, ja vēlaties kopēt izvadi un izmantot to ārpus komandu uzvednes.
Tātad, ja uzvednē ierakstīsit komandu “echo 1”, iegūsiet 1 kā izvadi, kam sekos jauna rinda un vēl viena ievades rinda.
Bet, ja vēlaties izmantot to pašu komandu, nepievienojot jaunu rindu, pēc ‘atbalss’ jāievada papildu komandas.
Apskatīsim to soli pa solim:
- Vienlaicīgi nospiediet taustiņus Windows un R, lai atvērtu logu Run.
- Lodziņā Atvērt ierakstiet cmd.
- Komandu uzvednē ierakstiet šādu komandu:
atbalss | set / p = jūsu teksts vai mainīgais (šajā piemērā tas ir “1”) - Nospiediet taustiņu Enter, lai izpildītu šo komandu.
- Starp jums nevajadzētu redzēt jaunu līniju.
Ja vēlaties kopēt izvadi uz starpliktuvi, jums būs jāizmanto komanda ‘echo’ ar komandu ‘clip’. - Izmantojiet šādu kodu:
atbalss | set / p = jūsu teksts vai mainīgais | klips - Komanda ‘clip’ nokopēs tekstu vai mainīgo uz starpliktuvi.
- Atveriet jebkuru teksta rīku. Piemēram, Notepad.
- Ielīmējiet tajā starpliktuvi.
- Jums vajadzētu redzēt savu izvadi Notepad teksta virknē.
Kā atbalsot bez Newline Bash
Bash ir komandu konsole operētājsistēmās Linux un Mac OS, kas arī atzīst komandu ‘atbalss’. Bash gadījumā atbalss arī izveido jaunu rindu izvadē, taču, lai to apturētu, varat izmantot dažādas darbības.
Labākais veids, kā noņemt jauno rindu, ir pievienot “-n”. Tas norāda, ka jauna rinda nav jāpievieno.
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:
par x $ $ masīvā [@]}
darīt
atbalss $ x
izdarīts | kārtot
Komanda ‘echo $ x’ mainīgos mainīs atsevišķās rindās. Tas var izskatīties apmēram šādi:
1
divi
3
4
5
Tātad numuri netiks izdrukāti vienā rindā.
Ir veids, kā izvadi parādīt vienā rindā; jums jāizmanto tikai komanda ‘-n’.
Tas izskatīsies šādi:
par x $ $ masīvā [@]}
darīt
atbalss -n $ x
izdarīts | kārtot
Noklikšķiniet uz atgriešanās un jums vajadzētu redzēt skaitļus vienā rindā.
Atbalss ar komandu Printf Bash
Vēl viens veids, kā izvairīties no jaunas rindas pievienošanas ar ‘atbalss’, ir to apvienot ar komandu ‘printf’.
Piemēram, izmantosim šādu kodu:
NewLine = `printf n`
echo -e Line1 $ {NewLine} Line2
kā uzlabot tvaika lejupielādes ātrumu
Nepievienojot atstarpi pēc n, iegūsiet šādu rezultātu:
logi 10 neiet gulēt
Line1Line2
Tomēr, ja pēc n pievienojat atstarpi šādi:
NewLine = `printf n`
echo -e 1. līnija {NewLine} 2. līnija
Jūs saņemsiet šādu rezultātu:
1. līnija
2. līnija
Ja kādu iemeslu dēļ vēlaties, lai visi ievadītie teksti tiktu drukāti uz vienas un tās pašas līnijas, vienmēr varat izmantot pirmo piemēru.
Kas par PowerShell?
Windows PowerShell neizveido jaunu rindu ar komandu echo. Bet, ja vēlaties pievienot saturu tieši teksta failam, izmantojot PowerShell, pēc teksta vai mainīgā ierakstiet komandu ‘-NoNewline’.
Tas ir ārkārtīgi noderīgi, piemēram, CSV faila izveidē. Vai arī, ja kādu iemeslu dēļ visi mainīgie ir jāpaliek vienā rindā.
Ņemiet vērā, ka bez ‘-NoNewLine’ komandas pēc līnijas beigām sasniegšanas tā automātiski tiks pārvietota uz jaunu rindu.
Tora atbalss
Tagad, kad zināt, kā izvairīties no jaunas rindas pievienošanas ar atbalss palīdzību, varat turpināt kodēšanu.
Ja jūs zināt citas metodes, kā to paveikt, komentāros neaizmirstiet dalīties ar kopienu. Jau iepriekš pasakos.