Linux Eko Buyruqdan foydalanib, ekranga matnni qanday chiqarish kerak

Ushbu qo'llanmada Linux eko buyrug'i yordamida terminal oynasiga matnni qanday chiqarish kerakligi ko'rsatiladi.

Terminalda ishlatiladigan echo buyrug'i ayniqsa foydali emas, lekin skriptning bir qismi sifatida foydalanilganda ko'rsatmalar, xatolar va bildirishnomalarni ko'rsatish uchun ishlatilishi mumkin.

Linux echo buyrug'ining misollari

Eng oddiy shaklda terminalga matn kiritishning eng oson yo'li quyidagicha:

echo "salom dunyo"

Yuqoridagi buyruq ekranga " salom dunyosi " so'zini chiqaradi (tirnoq belgilaridan tashqari).

Odatiy bo'lib, echo iborasi satr oxirida yangi satr paydo bo'ladi.

Buni sinab ko'rish uchun terminal oynasida quyidagi iboralarni sinab ko'ring:

echo "salom dunyosi" && echo "xayrli dunyo"

Buning natijasi quyidagicha bo'ladi:

Salom Dunyo
xayrli dunyo

Quyidagi kabi minus n-ni (-n) qo'shib yangi satr paydo bo'lishini qoldirib qo'yishingiz mumkin:

echo -n "salom dunyosi" && echo -n "xayrli dunyo"

Yuqoridagi komandadan olingan natijalar quyidagicha:

salom dunyosiga xayrli dunyo

Eshittirishni qo'llashda o'ylash kerak bo'lgan yana bir narsa - bu maxsus belgilarni qanday boshqaradi.

Masalan, terminal oynasida quyidagilarni tekshiring:

echo "salom dunyo \ r \ ngoodbye dunyo"

Ideal dunyoda \ r va \ n yangi qatorni qo'shish uchun maxsus belgilar bo'lib xizmat qiladi, lekin ular yo'q. Natija quyidagicha:

salom dunyo \ r \ ngoodbye dunyo

E-buyruqni ishlatib, maxsus belgilarni "-e" -ni quyidagicha qo'shib qo'yishingiz mumkin:

echo -e "salom dunyo \ r \ ngoodbye dunyo"

Bu safar natijalar quyidagicha bo'ladi:

Salom Dunyo
xayrli dunyo

Siz, albatta, maxsus belgi sifatida ko'rib chiqiladigan stringni chiqarishga harakat qilayotgandirsiz va siz buni istamasligingiz mumkin. Ushbu stsenariyda quyidagi kapitaldan foydalaning:

echo -E "Salom dunyo \ r \ ngoodbye dunyo"

-e-switch-dan foydalanib, qaysi maxsus belgilar ishlatiladi?

Keling, ulardan ikkitasini sinab ko'raylik. Terminalda quyidagi buyruqni bajaring:

echo -e "hel \ blo dunyo"

Yuqoridagi buyruqlar quyidagilarni chiqaradi:

helo dunyosi

Shubhasiz siz ekranda chiqadigan narsalarni emas, balki backslash b ning oldingi harfini o'chiradigan nuqtani olasiz.

Endi terminal oynasida quyidagilarni sinab ko'ring:

echo - "salom" dunyosi

Ushbu buyruq har bir narsani ters tomonga va b. Hamma yangi narsalar, shu jumladan, yangi qatorga kiritilmaydi.

Xo'sh, yangi satrning belgisi va bitta qaytib kelishi orasidagi farq nima? Yangi satr belgisi kursorni keyingi qatorga o'tkazadi, shunda qaytib kursatkich kursorni chap tomonga qaytaradi.

Masalan, siz terminal oynasiga quyidagilarni kiriting:

echo -e "salom \ nworld"

Yuqoridagi buyruqning chiqishi ikki so'zni turli satrlarga qo'yadi:

Salom
Dunyo

Endi buni terminal oynasida sinab ko'ring:

echo -e "salom" rworld

Yangi satr va qaytarish qaytish orasidagi farq juda aniq ko'rinadi, chunki quyidagilar chiqdi sifatida ko'rsatiladi:

Dunyo

"Salom" so'zi ko'rsatilgandek, chiziq qaytishi kursorni chiziqning boshiga olib chiqdi va so'z dunyosi ko'rsatildi.

Agar quyidagilarni sinab ko'rsangiz, bu biroz ravshan bo'ladi:

echo -e "salom"

Yuqoridagi natijalar quyidagilardan iborat:

hillo

Haqiqatan ham, ko'plab foydalanuvchilar yangi ruknga chiqishda foydalanmoqdalar. Ko'pincha, odatda, faqat \ n.