Bagaimana Mengeluarkan Teks ke Skrin Menggunakan Perintah Linux Echo

Panduan ini menunjukkan kepada anda bagaimana untuk menghantar teks ke tetingkap terminal menggunakan arahan echo Linux .

Digunakan sendiri di terminal arahan echo tidak begitu berguna tetapi apabila digunakan sebagai sebahagian daripada skrip ia boleh digunakan untuk memaparkan arahan, ralat, dan pemberitahuan.

Contoh Penggunaan Perintah Linux Echo

Dalam bentuk yang paling mudah, cara paling mudah untuk mengeluarkan teks ke terminal adalah seperti berikut:

echo "hello world"

Arahan di atas mengeluarkan kata-kata " hello world " ke skrin (tolak tanda petikan).

Secara lalai, pernyataan echo menghasilkan aksara baris baru pada akhir rentetan.

Untuk menguji ini cuba pernyataan berikut dalam tetingkap terminal:

echo "hello world" && echo "selamat tinggal dunia"

Anda akan melihat hasilnya adalah seperti berikut:

Hai dunia
selamat tinggal dunia

Anda boleh meninggalkan aksara baris baru dengan menambah tolak minus n (-n) seperti berikut:

echo -n "hello world" && echo -n "selamat tinggal dunia"

Hasil dari perintah di atas adalah seperti berikut:

hello world goodbye world

Satu lagi perkara yang perlu difikirkan apabila menggunakan pernyataan echo ialah bagaimana ia mengendalikan aksara khas.

Sebagai contoh cuba seperti berikut dalam tetingkap terminal:

echo "hello world \ r \ ngoodbye world"

Dalam dunia yang ideal, \ r dan \ n akan bertindak sebagai watak istimewa untuk menambah barisan baru tetapi mereka tidak. Hasilnya adalah seperti berikut:

halo dunia dunia

Anda boleh mengaktifkan aksara khas menggunakan arahan echo dengan memasukkan suis -e seperti berikut:

echo -e "hello world \ r \ ngoodbye world"

Kali ini keputusannya adalah seperti berikut:

Hai dunia
selamat tinggal dunia

Anda tentu saja boleh berada dalam keadaan di mana anda cuba mengeluarkan rentetan yang akan dikendalikan sebagai watak istimewa dan anda tidak mahu. Dalam senario ini gunakan modal e seperti berikut:

echo -E "hello world \ r \ ngoodbye world"

Watak istimewa mana yang dikendalikan menggunakan suis -e?

Mari cuba beberapa perkara ini. Jalankan arahan berikut dalam terminal:

echo -e "hel \ blo world"

Perintah di atas akan mengeluarkan yang berikut:

helo dunia

Jelas sekali tidak benar-benar apa yang anda mahu output ke skrin tetapi anda mendapat titik bahawa backslash b menghilangkan huruf sebelumnya.

Sekarang cuba yang berikut dalam tetingkap terminal:

echo -e "hello \ c world"

Perintah ini menghasilkan semuanya sehingga backslash dan c. Segala yang lain tidak termasuk garis baru.

Jadi apakah perbezaan antara watak barisan baru dan pulangan kereta? Watak barisan baru menggerakkan kursor ke baris seterusnya sedangkan kembalian menggerakkan kursor kembali ke sebelah kiri.

Contohnya masukkan yang berikut ke dalam tetingkap terminal anda:

echo -e "hello \ nworld"

Output arahan di atas meletakkan dua kata pada baris yang berbeda:

hello
dunia

Sekarang cuba ini dalam tetingkap terminal:

echo -e "hello \ rworld"

Perbezaan antara baris baru dan pulangan kereta akan menjadi sangat jelas kerana yang berikut akan dipaparkan sebagai output:

dunia

Kata hello dipaparkan, kembalinya kereta membawa kursor ke awal baris dan dunia kata dipaparkan.

Ia menjadi lebih jelas jika anda cuba yang berikut:

echo -e "hello \ rhi"

Keluaran dari perkara di atas adalah seperti berikut:

hillo

Pada kenyataannya, ramai orang masih menggunakan notasi \ r \ n apabila mengeluarkan barisan baru. Sering kali, anda boleh pergi dengan hanya \ n.