Anonim

Perintah 'echo' akan sentiasa menambah baris baru apabila anda menjalankannya dalam konsol arahan. Ini adalah mudah apabila anda mahu mencetak pembolehubah persekitaran dan maklumat lain. Ia memisahkan keping maklumat individu dalam arahan dan memudahkan untuk mengenal pasti.

Tetapi, jika anda mahu menyalin output dan menggunakannya dalam konsol lain, garisan tambahan mungkin menjadi masalah. Selain itu, jika anda perlu menggunakan arahan echo tetapi anda mahu membina fail CSV, garisan tidak kelihatan boleh membuat semua usaha anda sia-sia.

Artikel ini akan menerangkan cara menggunakan arahan 'echo' tanpa membuat barisan baru untuk platform yang berbeza.

Bagaimana untuk Echo Tanpa Newline di Windows Command Prompt

Sekiranya anda mempunyai Windows 10, anda boleh mengakses Command Prompt untuk memasukkan arahan anda. Ada cara di mana barisan baru boleh menyebabkan masalah, terutama jika anda ingin menyalin output dan menggunakannya di luar Prompt Perintah.

Jadi, jika anda menaip 'echo 1' sebagai arahan dalam prompt anda, anda akan mendapat 1 sebagai output, diikuti dengan baris baru dan baris input lain.

Tetapi jika anda mahu menggunakan arahan yang sama tanpa menambah baris baru, anda perlu menaip perintah tambahan selepas 'echo'.

Mari kita lakukan langkah demi langkah:

  1. Tekan kekunci 'Windows' dan 'R' pada masa yang sama untuk membuka tetingkap 'Run'.
  2. Ketik 'cmd' dalam kotak Terbuka.

  3. Taipkan arahan berikut dalam Command Prompt:
    echo | tetapkan / p = teks atau pembolehubah anda (dalam contoh ini ia '1')
  4. Tekan 'Enter' untuk melaksanakan arahan ini.
  5. Anda tidak sepatutnya melihat barisan baru di antara.


    Jika anda ingin menyalin output ke papan klip, anda perlu menggunakan arahan 'echo' dengan arahan 'klip'.
  6. Gunakan kod berikut:
    echo | tetapkan / p = teks anda atau pembolehubah | klip
  7. Perintah 'klip' ​​akan menyalin teks atau pembolehubah ke papan klip.
  8. Buka sebarang alat teks. Sebagai contoh, Notepad.
  9. Tampalkan papan klip padanya.
  10. Anda sepatutnya melihat output anda dalam rentetan teks dalam Notepad.

Bagaimana untuk Echo Tanpa Newline di Bash

Bash adalah konsol arahan di Linux dan Mac OS, yang juga mengakui arahan 'echo'. Dalam kes Bash, echo juga mencipta barisan baru dalam output, tetapi anda boleh menggunakan langkah yang berbeza untuk menghentikannya.

Cara terbaik untuk membuang baris baru ialah menambah '-n'. Isyarat ini tidak menambah barisan baru.

Apabila anda ingin menulis arahan yang lebih rumit atau menyusun segala-galanya dalam satu baris, anda harus menggunakan pilihan '-n'.

Sebagai contoh, jika anda memasukkan kod tersebut:
untuk x dalam $ {array}
buat
echo $ x
selesai | semak

Perintah 'echo $ x' akan menyusun pembolehubah ke dalam baris berasingan. Ia mungkin kelihatan seperti ini:
1
2
3
4
5

Jadi, ia tidak akan mencetak nombor pada baris yang sama.

Terdapat cara untuk memaparkan output pada satu baris; anda hanya perlu menggunakan arahan '-n'.

Ia akan kelihatan seperti ini:

untuk x dalam $ {array}
buat
echo -n $ x
selesai | semak

Hit kembali dan anda harus melihat nombor pada baris yang sama.

Echo dengan Printf Command di Bash

Satu lagi cara untuk mengelakkan menambah barisan baru dengan 'echo' adalah untuk menggabungkannya dengan perintah 'printf'.

Sebagai contoh, mari kita gunakan kod berikut:
NewLine = `printf" \ n "`
echo -e "Line1 $ {NewLine} Line2"

Tanpa menambah ruang selepas "\ n", anda akan mendapat hasil ini:

Line1Line2

Walau bagaimanapun, jika anda menambah ruang selepas "\ n" seperti ini:
NewLine = `printf" \ n "`
echo -e "Line1 {NewLine} Line2"

Anda akan mendapat hasil berikut:
Baris 1
Line2

Sekiranya anda mahu semua input anda dicetak pada baris yang sama untuk beberapa sebab, anda boleh menggunakan contoh pertama.

Apa Mengenai PowerShell?

PowerShell Windows tidak membuat garis baharu dengan arahan echo. Tetapi jika anda ingin menambah kandungan terus ke fail teks melalui PowerShell, anda perlu menaip perintah '-NoNewline' selepas teks atau pembolehubah.

Ini amat berguna untuk membina fail CSV, sebagai contoh. Atau, jika atas sebab tertentu anda memerlukan semua pemboleh ubah anda untuk kekal pada baris yang sama.

Perhatikan bahawa tanpa perintah '-NoNewLine', akan tetap secara automatik berpindah ke baris baru selepas sampai ke penghujung baris.

Thor's Echo

Sekarang bahawa anda tahu bagaimana untuk mengelakkan menambah garis baharu dengan echo, anda boleh meneruskan pengekodan anda.

Sekiranya anda tahu kaedah lain untuk dicapai, jangan lupa berkongsi dengan komuniti di dalam komen. Ramai terima kasih terlebih dahulu.

Bagaimana untuk echo tanpa garis baru