ຄູ່ມືນີ້ສະແດງໃຫ້ເຫັນວ່າທ່ານສາມາດສົ່ງຂໍ້ຄວາມໄປທີ່ ປ່ອງຢ້ຽມທີ່ ໃຊ້ງານໂດຍໃຊ້ຄໍາສັ່ງ echo Linux .
ໃຊ້ໃນຕົວຂອງມັນເອງຢູ່ປາຍຍອດຄໍາສັ່ງ echo ບໍ່ໄດ້ເປັນປະໂຫຍດໂດຍສະເພາະແຕ່ເມື່ອນໍາໃຊ້ເປັນສ່ວນຫນຶ່ງຂອງ script ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອສະແດງຄໍາແນະນໍາ, ຂໍ້ຜິດພາດແລະການແຈ້ງເຕືອນ.
ຕົວຢ່າງການນໍາໃຊ້ຂອງຄໍາສັ່ງ Echo Linux
ໃນຮູບແບບທີ່ງ່າຍທີ່ສຸດ, ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະສົ່ງຂໍ້ຄວາມໄປຍັງປາຍທາງຄືດັ່ງຕໍ່ໄປນີ້:
echo "ສະບາຍດີໂລກ"
ຄໍາສັ່ງຂ້າງເທິງສະແດງຄໍາສັບ " hello world " ກັບຫນ້າຈໍ (ລົບເຄື່ອງຫມາຍຄໍາສັ່ງ).
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງ echo ຜົນອອກມາຈາກຕົວອັກສອນເສັ້ນໃຫມ່ທີ່ສິ້ນສຸດຂອງຕົວອັກສອນ.
ເພື່ອທົດສອບການທົດສອບນີ້ໃຫ້ພະຍາຍາມດັ່ງຕໍ່ໄປນີ້ໃນປ່ອງຢ້ຽມຢູ່ປາຍສຸດ:
echo "hello world" & & echo "goodbye world"
ທ່ານຈະເຫັນວ່າຜົນໄດ້ຮັບຄືດັ່ງຕໍ່ໄປນີ້:
ສະບາຍດີຊາວໂລກ
goodbye world
ທ່ານສາມາດລົບຕົວອັກສອນເສັ້ນໃຫມ່ໂດຍການສະຫຼັບ minimal n (-n) ດັ່ງຕໍ່ໄປນີ້:
echo -n "hello world" && echo -n "goodbye world"
ຜົນໄດ້ຮັບຈາກຄໍາສັ່ງຂ້າງເທິງແມ່ນດັ່ງຕໍ່ໄປນີ້:
hello world goodbye world
ສິ່ງອື່ນທີ່ຄວນຄິດກ່ຽວກັບການນໍາໃຊ້ຄໍາສັ່ງ echo ແມ່ນເຮັດແນວໃດມັນມີລັກສະນະພິເສດ.
ຕົວຢ່າງລອງພະຍາຍາມດັ່ງຕໍ່ໄປນີ້ໃນປ່ອງຢ້ຽມຢູ່ປາຍສຸດ:
echo "hello world \ r \ ngoodbye world"
ໃນໂລກທີ່ເຫມາະສົມ, \ r ແລະ \ n ຈະເຮັດຫນ້າທີ່ເປັນລັກສະນະພິເສດເພື່ອເພີ່ມເສັ້ນໃຫມ່ແຕ່ພວກມັນບໍ່ໄດ້. ຜົນໄດ້ຮັບຄືດັ່ງລຸ່ມນີ້:
hello world \ r \ ngoodbye world
ທ່ານສາມາດໃຊ້ຕົວອັກສອນພິເສດໂດຍໃຊ້ຄໍາສັ່ງ echo ໂດຍລວມເຖິງສະຫຼັບ - e ດັ່ງຕໍ່ໄປນີ້:
echo -e "hello world \ r \ ngoodbye world"
ເວລານີ້ຜົນໄດ້ຮັບດັ່ງນີ້:
ສະບາຍດີຊາວໂລກ
goodbye world
ທ່ານແນ່ນອນວ່າທ່ານຈະຢູ່ໃນສະຖານະການທີ່ທ່ານກໍາລັງພະຍາຍາມສົ່ງສາຍທີ່ຈະຖືກຈັດການເປັນລັກສະນະພິເສດແລະທ່ານບໍ່ຕ້ອງການມັນ. ໃນສະຖານະການນີ້ໃຊ້ e capital ຄືດັ່ງຕໍ່ໄປນີ້:
echo-E "hello world \ r \ ngoodbye world"
ຕົວອັກສອນພິເສດທີ່ຖືກນໍາໃຊ້ໂດຍການນໍາໃຊ້ -e switch?
- \\ backslash
- \ a alert
- \ backspace
- \ c ບໍ່ຜະລິດຜົນຜະລິດເພີ່ມເຕີມ
- \ e escape
- \ f form feed
- \ n ເສັ້ນໃຫມ່
- \ r carriage return
- \ t ແຖບແນວນອນ
- \ v ແຖບແນວຕັ້ງ
- \ 0NNN octal value ມີ 1 ຫາ 3 digits
- \ xHH byte ທີ່ມີມູນຄ່າ hexadecimal
ໃຫ້ພະຍາຍາມຄູ່ຂອງເຫຼົ່ານີ້ອອກ. ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ໃນ terminal:
echo -e "hel \ blo world"
ຄໍາສັ່ງຂ້າງເທິງຈະສົ່ງຜົນຕໍ່ໄປນີ້:
helo world
ແນ່ນອນບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການທີ່ຈະສົ່ງອອກໄປຫນ້າຈໍແຕ່ວ່າທ່ານໄດ້ຮັບຈຸດທີ່ backslash b ເອົາຈົດຫມາຍກ່ອນຫນ້າ.
ໃນປັດຈຸບັນພະຍາຍາມດັ່ງຕໍ່ໄປນີ້ໃນປ່ອງຢ້ຽມສຸດທ້າຍ:
echo -e "hello \ c world"
ຄໍາສັ່ງນີ້ອອກມາທຸກຢ່າງຈົນກວ່າຈະມີຮອຍຂີດຂ່ວນແລະ c. ທຸກສິ່ງທຸກຢ່າງອື່ນຖືກຍົກເລີກລວມທັງເສັ້ນໃຫມ່.
ດັ່ງນັ້ນສິ່ງທີ່ແຕກຕ່າງກັນລະຫວ່າງລັກສະນະເສັ້ນໃຫມ່ແລະການຂົນສົ່ງແມ່ນຫຍັງ? ຕົວອັກສອນເສັ້ນໃຫມ່ຈະເຄື່ອນຍ້າຍຕົວກະພິບລົງໄປຍັງເສັ້ນຖັດຕໍ່ໄປໃນຂະນະທີ່ການສົ່ງກັບຄືນໄປບ່ອນເຄື່ອນຍ້າຍກັບຕົວຊີ້ໄປທາງດ້ານຊ້າຍ.
ເປັນຕົວຢ່າງໃຫ້ໃສ່ຕໍ່ໄປນີ້ໃນປ່ອງຢ້ຽມທີ່ຢູ່ປາຍຍອດຂອງທ່ານ:
echo -e "hello \ nworld"
ຜົນຜະລິດຂອງຄໍາສັ່ງຂ້າງເທິງນີ້ເຮັດໃຫ້ສອງຄໍາສັບຕ່າງໆໃນສາຍທີ່ແຕກຕ່າງກັນ:
ສະບາຍດີ
ໂລກ
ຕອນນີ້ລອງໃຊ້ນີ້ຢູ່ໃນປ່ອງຢ້ຽມສຸດທ້າຍ:
echo -e "hello \ rworld"
ຄວາມແຕກຕ່າງກັນລະຫວ່າງເສັ້ນໃຫມ່ແລະການສົ່ງກັບຄືນຈະກາຍເປັນປາກົດຂື້ນຫຼາຍດັ່ງຕໍ່ໄປນີ້ຈະຖືກສະແດງເປັນຜົນຜະລິດ:
ໂລກ
ຄໍາສັບສະບາຍດີສະແດງໃຫ້ເຫັນ, ການຂົນສົ່ງກັບຄືນໄປບ່ອນເຄີເຊີກັບຈຸດເລີ່ມຕົ້ນຂອງເສັ້ນແລະໂລກຄໍາຖືກສະແດງ.
ມັນຈະກາຍເປັນຄວາມຊັດເຈນຫຼາຍຖ້າທ່ານພະຍາຍາມດັ່ງຕໍ່ໄປນີ້:
echo -e "hello \ rhi"
ຜົນຜະລິດຈາກຂ້າງເທິງແມ່ນດັ່ງຕໍ່ໄປນີ້:
hillo
ໃນຄວາມເປັນຈິງແລ້ວການນໍາໃຊ້ປະຊາຊົນຈໍານວນຫຼາຍຍັງໃຊ້ການລະບຸຂໍ້ມູນໃນເວລາທີ່ສົ່ງອອກໄປຫາເສັ້ນໃຫມ່. ຢ່າງໃດກໍຕາມ, ຢ່າງໃດກໍຕາມ, ທ່ານສາມາດຫນີໄປດ້ວຍພຽງແຕ່ \ n.