Anonim

Ang utos ng 'echo' ay palaging magdagdag ng isang bagong linya kapag pinatatakbo mo ito sa isang console ng command. Maginhawa ito kapag nais mong mag-print out ng mga variable na pangkaligtasan at iba pang mga piraso ng impormasyon. Pinaghiwalay nito ang mga indibidwal na piraso ng impormasyon sa utos at ginagawang madali upang makilala.

Ngunit, kung nais mong kopyahin ang output at gamitin ito sa isa pang console, ang dagdag na linya ay maaaring isang isyu. Gayundin, kung kailangan mong gumamit ng utos ng echo ngunit nais mong bumuo ng isang file ng CSV, ang linya ng hindi nakikita ay maaaring magawang walang saysay ang lahat ng iyong mga pagsisikap.

Ipapaliwanag ng artikulong ito kung paano gamitin ang utos ng 'echo' nang hindi lumikha ng isang bagong linya para sa iba't ibang mga platform.

Paano Mag-Echo Nang Walang Newline sa Windows Command Prompt

Kung mayroon kang Windows 10, maaari mong mai-access ang Command Prompt upang ma-input ang iyong mga utos. Mayroong mga paraan kung saan ang bagong linya ay maaaring maging sanhi ng mga isyu, lalo na kung nais mong kopyahin ang output at gamitin ito sa labas ng Command Prompt.

Kaya, kung nag-type ka ng 'echo 1' bilang utos sa iyong prompt, makakakuha ka ng 1 bilang isang output, na sinusundan ng isang bagong linya at isa pang linya ng input.

Ngunit kung nais mong gamitin ang parehong utos nang hindi nagdaragdag ng isang bagong linya, kailangan mong mag-type ng karagdagang mga utos pagkatapos ng 'echo'.

Susubukan natin itong hakbang-hakbang:

  1. Pindutin ang 'Windows' at 'R' key sa parehong oras upang buksan ang 'Run' window.
  2. I-type ang 'cmd' sa Open box.

  3. I-type ang sumusunod na utos sa Command Prompt:
    echo | set / p = iyong teksto o variable (sa halimbawang ito ay '1')
  4. Pindutin ang 'Enter' upang maisagawa ang utos na ito.
  5. Hindi ka dapat makakita ng isang bagong linya sa pagitan.


    Kung nais mong kopyahin ang output sa clipboard, kakailanganin mong gamitin ang utos na 'echo' na may utos na 'clip'.
  6. Gamitin ang sumusunod na code:
    echo | set / p = iyong teksto o variable | clip
  7. Ang utos ng 'clip' ay kopyahin ang teksto o variable sa clipboard.
  8. Buksan ang anumang tool sa teksto. Halimbawa, Notepad.
  9. Idikit dito ang clipboard.
  10. Dapat mong makita ang iyong output sa isang string ng teksto sa Notepad.

Paano Mag-Echo Nang walang Newline sa Bash

Ang Bash ay ang command console sa Linux at Mac OS, na kinikilala din ang utos na 'echo'. Sa kaso ng Bash, ang echo ay lumilikha din ng isang bagong linya sa output, ngunit maaari mong gamitin ang iba't ibang mga hakbang upang itigil ito.

Ang pinakamahusay na paraan upang alisin ang bagong linya ay upang magdagdag ng '-n'. Ang senyas na ito ay hindi upang magdagdag ng isang bagong linya.

Kung nais mong sumulat ng mas kumplikadong mga utos o pag-uri-uriin ang lahat sa isang solong linya, dapat mong gamitin ang pagpipilian na '-n'.

Halimbawa, kung ipasok mo ang code:
para sa x sa $ {array}
gawin
echo $ x
tapos na | uriin

Ang utos ng 'echo $ x' ay mag-uuri ng mga variable sa magkakahiwalay na linya. Maaaring magmukhang ganito:
1
2
3
4
5

Kaya, hindi ito mai-print ang mga numero sa parehong linya.

Mayroong isang paraan upang ipakita ang output sa isang solong linya; kailangan mo lamang gamitin ang utos na '-n'.

Mukhang ganito:

para sa x sa $ {array}
gawin
echo -n $ x
tapos na | uriin

Pindutin ang bumalik at dapat mong makita ang mga numero sa parehong linya.

Echo kasama ang Printf Command sa Bash

Ang isa pang paraan upang maiwasan ang pagdaragdag ng isang bagong linya na may 'echo' ay pagsamahin ito sa utos na 'printf'.

Halimbawa, gamitin natin ang sumusunod na code:
NewLine = `printf" \ n "`
echo -e "Line1 $ {NewLine} Line2"

Nang walang pagdaragdag ng puwang pagkatapos ng "\ n", makakakuha ka ng resulta na ito:

Linya1Line2

Gayunpaman, kung magdagdag ka ng puwang pagkatapos ng "\ n" tulad nito:
NewLine = `printf" \ n "`
echo -e "Line1 {NewLine} Line2"

Makakakuha ka ng sumusunod na resulta:
Linya1
Linya2

Kung nais mo ang lahat ng iyong input upang mag-print sa parehong linya para sa ilang kadahilanan, maaari mong palaging gamitin ang unang halimbawa.

Ano ang Tungkol sa PowerShell?

Ang PowerShell ng Windows ay hindi lumikha ng isang bagong linya kasama ang utos ng echo. Ngunit kung nais mong magdagdag ng nilalaman nang direkta sa isang file ng teksto sa pamamagitan ng PowerShell, dapat mong i-type ang utos na '-NoNewline' pagkatapos ng teksto o variable.

Ito ay lubos na kapaki-pakinabang para sa pagbuo ng isang CSV file, halimbawa. O, kung sa ilang kadahilanan kailangan mo ang lahat ng iyong mga variable upang manatili sa parehong linya.

Tandaan na kung wala ang utos na '-NoNewLine', awtomatikong lilipat pa rin ang kalooban sa isang bagong linya pagkatapos maabot ang dulo ng isang linya.

Thor's Echo

Ngayon alam mo kung paano maiwasan ang pagdaragdag ng isang newline na may echo, maaari mong ipagpatuloy ang iyong coding.

Kung alam mo ang iba pang mga pamamaraan para sa pagtupad, huwag kalimutang ibahagi sa komunidad sa mga komento. Maraming salamat nang maaga.

Paano mag-echo nang walang newline