ນີ້ແມ່ນຄໍາສັ່ງ gperl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
gperl - groff preprocessor ສໍາລັບພາກສ່ວນ Perl ໃນໄຟລ໌ roff
ສະຫຼຸບສັງລວມ
gperl [-] [--] [ ໄຟລ໌ສະເພາະ ....]
gperl -h|- ຊ່ວຍ
gperl -v|- ການປ່ຽນແປງ
ລາຍລະອຽດ
ນີ້ແມ່ນ preprocessor ສໍາລັບ Groff(1). ມັນອະນຸຍາດໃຫ້ເພີ່ມ perl(7) ລະຫັດເຂົ້າໄປໃນ Groff(7) ໄຟລ໌.
ຜົນຂອງການກ Perl ສ່ວນ ສາມາດໄດ້ຮັບການເກັບຮັກສາໄວ້ໃນ groff strings or numerical ທະບຽນ ອີງຕາມ
ການໂຕ້ຖຽງຢູ່ໃນແຖວສຸດທ້າຍຂອງ a Perl ສ່ວນ.
OPTIONS
ມາຮອດປະຈຸ, ມີພຽງແຕ່ ໄຟລ໌ສະເພາະ or breaking ຕົວເລືອກ
ໄຟລ໌ສະເພາະ ແມ່ນຊື່ໄຟລ໌ ຫຼືຕົວອັກສອນລົບ - ຕົວອັກສອນສໍາລັບການປ້ອນຂໍ້ມູນມາດຕະຖານ. ຕາມປົກກະຕິ,
ການໂຕ້ຖຽງ -- ສາມາດຖືກນໍາໃຊ້ເພື່ອໃຫ້ການໂຕ້ຖຽງຕໍ່ໄປນີ້ຫມາຍເຖິງຊື່ໄຟລ໌, ເຖິງແມ່ນວ່າ
ຖ້າຊື່ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນລົບ -.
ທາງເລືອກແມ່ນ breaking, ໃນເວລາທີ່ໂຄງການພຽງແຕ່ຂຽນຂໍ້ມູນທີ່ຮ້ອງຂໍໃຫ້ແລະ
ແລ້ວຢຸດ. ການໂຕ້ຖຽງອື່ນໆທັງຫມົດຈະຖືກລະເວັ້ນໂດຍສິ່ງນັ້ນ. ເຫຼົ່ານີ້ breaking ທາງເລືອກແມ່ນ
ນີ້
-h | - ຊ່ວຍ
ພິມຂໍ້ມູນການຊ່ວຍເຫຼືອທີ່ມີຄໍາອະທິບາຍສັ້ນຂອງທາງເລືອກໃນການຜົນຜະລິດມາດຕະຖານ.
-v | - ການປ່ຽນແປງ
ພິມຂໍ້ມູນສະບັບເພື່ອຜົນຜະລິດມາດຕະຖານ.
ໄຂ່ມຸກ ບໍລິສັດ
Perl ພາກສ່ວນໃນ Groff ໄຟ ຖືກຫຸ້ມດ້ວຍສອງ .ເປລ ການຮ້ອງຂໍທີ່ມີການໂຕ້ຖຽງທີ່ແຕກຕ່າງກັນ, a
ເລີ່ມຕົ້ນ ແລະຫນຶ່ງ ສິ້ນສຸດ ຄໍາສັ່ງ.
ເລີ່ມຕົ້ນ Perl ຮູບແບບການ
ການເລີ່ມຕົ້ນ Perl ຮ້ອງຂໍ ສາມາດໂດຍບໍ່ມີການໂຕ້ຖຽງ, ຫຼືໂດຍການຮ້ອງຂໍທີ່ມີ
ໄລຍະ ການເລີ່ມຕົ້ນ ເປັນພຽງແຕ່ການໂຕ້ຖຽງຂອງຕົນ.
* .ເປລ
* .ເປລ ການເລີ່ມຕົ້ນ
ສິ້ນສຸດ Perl ຮູບແບບການ ໂດຍບໍ່ມີການ ການເກັບຮັກສາ
A .ເປລ ເສັ້ນຄໍາສັ່ງທີ່ມີການໂຕ້ຖຽງທີ່ແຕກຕ່າງຈາກ ການເລີ່ມຕົ້ນ ແລ່ນສຳເລັດ Perl ສ່ວນ.
ແນ່ນອນ, ມັນຈະສົມເຫດສົມຜົນທີ່ຈະເພີ່ມການໂຕ້ຖຽງ ຢຸດ; ມັນເປັນໄປໄດ້, ແຕ່ບໍ່ແມ່ນ
ຈໍາເປັນ.
* .ເປລ ຢຸດ
* .ເປລ other_than_start
ການໂຕ້ຖຽງ other_than_start ຍັງສາມາດຖືກນໍາໃຊ້ເປັນ Groff ຊື່ຕົວແປ string ສໍາລັບ
ການເກັບຮັກສາ — ເບິ່ງພາກຕໍ່ໄປ.
ສິ້ນສຸດ Perl ຮູບແບບການ ກັບ ການເກັບຮັກສາ
ຄຸນນະສົມບັດທີ່ເປັນປະໂຫຍດຂອງ gperl ແມ່ນເພື່ອເກັບຮັກສາຫນຶ່ງຫຼືຫຼາຍກວ່າຜົນໄດ້ຮັບຈາກ Perl ຮູບແບບການ.
ຜົນຜະລິດຂອງ ກ Perl ສ່ວນ ສາມາດໄດ້ຮັບກັບ backticks `...`.
ໂຄງການນີ້ເກັບກໍາການພິມທັງຫມົດເພື່ອ STDOUT (ຜົນຜະລິດມາດຕະຖານປົກກະຕິ) ໂດຍ Perl ພິມ
ໂຄງການ. ຜົນຜະລິດການພິມ pseudo ນີ້ສາມາດມີຫຼາຍເສັ້ນ, ເນື່ອງຈາກການແບ່ງສາຍທີ່ພິມອອກ
ກັບ \n. ດ້ວຍວ່າ, ຜົນຜະລິດຂອງ Perl run ຄວນຈະຖືກເກັບໄວ້ໃນ Perl array, ມີ a
ແຖວດຽວສໍາລັບແຕ່ລະສະມາຊິກ array.
ຜົນຜະລິດ Perl array ນີ້ສາມາດຖືກເກັບໄວ້ໂດຍ gperl ໃນທັງ
Groff strings
ໂດຍການສ້າງຄໍາສັ່ງ groff .ds
Groff ຈໍານວນ ລົງທະບຽນ
ໂດຍການສ້າງຄໍາສັ່ງ groff .rn
ຮູບແບບການເກັບຮັກສາສາມາດຖືກກໍານົດໂດຍການໂຕ້ຖຽງຂອງການຢຸດສຸດທ້າຍ .ເປລ ຄໍາສັ່ງ. ແຕ່ລະ
ການໂຕ້ຖຽງ .ds ປ່ຽນຮູບແບບເປັນ Groff string ແລະ nr ປ່ຽນຮູບແບບເປັນ Groff ຈໍານວນ
ລົງທະບຽນ ສໍາລັບທຸກພາກສ່ວນຜົນຜະລິດດັ່ງຕໍ່ໄປນີ້.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຜົນຜະລິດທັງຫມົດຈະຖືກບັນທຶກໄວ້ເປັນສາຍ, ດັ່ງນັ້ນ .ds ບໍ່ຈໍາເປັນແທ້ໆກ່ອນທີ່ຈະທໍາອິດ
nr ຄໍາສັ່ງ. ທີ່ເຫມາະສົມກັບ Groff(7), ເນື່ອງຈາກວ່າຜົນຜະລິດທຸກສາມາດໄດ້ຮັບການບັນທຶກໄວ້ເປັນ Groff ສາຍ,
ແຕ່ການລົງທະບຽນຕົວເລກສາມາດຈໍາກັດຫຼາຍ.
In string ຮູບແບບການ, gperl ສ້າງກ Groff string ສາຍການເກັບຮັກສາ
.ds var_name ເນື້ອໃນ
In ຈໍານວນ ລົງທະບຽນ ຮູບແບບການ ຄໍາສັ່ງ groff ຕໍ່ໄປນີ້ແມ່ນຖືກສ້າງຂຶ້ນ
nr var_name ເນື້ອໃນ
ພວກເຮົານຳສະເໜີຄໍເລັກຊັນການໂຕ້ຖຽງຕໍ່ໄປນີ້. ທ່ານສາມາດເພີ່ມເປັນການໂຕ້ຖຽງທໍາອິດສໍາລັບທຸກຄົນ
ຢຸດ. ພວກເຮົາຍົກເວັ້ນອົງປະກອບເພີ່ມເຕີມນີ້.
.ເປລ .ds var_name
ນີ້ຈະເກັບຮັກສາ 1 ເສັ້ນຜົນຜະລິດເຂົ້າໄປໃນສະຕຣິງ Groff ຊື່ var_name ໂດຍ
ຄໍາສັ່ງສ້າງອັດຕະໂນມັດ
.ds var_name output
.ເປລ var_name
If var_name ແມ່ນແຕກຕ່າງຈາກ ການເລີ່ມຕົ້ນ ນີ້ແມ່ນເທົ່າກັບຄໍາສັ່ງຂອງອະດີດ,
ເນື່ອງຈາກວ່າຮູບແບບ string ແມ່ນ string ກັບ .ds ຄໍາສັ່ງ. ຄ່າເລີ່ມຕົ້ນ.
.ເປລ var_name1 var_name2
ນີ້ຈະເກັບຮັກສາ 2 ເສັ້ນຜົນຜະລິດເຂົ້າໄປໃນຊື່ສະຕຣິງ groff var_name1 ແລະ var_name2,
ເນື່ອງຈາກວ່າຮູບແບບເລີ່ມຕົ້ນ .ds ມີການເຄື່ອນໄຫວ, ເຊັ່ນວ່າບໍ່ມີ .ds ການໂຕ້ຖຽງແມ່ນຈໍາເປັນ. ຂອງ
ແນ່ນອນ, ນີ້ແມ່ນເທົ່າກັບ
.ເປລ .ds var_name1 var_name2
ແລະ
.ເປລ .ds var_name1 .ds var_name2
.ເປລ nr var_name1 varname2
ເກັບຮັກສາຕົວແປທັງສອງເປັນຕົວແປການລົງທະບຽນຕົວເລກ. gperl ສ້າງ
nr var_name1 output_line1
nr var_name2 output_line2
.ເປລ nr var_name1 .ds var_name2
ເກັບຮັກສາການໂຕ້ຖຽງທີ 1 ເປັນ ຈໍານວນ ລົງທະບຽນ ແລະທີສອງເປັນ string by
nr var_name1 output_line1
.ds var_name2 output_line2
ການພິມ ຕໍ່ ສະດຸດ is ໂດຍບໍ່ມີການ ການເກັບຮັກສາ
ການພິມໄປສູ່ ສະດຸດ, (ຄວາມຜິດພາດມາດຕະຖານ) ເຮັດວຽກເປັນປົກກະຕິ. ຂໍ້ມູນຄວາມຜິດພາດທັງຫມົດໄປ
ສູ່ການປົກກະຕິທີ່ແທ້ຈິງ ມາດຕະຖານ ຄວາມຜິດພາດ, ໂດຍບໍ່ມີການເກັບຮັກສາອັດຕະໂນມັດອື່ນໆ.
ຕົວຢ່າງ
ເປັນໄປໄດ້ Perl ສ່ວນ ຢູ່ໃນ roff ເອກະສານ ສາມາດເບິ່ງຄືວ່າ:
ກ່ອນທີ່ຈະ
.Perl ເລີ່ມ
$result ຂອງຂ້ອຍ = 'ຂໍ້ມູນບາງຢ່າງ';
ພິມ $result;
.Perl ຢຸດ .ds string_var
ຫຼັງຈາກ
ນີ້ເກັບຮັກສາຜົນໄດ້ຮັບ ”ບາງ ຂໍ້ມູນ” ເຂົ້າໄປໃນ roff string ເອີ້ນວ່າ string_var, ດັ່ງນັ້ນ
ແຖວຕໍ່ໄປນີ້ແມ່ນພິມອອກ:
.ds string_var ບາງຂໍ້ມູນ
by gperl ເປັນອາຫານສໍາລັບການທີ່ຈະມາເຖິງ Groff ດໍາເນີນການ.
A Perl ສ່ວນ ມີຜົນຜະລິດຈໍານວນຫນຶ່ງແມ່ນ:
.Perl ເລີ່ມ
ພິມ “first\n”;
ພິມ ”ແຖວທີສອງ\n”;
ພິມ ”3\n”;
.Perl var1 var2 .nr var3
ນີ້ເກັບຮັກສາ 3 ສາຍພິມອອກເປັນ 3 Groff ເຊືອກ. var1,var2,var3. ດັ່ງນັ້ນຕໍ່ໄປນີ້ Groff
ເສັ້ນຄໍາສັ່ງຖືກສ້າງຂື້ນ:
.ds var1 ທໍາອິດ
.ds var2 ແຖວທີສອງ
.nr var3 3
ໃຊ້ gperl ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net