Perintah ‘echo’ akan sentiasa menambah baris baru semasa anda menjalankannya di konsol arahan. Perkara ini sesuai apabila anda ingin mencetak pemboleh ubah persekitaran dan maklumat lain. Ia memisahkan setiap maklumat dalam arahan dan memudahkan untuk dikenalpasti.

Tetapi, jika anda ingin menyalin output dan menggunakannya di konsol lain, baris tambahan mungkin menjadi masalah. Juga, jika anda perlu menggunakan perintah echo tetapi anda ingin membina fail CSV, garis yang tidak kelihatan dapat membuat semua usaha anda sia-sia.
Artikel ini akan menerangkan cara menggunakan perintah ‘echo’ tanpa membuat baris baru untuk platform yang berbeza.
Cara Gema Tanpa Talian Baru di Windows Command Prompt
Sekiranya anda mempunyai Windows 10, anda dapat mengakses Command Prompt untuk memasukkan perintah anda. Ada cara di mana barisan baru dapat menimbulkan masalah, terutama jika anda ingin menyalin output dan menggunakannya di luar Command Prompt.
Oleh itu, jika anda mengetik 'echo 1' sebagai arahan pada arahan anda, anda akan mendapat 1 sebagai output, diikuti oleh baris baru dan baris input lain.
Tetapi jika anda ingin menggunakan perintah yang sama tanpa menambahkan baris baru, anda perlu memasukkan perintah tambahan setelah ‘gema’.
Mari kita selangkah demi selangkah:
- Tekan kekunci ‘Windows’ dan ‘R’ untuk membuka tetingkap ‘Run’.
- Ketik 'cmd' di kotak Buka.
- Taipkan arahan berikut di Command Prompt:
gema | set / p = teks atau pemboleh ubah anda (dalam contoh ini adalah '1')
- Tekan 'Enter' untuk melaksanakan perintah ini.
- Anda tidak seharusnya melihat garis baru di antara mereka.
Sekiranya anda ingin menyalin output ke papan keratan, anda harus menggunakan arahan ‘echo’ dengan arahan ‘klip’.
- Gunakan kod berikut:
gema | set / p = klip teks atau pemboleh ubah anda
- Perintah ‘klip’ akan menyalin teks atau pemboleh ubah ke papan keratan.
- Buka sebarang alat teks. Contohnya, Notepad.
- Tampal papan keratan ke dalamnya.
- Anda harus melihat output anda dalam rentetan teks di Notepad.
Cara Gema Tanpa Talian Baru di Bash
Bash adalah konsol arahan di Linux dan Mac OS, yang juga mengenali perintah ‘echo’. Dalam kes Bash, echo juga membuat baris baru dalam output, tetapi anda boleh menggunakan langkah yang berbeza untuk menghentikannya.
Cara terbaik untuk membuang baris baru adalah dengan menambahkan ‘-n’. Ini memberi isyarat untuk tidak menambah baris baru.
Apabila anda ingin menulis perintah yang lebih rumit atau menyusun semuanya dalam satu baris, anda harus menggunakan pilihan '-n'.
Contohnya, jika anda memasukkan kod:
untuk x dalam $ {array [@]}
buat
bergema $ x
selesai | mengurut
Perintah ‘echo $ x’ akan menyusun pemboleh ubah menjadi baris berasingan. 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’.
Nampaknya seperti ini:
untuk x dalam $ {array [@]}
buat
gema -n $ x
selesai | mengurut
Tekan kembali dan anda akan melihat nombor pada baris yang sama.
Gema dengan Perintah Printf di Bash
Cara lain untuk mengelakkan penambahan baris baru dengan ‘echo’ adalah menggabungkannya dengan arahan ‘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:
Garisan1Lini2
Namun, jika anda menambah ruang selepas “n” seperti ini:
NewLine = `printf" n ""
echo -e "Line1 {NewLine} Baris2"
Anda akan mendapat hasil berikut:
Baris 1
Garisan2
Sekiranya anda mahu semua input anda dicetak pada baris yang sama untuk beberapa sebab, anda selalu boleh menggunakan contoh pertama.
Bagaimana dengan PowerShell?
Windows PowerShell tidak membuat baris baru dengan arahan echo. Tetapi jika anda ingin menambahkan kandungan secara langsung ke fail teks melalui PowerShell, anda harus mengetik perintah ‘-NoNewline’ selepas teks atau pemboleh ubah.
Ini sangat berguna untuk membina fail CSV, misalnya. Atau, jika atas sebab tertentu, anda memerlukan semua pemboleh ubah anda agar tetap berada pada baris yang sama.
Perhatikan bahawa tanpa arahan ‘-NoNewLine’, wasiat akan secara automatik beralih ke baris baru setelah mencapai akhir baris.
Gema Thor
Setelah mengetahui cara mengelakkan penambahan baris baru dengan gema, anda boleh meneruskan pengekodan anda.
Sekiranya anda mengetahui kaedah lain untuk menyelesaikannya, jangan lupa untuk berkongsi dengan komuniti dalam komen. Terima kasih terlebih dahulu.