ນີ້ແມ່ນຄໍາສັ່ງ dacstransform ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dacstransform - ການຫັນປ່ຽນເອກະສານຕາມກົດລະບຽບ
ສະຫຼຸບສັງລວມ
dacs ຫັນ [dacsoptions[1]] [-admin] [-ct str] [- ເອກະສານ dir] [-f] [-F field_sep]
[-fd ໂດເມນ] [-fh hostname] [-fj ນາມສະກຸນ]
[-fn ຊື່ fed] [-h | -ຊ່ວຍ] [-i ident] [-ລາວ ident] [-ilg ident] [-ieuid]
[-ieuidg] [-iuid] [-ໃສ່] [-iuidg] [-lg] [-yam str] [- ຄໍານໍາຫນ້າ str]
[- ບົດບາດ roles_vfs] [- ຄໍານໍາຫນ້າ regex] [- ຄໍານາມ regex] [- ຕໍ່ທ້າຍ str]
[{-r | - ກົດລະບຽບ} rules_uri]
[-var name=value] [-x] [--] {- | ເອກະສານ}
ລາຍລະອຽດ
ໂຄງການນີ້ແມ່ນສ່ວນຫນຶ່ງຂອງ DACs ກ່ຽວກັບ.
dacs ຫັນ ສະຫນອງການທໍາງານຂອງ dacs_transform ຈາກບັນທັດຄໍາສັ່ງ. ເນື່ອງຈາກວ່າ
ທັງສອງໂຄງການແມ່ນເກືອບຄືກັນ, ກະລຸນາອ້າງອີງເຖິງ dacs_transform(8)[2] ສໍາລັບລາຍລະອຽດ.
ຖ້າໂຄງການຖືກປະຕິບັດໂດຍຜ່ານລະບົບ "#!" ກົນໄກ (ຍົກເວັ້ນ(2)[3]), ໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ການໂຕ້ຖຽງແຖວຄໍາສັ່ງສາມາດໃຫ້:
#!/usr/local/dacs/bin/dacstransform -Dfoo=val -ct''
ສະບາຍດີຊາວໂລກ
Bye
ໂປລແກລມດັ່ງກ່າວສະເຫມີໃຊ້ໄຟລ໌ສະຄິບເປັນວັດສະດຸປ້ອນ, ດັ່ງນັ້ນຈຶ່ງບໍ່ມີການສະແດງຜົນຫຼືໄຟລ໌ອື່ນໆ
ສາມາດຖືກລະບຸໄວ້ໃນ "#!" ສາຍ.
ຫມາຍເຫດ
ໂຄງການດັ່ງກ່າວມີຂໍ້ຈໍາກັດບາງຢ່າງ, ລວມທັງຄວາມສາມາດການຕັ້ງຄ່າທີ່ຂາດຫາຍໄປແລະ
ຄຸນນະສົມບັດ, ທີ່ອາດຈະຄາດວ່າຈະຢູ່ໃນສະບັບການຜະລິດແຕ່ຍັງບໍ່ທັນໄດ້
ປະຕິບັດ.
OPTIONS
ການໂຕ້ຖຽງໄດ້ຖືກປະມວນຜົນຍ້ອນວ່າພວກເຂົາຖືກກວດສອບ (ຊ້າຍຫາຂວາ) ແລະຄໍາສັ່ງຂອງພວກເຂົາສາມາດເປັນ.
ທີ່ສໍາຄັນ. ແທນທີ່ການໂຕ້ຖຽງແຖວຄໍາສັ່ງ DACs ການຕັ້ງຄ່າ (ເບິ່ງຂ້າງລຸ່ມນີ້).
ກະລຸນາເບິ່ງ dacscheck(1)[4] ສໍາລັບລາຍລະອຽດຂອງທຸງທີ່ກ່ຽວຂ້ອງກັບການຕັ້ງຄ່າ
ຕົວຕົນ ແລະ DACs ສະພາບການ. ຖ້າບໍ່ມີການລະບຸຕົວຕົນ, ໂປຣແກຣມຈະໃຊ້ຄ່າຕ່າງໆ
ຂອງຕົວແປສະພາບແວດລ້ອມ REMOTE_USER ແລະ DACS_ROLES ຖ້າພວກເຂົາສາມາດໃຊ້ໄດ້ແລະຖືກຕ້ອງ.
ທຸງແຖວຄໍາສັ່ງຕໍ່ໄປນີ້ຖືກຮັບຮູ້:
-ct str
ຕັ້ງປະເພດເນື້ອຫາ MIME ເປັນ str. ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ໃຫ້ອອກສ່ວນຫົວນີ້.
- ເອກະສານ dir
ກໍານົດໄດເລກະທໍລີທີ່ປະກອບດ້ວຍເອກະສານທີ່ຈະ dir - ໄດ້ ເອກະສານ ການໂຕ້ຖຽງຈະເປັນພີ່ນ້ອງ
to dirທີ່ຢູ່ ຖ້າຫາກວ່າ dir ແມ່ນສະຕຣິງຫວ່າງເປົ່າ, ແນວໃດກໍ່ຕາມ, ການສ້າງແຜນທີ່ນີ້ຈະບໍ່ຖືກປະຕິບັດ. ໄດ້
ແຜນທີ່ຍັງຖືກປິດໃຊ້ງານຖ້າ -f ແມ່ນໃຫ້ຫຼືຖ້າການປ້ອນຂໍ້ມູນມາດຕະຖານຖືກອ່ານ. ນີ້
argument overrides ການຕັ້ງຄ່າໃດໆຂອງ transform_docs ຫຼືພຶດຕິກໍາເລີ່ມຕົ້ນ.
-f
ປິດການນໍາໃຊ້ການຕິດຕັ້ງທີ່ຕັ້ງໄຟລ໌ປ້ອນຂໍ້ມູນ.
-h
-ຊ່ວຍ
ພິມຄວາມມົວໃນການນຳໃຊ້, ເຊິ່ງຮວມມີລາຍການຄ່າເລີ່ມຕົ້ນຂອງໂປຣແກຣມ.
-ໃສ່ dir
ຖ້າເສັ້ນທາງທີ່ກ່ຽວຂ້ອງຖືກມອບໃຫ້ສໍາລັບຄ່າຂອງຄຸນລັກສະນະຊື່ໄຟລ໌ທີ່ມີການໃສ່,
insertv, ຫຼືຂະຫຍາຍຄໍາສັ່ງ, prefix ເສັ້ນທາງພີ່ນ້ອງກັບ string dir.
-yam str
ຊື່ຂອງເອກະສານປ້ອນຂໍ້ມູນແມ່ນ str. ນີ້ແມ່ນໃຊ້ເພື່ອເຊື່ອມໂຍງກົດລະບຽບກັບ
ເອກະສານ; ນັ້ນແມ່ນ, ມັນຖືກຈັບຄູ່ກັບການບໍລິການຂອງກົດລະບຽບຫຼືອົງປະກອບຂອງຕົວແທນ. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, ມັນແມ່ນຊື່ຂອງໄຟລ໌ປ້ອນຂໍ້ມູນຫຼືອົງປະກອບເສັ້ນທາງຂອງ URI ປ້ອນຂໍ້ມູນ. ຖ້າ
ຊື່ທີ່ມີປະສິດຕິຜົນບໍ່ໄດ້ເລີ່ມຕົ້ນດ້ວຍຕົວຫຍໍ້, ອັນໜຶ່ງແມ່ນ prepended. ໄດ້
ການໂຕ້ຖຽງຄວນຈະຖືກໃຫ້ຖ້າການປ້ອນຂໍ້ມູນມາດຕະຖານຖືກອ່ານ.
- ຄໍານໍາຫນ້າ str
ຄໍາສັ່ງແມ່ນແນະນໍາໂດຍ str ປາກົດຢູ່ໃນຕອນຕົ້ນຂອງແຖວປ້ອນຂໍ້ມູນ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ "<--DACS".
- ຕໍ່ທ້າຍ str
ຄໍາສັ່ງຖືກຍົກເລີກໂດຍ str ປາກົດຢູ່ໃນຕອນທ້າຍຂອງເສັ້ນຄໍາສັ່ງ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ "-->".
-r rules_uri
- ກົດລະບຽບ rules_uri
ສະຖານທີ່ຂອງກົດລະບຽບທີ່ຈະນໍາໃຊ້ກັບເອກະສານ, ເປັນ DACs VFS URI.
- ຄໍານໍາຫນ້າ regex
ເສັ້ນທີ່ຈຸດເລີ່ມຕົ້ນກົງກັນ regex ແນະນໍາຄໍາສັ່ງ. ນີ້ overrides ໄດ້
ຄ່າເລີ່ມຕົ້ນ ແລະອັນໃດນຶ່ງ - ຄໍານໍາຫນ້າ ທຸງ. IEEE Std 1003.2 ("POSIX.2") "ຂະຫຍາຍ" ປົກກະຕິ
ສະແດງອອກແມ່ນສະຫນັບສະຫນູນ (regex(3)[5]).
- ຄໍານາມ regex
ຄໍາສັ່ງຖືກຢຸດໂດຍສະຕຣິງທີ່ກົງກັນ regex, ປະຕິບັດຕາມທັນທີໂດຍ
ທ້າຍແຖວ. ອັນນີ້ overrides ຄ່າເລີ່ມຕົ້ນ ແລະອັນໃດນຶ່ງ - ຕໍ່ທ້າຍ ທຸງ. IEEE Std 1003.2
("POSIX.2") "ຂະຫຍາຍ" ການສະແດງອອກປົກກະຕິແມ່ນສະຫນັບສະຫນູນ (regex(3)[5]).
-var name=value
ເພີ່ມຄໍານິຍາມຂອງຕົວແປໄດ້ DACs namespace. ຕົວແປ ${DACS::name} ຈະເປັນ
ມອບໝາຍສາຍ ມູນຄ່າ. ໄດ້ ຊື່ ຕ້ອງຖືກຕ້ອງ syntactically. ທຸງນີ້ແມ່ນ
ທຽບເທົ່າກັບ dacsoptions[1] ທຸງ -Dname=value. ທຸງນີ້ອາດຈະຖືກຊ້ໍາອີກ. ມັນແມ່ນ
ດີທີ່ສຸດເພື່ອຫຼີກເວັ້ນຊື່ຕົວແປ stdin, ເຊິ່ງມີຈຸດປະສົງພິເສດ. ຖ້າ ຊື່ ຖືກ ກຳ ນົດ
ຫຼາຍກວ່າຫນຶ່ງຄັ້ງມູນຄ່າຂອງມັນບໍ່ຖືກກໍານົດ.
ໃນຄໍາສັ່ງ, ມູນຄ່າຄຸນລັກສະນະທີ່ຖືກປິດລ້ອມພາຍໃນວົງຢືມ backtick ແມ່ນ
ປະເມີນເປັນການສະແດງອອກ, ເຊິ່ງອາດຈະປະກອບມີການອ້າງອີງຕົວແປ. ຕົວແປຈາກ
ສິ່ງແວດລ້ອມ namespace ແລະ, ຖ້າມີ, the Conf ຍັງ instantiated. ປະຈຸບັນ
ຄຸນລັກສະນະຂອງຄໍາສັ່ງແມ່ນສາມາດເຂົ້າເຖິງໄດ້ໃນ Attr namespace; ຄຸນຄ່າຄຸນສົມບັດເຫຼົ່ານີ້
ມີ ບໍ່ໄດ້ປະເມີນ ແລະອ້າງອີງ.
-x
ດໍາເນີນການເປັນຄໍາສັ່ງ, ບໍ່ແມ່ນການບໍລິການເວັບໄຊຕ໌. ນີ້ມັກຈະຕ້ອງການໃນເວລາທີ່ dacs ຫັນ ແມ່ນແລ່ນ
ເປັນໂຄງການ CGI.
--
ທຸງສິ້ນ. ການໂຕ້ຖຽງແຫຼ່ງປ້ອນຂໍ້ມູນອາດຈະປະຕິບັດຕາມ.
ຫຼັງຈາກທຸງ, ແຫຼ່ງປ້ອນຂໍ້ມູນສາມາດຖືກກໍານົດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຫຼືຖ້າ - ແມ່ນໃຫ້, ໄດ້
ການປ້ອນຂໍ້ມູນມາດຕະຖານຖືກອ່ານ, ຖ້າບໍ່ດັ່ງນັ້ນ ເອກະສານ ແມ່ນອ່ານ.
ຊ່ອງຫວ່າງບໍ່ຖືກລະເລີຍໃນຕອນເລີ່ມຕົ້ນ ຫຼືຈຸດສິ້ນສຸດຂອງແຖວການປ້ອນຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບ
ຄຳນຳໜ້າຄຳນຳ ແລະຄຳຕໍ່ທ້າຍທີ່ກົງກັນ.
ການຕັ້ງຄ່າ
ຕົວແປການຕັ້ງຄ່າສາມາດຖືກຕັ້ງຄ່າເພື່ອປ່ຽນບາງຄ່າເລີ່ມຕົ້ນຂອງໂຄງການ, ແຕ່ແຕ່ລະອັນ
ຈະຖືກ overridden ຖ້າຄ່າຖືກໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ:
· transform_docs: ນີ້ແມ່ນຊື່ເສັ້ນທາງອັນເຕັມທີ່ຂອງໄດເລກະທໍລີຮາກທີ່ຕົ້ນສະບັບ
ເອກະສານຖືກເກັບຮັກສາໄວ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂຄງການຈະໃຊ້ໄດເລກະທໍລີຍ່ອຍ
${Conf::DACS_HOME}dacs_transform/docs. (ຄ່າເລີ່ມຕົ້ນ: /usr/local/dacs/dacs_transform/docs)
ຄວາມປອດໄພ
ປ່ຽນຄ່າເລີ່ມຕົ້ນດ້ວຍຄວາມລະມັດລະວັງ. ໃນກໍລະນີທີ່ບໍ່ມີການຄວບຄຸມການເຂົ້າເຖິງທີ່ເຫມາະສົມ
ກົດລະບຽບ, ການຕັ້ງຄ່າເສັ້ນທາງເປັນ "/" ຫຼືສະຕຣິງເປົ່າ, ຈະໃຫ້ການເຂົ້າເຖິງໃດໆ
ໄຟລ໌ຢູ່ໃນເຄື່ອງແມ່ຂ່າຍທີ່ສາມາດອ່ານໄດ້ໂດຍການບໍລິການເວັບນີ້.
· transform_acls: ນີ້ແມ່ນຂໍ້ກໍານົດຂອງ VFS ສໍາລັບກົດລະບຽບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂຄງການ
ຈະໃຊ້ ${Conf::DACS_HOME}dacs_transform/acls. (ຄ່າເລີ່ມຕົ້ນ:
[transform-acls]dacs-fs:/usr/local/dacs/dacs_transform/acls)
· transform_annotation: ນີ້ແມ່ນຄໍາອະທິບາຍເພື່ອ interpolate ໃນຂໍ້ຄວາມ redacted ແທນທີ່ຈະ
ຂອງຄ່າເລີ່ມຕົ້ນ.
· transform_prefix: ແທນທີ່ຈະເປັນສະຕຣິງຄໍານໍາຫນ້າໃນຕອນຕົ້ນທີ່ນໍາໃຊ້ເພື່ອແນະນໍາຄໍາສັ່ງ,
ຄ່າຂອງຕົວແປນີ້ຖືກນໍາໃຊ້. ມັນຕ້ອງປາກົດຢູ່ໃນຕອນຕົ້ນຂອງແຖວ.
· transform_suffix: ແທນທີ່ຈະເປັນສະຕຣິງເລີ່ມຕົ້ນທີ່ໃຊ້ເພື່ອສິ້ນສຸດຄໍາສັ່ງ, ຄ່າຂອງ
ຕົວແປນີ້ຖືກນໍາໃຊ້.
· transform_rprefix: ເສັ້ນທີ່ຈຸດເລີ່ມຕົ້ນກົງກັບການສະແດງຜົນປົກກະຕິທີ່ລະບຸ
ແນະນໍາຄໍາສັ່ງ.
· transform_rsuffix: ຈຸດສິ້ນສຸດຂອງຄໍາສັ່ງແມ່ນພົບເຫັນໂດຍການຈັບຄູ່ຕາມປົກກະຕິທີ່ລະບຸໄວ້
ການສະແດງອອກ.
ທິດສະດີວິທະຍາ
ໂປຣແກຣມອອກຈາກ 0 ຖ້າທຸກຢ່າງດີ, 1 ຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.
ໃຊ້ dacstransform ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net