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?
- \\ ters chiziq
- \ ogohlantirish
- \ b backspace
- \ c boshqa chiqim hosil qilmaydi
- qochish
- \ f formasi
- \ n yangi qator
- \ Carriage return
- gorizontal yorliq
- \ V vertikal yorliq
- \ 0NNN sakkizinchi qiymat 1 dan 3 gacha
- onaltılık qiymati bilan \ xHH baytda
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.