ທໍ່ແມ່ນຮູບແບບຂອງການປ່ຽນເສັ້ນທາງ (ການໂອນຜົນຜະລິດມາດຕະຖານໄປຫາຈຸດຫມາຍປາຍທາງອື່ນໆ) ທີ່ໃຊ້ໃນ Linux ແລະລະບົບປະຕິບັດການອື່ນໆທີ່ຄ້າຍຄືກັບ Unix ເພື່ອສົ່ງຜົນໄດ້ຮັບຂອງຄໍາສັ່ງ / ໂຄງການ / ຂະບວນການຫນຶ່ງໄປຫາຄໍາສັ່ງ / ໂຄງການ / ຂະບວນການອື່ນສໍາລັບການປຸງແຕ່ງຕໍ່ໄປ. . … ທ່ານສາມາດເຮັດໃຫ້ມັນເຮັດແນວນັ້ນໄດ້ໂດຍການໃຊ້ຕົວອັກສອນທໍ່ '|'.
ທໍ່ໃນຕົວຢ່າງ Unix ແມ່ນຫຍັງ?
ໃນລະບົບປະຕິບັດການຄອມພິວເຕີທີ່ຄ້າຍຄືກັບ Unix, ທໍ່ແມ່ນ ກົນໄກສໍາລັບການສື່ສານລະຫວ່າງຂະບວນການໂດຍໃຊ້ການຖ່າຍທອດຂໍ້ຄວາມ. ທໍ່ສົ່ງແມ່ນຊຸດຂອງຂະບວນການທີ່ຖືກຕ່ອງໂສ້ເຂົ້າກັນໂດຍສາຍນ້ໍາມາດຕະຖານຂອງພວກເຂົາ, ດັ່ງນັ້ນຂໍ້ຄວາມຜົນຜະລິດຂອງແຕ່ລະຂະບວນການ (stdout) ຖືກສົ່ງໂດຍກົງເປັນວັດສະດຸປ້ອນ (stdin) ໄປຫາອັນຕໍ່ໄປ.
ເຈົ້າສ້າງທໍ່ໃນ Unix ໄດ້ແນວໃດ?
ທໍ່ Unix ໃຫ້ຂໍ້ມູນການໄຫຼເຂົ້າທາງດຽວ. ຫຼັງຈາກນັ້ນ, ຫອຍ Unix ຈະສ້າງສາມຂະບວນການທີ່ມີສອງທໍ່ລະຫວ່າງພວກມັນ: ທໍ່ສາມາດສ້າງໄດ້ຢ່າງຊັດເຈນໃນ. Unix ການນໍາໃຊ້ລະບົບທໍ່ໂທຫາ. ສອງຕົວອະທິບາຍໄຟລ໌ຖືກສົ່ງຄືນ -fildes[0] ແລະ fildes[1], ແລະພວກມັນທັງສອງແມ່ນເປີດສໍາລັບການອ່ານແລະການຂຽນ.
ໄຟລ໌ທໍ່ໃນ Linux ແມ່ນຫຍັງ?
ໃນ Linux, ຄໍາສັ່ງທໍ່ຊ່ວຍໃຫ້ທ່ານສົ່ງຜົນໄດ້ຮັບຂອງຄໍາສັ່ງຫນຶ່ງໄປຫາອີກຄໍາສັ່ງຫນຶ່ງ. ທໍ່, ຕາມຄໍາທີ່ແນະນໍາ, ສາມາດປ່ຽນເສັ້ນທາງຜົນຜະລິດມາດຕະຖານ, ການປ້ອນຂໍ້ມູນ, ຫຼືຄວາມຜິດພາດຂອງຂະບວນການຫນຶ່ງໄປຫາອີກອັນຫນຶ່ງສໍາລັບການປຸງແຕ່ງຕື່ມອີກ.
ຕົວຢ່າງທໍ່ຄໍາສັ່ງແມ່ນຫຍັງ?
ຄໍາສັ່ງທໍ່ໃນ Unix ດ້ວຍຕົວຢ່າງ
- Output (ສ້າງມາຈາກ for i ໃນ {1..30}; do echo $i; done ) ເຊິ່ງຈະຖືກນໍາໄປເປັນ input ໂດຍຕັດ : 1. . . . …
- ຜົນຜະລິດ (ສ້າງໂດຍ cut -c 2) ທີ່ຈະໄດ້ຮັບການນໍາໃຊ້ເປັນການປ້ອນຂໍ້ມູນໂດຍການຈັດລຽງ: (ຫວ່າງເປົ່າ). . . …
- ຜົນຜະລິດ (ສ້າງໂດຍການຈັດລຽງ) ທີ່ຈະໄດ້ຮັບການນໍາໃຊ້ເປັນການປ້ອນຂໍ້ມູນໂດຍ uniq: . . .
ເຈົ້າຈີບທໍ່ໃດ?
grep ຖືກນໍາໃຊ້ເລື້ອຍໆເປັນ "ການກັ່ນຕອງ" ກັບຄໍາສັ່ງອື່ນໆ. ມັນອະນຸຍາດໃຫ້ທ່ານສາມາດກັ່ນຕອງຂໍ້ມູນທີ່ບໍ່ມີປະໂຫຍດຈາກຜົນໄດ້ຮັບຂອງຄໍາສັ່ງ. ເພື່ອໃຊ້ grep ເປັນຕົວກອງ, ເຈົ້າ ຕ້ອງທໍ່ຜົນຜະລິດຂອງຄໍາສັ່ງຜ່ານ grep . ສັນຍາລັກສໍາລັບທໍ່ແມ່ນ ” | “.
ຄວາມແຕກຕ່າງລະຫວ່າງທໍ່ ແລະ FIFO ແມ່ນຫຍັງ?
ທໍ່ແມ່ນກົນໄກສໍາລັບການສື່ສານລະຫວ່າງກັນ; ຂໍ້ມູນທີ່ຂຽນໃສ່ທໍ່ໂດຍຂະບວນການຫນຶ່ງສາມາດອ່ານໄດ້ໂດຍຂະບວນການອື່ນ. … ກ FIFO ໄຟລ໌ພິເສດແມ່ນຄ້າຍຄືກັບທໍ່, ແຕ່ແທນທີ່ຈະເປັນການບໍ່ເປີດເຜີຍຊື່, ການເຊື່ອມຕໍ່ຊົ່ວຄາວ, FIFO ມີຊື່ຫຼືຊື່ເຊັ່ນໄຟລ໌ອື່ນໆ.
ຂໍ້ດີຂອງທໍ່ໃນ Unix ແມ່ນຫຍັງ?
ສອງຂໍ້ໄດ້ປຽບດັ່ງກ່າວແມ່ນການນໍາໃຊ້ທໍ່ແລະການປ່ຽນເສັ້ນທາງ. ດ້ວຍທໍ່ແລະການປ່ຽນເສັ້ນທາງ, ທ່ານສາມາດ "ຕ່ອງໂສ້" ໂຄງການຫຼາຍທີ່ຈະກາຍເປັນຄໍາສັ່ງທີ່ມີອໍານາດທີ່ສຸດ. ໂປລແກລມສ່ວນໃຫຍ່ຢູ່ໃນເສັ້ນຄໍາສັ່ງຍອມຮັບຮູບແບບການເຮັດວຽກທີ່ແຕກຕ່າງກັນ. ຫຼາຍຄົນສາມາດອ່ານແລະຂຽນໃສ່ໄຟລ໌ສໍາລັບຂໍ້ມູນ, ແລະສ່ວນໃຫຍ່ສາມາດຍອມຮັບການປ້ອນຂໍ້ມູນຫຼືຜົນຜະລິດມາດຕະຖານ.
ຄຸນສົມບັດຂອງ Unix ແມ່ນຫຍັງ?
ລະບົບປະຕິບັດການ UNIX ຮອງຮັບຄຸນສົມບັດ ແລະຄວາມສາມາດຕໍ່ໄປນີ້:
- Multitasking ແລະ multiuser.
- ການໂຕ້ຕອບການຂຽນໂປຼແກຼມ.
- ການນໍາໃຊ້ໄຟລ໌ເປັນ abstractions ຂອງອຸປະກອນແລະວັດຖຸອື່ນໆ.
- ເຄືອຂ່າຍໃນຕົວ (TCP/IP ແມ່ນມາດຕະຖານ)
- ຂະບວນການບໍລິການລະບົບຄົງທີ່ເອີ້ນວ່າ "daemons" ແລະຄຸ້ມຄອງໂດຍ init ຫຼື inet.
ຂ້ອຍຈະພິມທໍ່ໃນ Linux ໄດ້ແນວໃດ?
ໃນເວລານີ້, ຂ້ອຍສາມາດໃສ່ທໍ່ (ແຖບຕັ້ງ) ໂດຍການໃສ່ ຕົວອັກສອນ Unicode – CTRL+SHIFT+U ຈາກນັ້ນ 007C ຈາກນັ້ນກົດ enter.