Paano Mag-echo Nang Walang Newline

Ang command na 'echo' ay palaging magdaragdag ng bagong linya kapag pinatakbo mo ito sa isang command console. Ito ay maginhawa kapag gusto mong mag-print ng mga variable ng kapaligiran at iba pang mga piraso ng impormasyon. Pinaghihiwalay nito ang mga indibidwal na piraso ng impormasyon sa command at ginagawa itong madaling makilala.

Paano Mag-echo Nang Walang Newline

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

Ipapaliwanag ng artikulong ito kung paano gamitin ang command na 'echo' nang hindi gumagawa ng bagong linya para sa iba't ibang platform.

Paano Mag-echo Nang Walang Newline sa Windows Command Prompt

Kung mayroon kang Windows 10, maaari mong i-access ang Command Prompt upang ipasok ang iyong mga command. May mga paraan kung saan maaaring magdulot ng mga isyu ang bagong linya, lalo na kung gusto mong kopyahin ang output at gamitin ito sa labas ng Command Prompt.

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

bagong linya

Ngunit kung gusto mong gumamit ng parehong command nang hindi nagdaragdag ng bagong linya, kailangan mong mag-type ng mga karagdagang command pagkatapos ng 'echo'.

Pag-usapan natin ito nang 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.

    cmd

  3. I-type ang sumusunod na command sa Command Prompt:

    echo | set /p=iyong teksto o variable (sa halimbawang ito ay '1')

  4. Pindutin ang 'Enter' upang isagawa ang utos na ito.
  5. Hindi ka dapat makakita ng bagong linya sa pagitan.

    walang bagong linya

    Kung gusto mong kopyahin ang output sa clipboard, kailangan mong gamitin ang command na 'echo' gamit ang command na 'clip'.

  6. Gamitin ang sumusunod na code:

    echo | itakda /p=iyong teksto o variable|clip

  7. Kokopyahin ng command na 'clip' ang text o variable sa clipboard.
  8. Buksan ang anumang text tool. Halimbawa, Notepad.
  9. Idikit ang clipboard dito.
  10. Dapat mong makita ang iyong output sa isang string ng teksto sa Notepad.

    idikit

Paano Mag-Echo Nang Walang Newline sa Bash

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

Ang pinakamahusay na paraan upang alisin ang bagong linya ay ang magdagdag ng '-n'. Ito ay nagpapahiwatig na huwag magdagdag ng bagong linya.

Kapag gusto mong magsulat ng mas kumplikadong mga utos o pag-uri-uriin ang lahat sa isang linya, dapat mong gamitin ang opsyon na '-n'.

Halimbawa, kung inilagay mo ang code:

para sa x sa ${array[@]}

gawin

echo $x

tapos na| uri

Ang command na 'echo $x' ay pag-uuri-uriin ang mga variable sa magkahiwalay na linya. Maaaring ganito ang hitsura nito:

1

2

3

4

5

Kaya, hindi nito ipi-print ang mga numero sa parehong linya.

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

Ito ay magiging ganito:

para sa x sa ${array[@]}

gawin

echo -n $x

tapos na| uri

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

Echo gamit ang Printf Command sa Bash

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

Halimbawa, gamitin natin ang sumusunod na code:

NewLine=`printf “n”`

echo -e “Line1${NewLine}Line2”

Nang walang pagdaragdag ng espasyo pagkatapos ng "n", makukuha mo ang resultang ito:

Linya1Linya2

Gayunpaman, kung magdagdag ka ng puwang pagkatapos ng "n" tulad nito:

NewLine=`printf “n “`

echo -e “Line1{NewLine}Line2”

Makukuha mo ang sumusunod na resulta:

Linya1

Linya2

Kung gusto mong ma-print ang lahat ng iyong input sa parehong linya para sa ilang kadahilanan, maaari mong palaging gamitin ang unang halimbawa.

Paano ang PowerShell?

Ang Windows' PowerShell ay hindi gumagawa ng bagong linya gamit ang echo command. Ngunit kung gusto mong magdagdag ng content nang direkta sa isang text file sa pamamagitan ng PowerShell, dapat mong i-type ang command na '-NoNewline' pagkatapos ng text o variable.

Ito ay lubhang 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 command na '-NoNewLine', awtomatikong lilipat pa rin ang linya sa isang bagong linya pagkatapos maabot ang dulo ng isang linya.

Ang Echo ni Thor

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

Kung alam mo ang iba pang mga pamamaraan para sa pagsasakatuparan, huwag kalimutang ibahagi sa komunidad sa mga komento. Maraming salamat in advance.