ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

getoptsposix - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ getoptsposix ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ getoptsposix ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


getopts — parse ທາງ​ເລືອກ​ຜົນ​ປະ​ໂຫຍດ​

ສະຫຼຸບສັງລວມ


ໝໍ້ optstring ຊື່ [arg...]

ລາຍລະອຽດ


ໄດ້ ໝໍ້ ຜົນປະໂຫຍດຈະດຶງເອົາທາງເລືອກແລະການໂຕ້ຖຽງທາງເລືອກຈາກບັນຊີລາຍຊື່ຂອງພາລາມິເຕີ.
ມັນຈະສະຫນັບສະຫນູນຄໍາແນະນໍາຂອງ Utility Syntax 3 ຫາ 10, ລວມທັງ, ອະທິບາຍຢູ່ໃນພື້ນຖານ.
ປະລິມານຄໍານິຍາມຂອງ POSIX.1-2008, ສ່ວນ 12.2, ຜົນປະໂຫຍດ syntax ຄູ່ມືແນະນໍາ.

ທີ່​ໃຊ້​ເວ​ລາ​ທີ່​ມັນ​ຖືກ​ຮຽກ​ຮ້ອງ​ໃນ​ແຕ່​ລະ​, ໄດ້​ ໝໍ້ ຜົນປະໂຫຍດຈະຕ້ອງວາງມູນຄ່າຂອງທາງເລືອກຕໍ່ໄປໃນ
ຕົວແປ shell ທີ່ລະບຸໄວ້ໂດຍ ຊື່ operand ແລະດັດຊະນີຂອງການໂຕ້ຖຽງຕໍ່ໄປທີ່ຈະເປັນ
ປຸງແຕ່ງຢູ່ໃນຕົວແປຂອງແກະ ເລືອກ. ທຸກຄັ້ງທີ່ແກະຖືກເອີ້ນ, ເລືອກ ຈະເປັນ
ເລີ່ມຕົ້ນເປັນ 1.

ໃນເວລາທີ່ທາງເລືອກຮຽກຮ້ອງໃຫ້ມີການໂຕ້ຖຽງທາງເລືອກ, ໄດ້ ໝໍ້ ຜົນປະໂຫຍດຈະຕ້ອງວາງໄວ້ໃນ
shell ຕົວແປ OPTARG. ຖ້າ​ຫາກ​ວ່າ​ບໍ່​ມີ​ທາງ​ເລືອກ​ທີ່​ໄດ້​ພົບ​ເຫັນ​, ຫຼື​ຖ້າ​ຫາກ​ວ່າ​ທາງ​ເລືອກ​ທີ່​ໄດ້​ພົບ​ບໍ່​ໄດ້​
ມີ​ການ​ໂຕ້​ຖຽງ​ທາງ​ເລືອກ​, OPTARG ຈະບໍ່ໄດ້ຕັ້ງ.

ຖ້າຕົວອັກສອນທາງເລືອກທີ່ບໍ່ມີຢູ່ໃນ optstring operand ຖືກພົບເຫັນບ່ອນທີ່ທາງເລືອກ
ຄາດ​ວ່າ​ຈະ​ມີ​ຕົວ​ອັກ​ສອນ, ຕົວ​ແປ​ຂອງ shell ທີ່​ລະ​ບຸ​ໄວ້​ໂດຍ ຊື່ ຈະຖືກຕັ້ງເປັນ
ເຄື່ອງໝາຍ> ('?') ລັກ​ສະ​ນະ​. ໃນກໍລະນີນີ້, ຖ້າຫາກວ່າລັກສະນະທໍາອິດໃນ optstring ເປັນ
(':'), ຕົວແປຂອງແກະ OPTARG ຈະຖືກຕັ້ງເປັນຕົວອັກສອນທາງເລືອກທີ່ພົບເຫັນ, ແຕ່ບໍ່ມີຜົນຜະລິດ
ຈະຖືກຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານ; ຖ້າບໍ່ດັ່ງນັ້ນ, shell ປ່ຽນແປງໄດ້ OPTARG ຈະບໍ່ໄດ້ຕັ້ງ
ແລະຂໍ້ຄວາມວິນິດໄສຈະຖືກຂຽນເປັນຂໍ້ຜິດພາດມາດຕະຖານ. ເງື່ອນໄຂນີ້ຈະເປັນ
ພິ​ຈາ​ລະ​ນາ​ເປັນ​ຄວາມ​ຜິດ​ພາດ​ທີ່​ໄດ້​ຮັບ​ການ​ກວດ​ພົບ​ໃນ​ວິ​ທີ​ການ​ໂຕ້​ຖຽງ​ໄດ້​ຖືກ​ນໍາ​ສະ​ເຫນີ​ຕໍ່​ການ​ຮຽກ​ຮ້ອງ​
ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​, ແຕ່​ຈະ​ບໍ່​ມີ​ຄວາມ​ຜິດ​ພາດ​ໃນ​ ໝໍ້ ການປຸງແຕ່ງ.

ຖ້າບໍ່ມີທາງເລືອກ-argument:

* ຖ້າ​ຫາກ​ວ່າ​ລັກ​ສະ​ນະ​ທໍາ​ອິດ​ຂອງ​ optstring ເປັນ , ຕົວແປຂອງແກະທີ່ລະບຸໂດຍ ຊື່
ຈະຖືກຕັ້ງເປັນ ລັກສະນະ ແລະຕົວແປຂອງແກະ OPTARG ຈະຖືກຕັ້ງເປັນ
ລັກສະນະທາງເລືອກທີ່ພົບເຫັນ.

* ຖ້າບໍ່ດັ່ງນັ້ນ, ຕົວແປຂອງແກະທີ່ລະບຸໄວ້ໂດຍ ຊື່ ຈະຖືກຕັ້ງເປັນ
ລັກ​ສະ​ນະ​, ການ​ປ່ຽນ​ແປງ shell ໄດ້​ OPTARG ຈະບໍ່ຖືກຕັ້ງ, ແລະຂໍ້ຄວາມວິນິດໄສຈະເປັນ
ຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານ. ເງື່ອນໄຂນີ້ຈະຖືກພິຈາລະນາວ່າເປັນຄວາມຜິດພາດທີ່ກວດພົບ
ໃນ​ວິ​ທີ​ການ​ໂຕ້​ຖຽງ​ໄດ້​ຖືກ​ນໍາ​ສະ​ເຫນີ​ຕໍ່​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ invoking​, ແຕ່​ຈະ​ບໍ່​ເປັນ​
ຄວາມຜິດພາດໃນ ໝໍ້ ການປຸງແຕ່ງ; ຂໍ້ຄວາມວິນິດໄສຈະຕ້ອງຖືກຂຽນຕາມທີ່ລະບຸໄວ້, ແຕ່ວ່າ
ສະຖານະການອອກຈະຕ້ອງເປັນສູນ.

ໃນເວລາທີ່ສິ້ນສຸດທາງເລືອກແມ່ນພົບ, ໄດ້ ໝໍ້ ຜົນປະໂຫຍດຈະອອກໄປດ້ວຍຄ່າກັບຄືນ
ໃຫຍ່ກວ່າສູນ; ຕົວແປຂອງແກະ ເລືອກ ຈະຖືກຕັ້ງເປັນດັດຊະນີຂອງທໍາອິດ
operand, ຫຼືມູນຄ່າ "$#"+1 ຖ້າບໍ່ມີຕົວປະຕິບັດການ; ໄດ້ ຊື່ ຕົວແປຈະຖືກຕັ້ງເປັນ
ໄດ້ ລັກສະນະ. ອັນໃດອັນໜຶ່ງຕໍ່ໄປນີ້ຈະກຳນົດຈຸດສິ້ນສຸດຂອງທາງເລືອກ: ໄດ້
ຄັ້ງທໍາອິດ "−−" argument ທີ່ບໍ່ແມ່ນທາງເລືອກ - argument, ຊອກຫາການໂຕ້ຖຽງທີ່ບໍ່ແມ່ນ
option-argument ແລະບໍ່ໄດ້ເລີ່ມຕົ້ນດ້ວຍ a '−', ຫຼືພົບຄວາມຜິດພາດ.

ຕົວແປຂອງແກະ ເລືອກ ແລະ OPTARG ຈະຢູ່ໃນທ້ອງຖິ່ນກັບຜູ້ໂທຂອງ ໝໍ້ ແລະຈະ
ບໍ່ຖືກສົ່ງອອກໂດຍຄ່າເລີ່ມຕົ້ນ.

ຕົວແປ shell ທີ່ລະບຸໄວ້ໂດຍ ຊື່ ປະຕິບັດການ, ເລືອກ, ແລະ OPTARG ຈະ​ມີ​ຜົນ​ກະ​ທົບ​
ສະພາບແວດລ້ອມການປະຕິບັດ shell ໃນປັດຈຸບັນ; ເບິ່ງ ສ່ວນ 2.12, Shell ການບໍລິຫານ ສະພາບແວດລ້ອມ.

ຖ້າຄໍາຮ້ອງສະຫມັກກໍານົດ ເລືອກ ກັບຄ່າ 1, ຊຸດພາລາມິເຕີໃຫມ່ສາມາດນໍາໃຊ້ໄດ້: ບໍ່ວ່າຈະ
ຕົວກໍານົດການຕໍາແຫນ່ງໃນປະຈຸບັນຫຼືໃຫມ່ arg ຄຸນຄ່າ. ຄວາມ​ພະ​ຍາ​ຍາມ​ອື່ນໆ​ທີ່​ຈະ​ຮຽກ​ຮ້ອງ​ ໝໍ້
ຫຼາຍຄັ້ງໃນສະພາບແວດລ້ອມການປະຕິບັດ shell ດຽວທີ່ມີພາລາມິເຕີ (ຕໍາແຫນ່ງ
ຕົວກໍານົດການຫຼື arg operands) ທີ່ບໍ່ຄືກັນໃນທຸກ invocations, ຫຼືມີ an ເລືອກ
ຄ່າທີ່ດັດແກ້ເປັນຄ່າອື່ນນອກເໜືອໄປຈາກ 1, ສ້າງຜົນໄດ້ຮັບທີ່ບໍ່ລະບຸ.

OPTIONS


ບໍ່ມີ.

ດໍາເນີນງານ


ໂຕປະຕິບັດການຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:

optstring ສະຕຣິງທີ່ມີຕົວອັກສອນທາງເລືອກທີ່ຮັບຮູ້ໂດຍການເອີ້ນໃຊ້ປະໂຫຍດ
ໝໍ້. ຖ້າຕົວລະຄອນຖືກຕາມດ້ວຍ a , ທາງເລືອກຈະໄດ້ຮັບການຄາດວ່າຈະ
ທີ່​ຈະ​ມີ​ການ​ໂຕ້​ຖຽງ​, ທີ່​ຄວນ​ຈະ​ໄດ້​ຮັບ​ການ​ສະ​ຫນອງ​ໃຫ້​ເປັນ​ການ​ໂຕ້​ຖຽງ​ແຍກ​ຕ່າງ​ຫາກ​.
ແອັບພລິເຄຊັນຄວນລະບຸລັກສະນະທາງເລືອກ ແລະທາງເລືອກ - ການໂຕ້ຖຽງຂອງມັນ
ການໂຕ້ຖຽງແຍກຕ່າງຫາກ, ແຕ່ ໝໍ້ ຈະຕ້ອງຕີຄວາມໝາຍຂອງຕົວອັກສອນຕໍ່ໄປນີ້
ຕົວອັກສອນທາງເລືອກທີ່ຮຽກຮ້ອງໃຫ້ມີການໂຕ້ຖຽງເປັນ argument ວ່ານີ້ແມ່ນເຮັດໄດ້ຫຼືບໍ່.
ການໂຕ້ແຍ້ງທາງເລືອກ null ຢ່າງຊັດເຈນບໍ່ຈໍາເປັນຕ້ອງຖືກຮັບຮູ້ຖ້າຫາກວ່າມັນບໍ່ໄດ້ຖືກສະຫນອງໃຫ້ເປັນ
ການໂຕ້ຖຽງແຍກຕ່າງຫາກໃນເວລາທີ່ ໝໍ້ ຖືກຮຽກຮ້ອງ. (ເບິ່ງຍັງ getopt() ໜ້າ ທີ່
ກໍານົດໄວ້ໃນ System Interfaces volume ຂອງ POSIX.1-2008.) ຕົວອັກສອນ
ແລະ ຈະບໍ່ຖືກນໍາໃຊ້ເປັນຕົວອັກສອນທາງເລືອກໂດຍ an
ຄໍາຮ້ອງສະຫມັກ. ການນໍາໃຊ້ຕົວອັກສອນທາງເລືອກອື່ນທີ່ບໍ່ແມ່ນຕົວເລກແລະຕົວເລກ
ສ້າງຜົນໄດ້ຮັບທີ່ບໍ່ໄດ້ລະບຸ. ຖ້າທາງເລືອກ-argument ບໍ່ໄດ້ຖືກສະຫນອງໃຫ້ເປັນ a
argument ແຍກອອກຈາກຕົວອັກສອນທາງເລືອກ, ຄ່າໃນ OPTARG ຈະເປັນ
ຖອດລັກສະນະທາງເລືອກແລະ '−'. ລັກສະນະທໍາອິດໃນ optstring
ກໍານົດວິທີການ ໝໍ້ ປະພຶດຕົວຖ້າຕົວລະຄອນທາງເລືອກບໍ່ຮູ້ຈັກ ຫຼືທາງເລືອກ-
ການໂຕ້ຖຽງຂາດຫາຍໄປ.

ຊື່ ຊື່ຂອງຕົວແປຂອງ shell ທີ່ຈະຖືກກໍານົດໂດຍ ໝໍ້ ຜົນປະໂຫຍດຂອງ
ລັກສະນະທາງເລືອກທີ່ພົບເຫັນ.

ໄດ້ ໝໍ້ ຜົນປະໂຫຍດໂດຍຄ່າເລີ່ມຕົ້ນຈະແຍກຕົວກໍານົດການຕໍາແຫນ່ງທີ່ສົ່ງຕໍ່ກັບການເອີ້ນ
ຂັ້ນ​ຕອນ​ການ​ແກະ​. ຖ້າ args ຖືກມອບໃຫ້, ພວກມັນຈະຖືກວິເຄາະແທນທີ່ຈະເປັນຕໍາແຫນ່ງ
ຕົວກໍານົດການ.

STDIN


ບໍ່​ໄດ້​ນໍາ​ໃຊ້.

ປັດໄຈນໍາເຂົ້າ ເອກະສານ


ບໍ່ມີ.

ENVIRONMENT ຄວາມຮັບຜິດຊອບ


ຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້ຈະສົ່ງຜົນກະທົບຕໍ່ການປະຕິບັດ ໝໍ້:

ພາສາ ໃຫ້ຄ່າເລີ່ມຕົ້ນສໍາລັບຕົວແປສາກົນທີ່ບໍ່ໄດ້ຕັ້ງ ຫຼື
null. (ເບິ່ງປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ 8.2,
Internationalization Variables ​ເພື່ອ​ຄວາມ​ກ້າວໜ້າ​ຂອງ​ການ​ຫັນ​ເປັນ​ສາກົນ
ຕົວແປທີ່ໃຊ້ເພື່ອກໍານົດຄ່າຂອງປະເພດທ້ອງຖິ່ນ.)

LC_ALL ຖ້າຕັ້ງເປັນຄ່າສະຕຣິງທີ່ບໍ່ຫວ່າງເປົ່າ, ລົບລ້າງຄ່າຂອງອັນອື່ນທັງໝົດ
ຕົວແປສາກົນ.

LC_CTYPE ກໍານົດທ້ອງຖິ່ນສໍາລັບການຕີຄວາມລໍາດັບຂອງ bytes ຂອງຂໍ້ມູນຂໍ້ຄວາມ
ເປັນຕົວອັກສອນ (ຕົວຢ່າງ, single-byte ກົງກັນຂ້າມກັບ multi-byte ຕົວອັກສອນໃນ
arguments ແລະ input ໄຟລ໌).

LC_MESSAGES
ກໍານົດທ້ອງຖິ່ນທີ່ຄວນຈະຖືກນໍາໃຊ້ເພື່ອຜົນກະທົບຕໍ່ຮູບແບບແລະເນື້ອໃນຂອງ
ຂໍ້ຄວາມການວິນິໄສທີ່ຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານ.

NLSPATH ກໍານົດສະຖານທີ່ຂອງລາຍການຂໍ້ຄວາມສໍາລັບການປະມວນຜົນຂອງ LC_MESSAGES.

ເລືອກ ຕົວແປນີ້ຈະຖືກໃຊ້ໂດຍ ໝໍ້ ຜົນປະໂຫຍດເປັນດັດຊະນີຂອງຕໍ່ໄປ
ການໂຕ້ຖຽງທີ່ຈະດໍາເນີນການ.

ASYNCHRONOUS ເຫດການ


ເລີ່ມຕົ້ນ.

STDOUT


ບໍ່​ໄດ້​ນໍາ​ໃຊ້.

ສະດຸດ


ທຸກຄັ້ງທີ່ພົບຄວາມຜິດພາດແລະລັກສະນະທໍາອິດໃນ optstring operand ບໍ່ແມ່ນ
(':'), ຂໍ້ຄວາມວິນິດໄສຈະຖືກຂຽນເປັນຄວາມຜິດພາດມາດຕະຖານທີ່ມີຕໍ່ໄປນີ້
ຂໍ້ມູນໃນຮູບແບບທີ່ບໍ່ໄດ້ລະບຸ:

* ຊື່​ໂປຣ​ແກຣມ​ທີ່​ຮຽກ​ຮ້ອງ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ລະ​ບຸ​ໄວ້​ໃນ​ຂໍ້​ຄວາມ​. ໂຄງການຮຽກຮ້ອງ
ຊື່ຈະຕ້ອງເປັນຄ່າຂອງຕົວກໍານົດການພິເສດຂອງແກະ 0 (ເບິ່ງ ສ່ວນ 2.5.2, ພິເສດ
ຕົວກໍານົດການ) ໃນ​ເວ​ລາ​ທີ່​ ໝໍ້ ຜົນປະໂຫຍດແມ່ນຮຽກຮ້ອງ. ຊື່ທີ່ທຽບເທົ່າກັບ:

ຊື່ພື້ນຖານ "$0"

ອາດຈະຖືກນໍາໃຊ້.

* ຖ້າພົບເຫັນທາງເລືອກທີ່ບໍ່ໄດ້ລະບຸໄວ້ໃນ optstring, ຄວາມຜິດພາດນີ້ຖືກກໍານົດ
ແລະຕົວອັກສອນທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງຈະຖືກລະບຸໄວ້ໃນຂໍ້ຄວາມ.

* ຖ້າພົບທາງເລືອກທີ່ຕ້ອງການການໂຕ້ຖຽງທາງເລືອກ, ແຕ່ການໂຕ້ຖຽງທາງເລືອກບໍ່ແມ່ນ
ພົບເຫັນ, ຄວາມຜິດພາດນີ້ຈະຖືກລະບຸແລະຕົວອັກສອນທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງຈະເປັນ
ລະບຸໄວ້ໃນຂໍ້ຄວາມ.

OUTPUT ເອກະສານ


ບໍ່ມີ.

ອະທິບາຍ ລາຍລະອຽດ


ບໍ່ມີ.

ອອກ STATUS


ຄ່າທາງອອກຕໍ່ໄປນີ້ຈະຖືກສົ່ງຄືນ:

0 ທາງເລືອກ, ກໍານົດຫຼືບໍ່ໄດ້ກໍານົດໂດຍ optstring, ໄດ້​ພົບ​ເຫັນ.

>0 ການສິ້ນສຸດຂອງທາງເລືອກໄດ້ຖືກພົບຫຼືມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.

ຂໍ້ສັງເກດ OF ຄວາມຜິດພາດ


ເລີ່ມຕົ້ນ.

ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ພາກສ່ວນ ມີ ຂໍ້ມູນ.

ຄໍາຮ້ອງສະຫມັກ ການນໍາໃຊ້


ນັບຕັ້ງແຕ່ ໝໍ້ ມີ​ຜົນ​ກະ​ທົບ​ຕໍ່​ສະ​ພາບ​ແວດ​ລ້ອມ​ການ​ປະ​ຕິ​ບັດ shell ໃນ​ປະ​ຈຸ​ບັນ​, ມັນ​ໄດ້​ຖືກ​ສະ​ຫນອງ​ໃຫ້​ໂດຍ​ທົ່ວ​ໄປ​ເປັນ​
shell ປົກກະຕິກໍ່ສ້າງໃນ. ຖ້າມັນຖືກເອີ້ນໃນ subshell ຫຼືການປະຕິບັດການແຍກຜົນປະໂຫຍດ
ສິ່ງ​ແວດ​ລ້ອມ​ເຊັ່ນ​ຫນຶ່ງ​ໃນ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

(ຮັບ abc ມູນຄ່າ "$@")
ບໍ່ມີຫຍັງ ໝໍ້ ...
ຊອກຫາ . -exec ໝໍ້ ... \;

ມັນບໍ່ມີຜົນຕໍ່ຕົວແປຂອງແກະໃນສະພາບແວດລ້ອມຂອງຜູ້ໂທ.

ໃຫ້ສັງເກດວ່າຟັງຊັນ shell ແບ່ງປັນ ເລືອກ ກັບ shell ການໂທຫາເຖິງແມ່ນວ່າຕໍາແຫນ່ງ
ຕົວກໍານົດການມີການປ່ຽນແປງ. ຖ້າແກະໂທຫາແລະຫນ້າທີ່ຂອງມັນໃຊ້ ໝໍ້ to
parse arguments, ຜົນໄດ້ຮັບບໍ່ໄດ້ລະບຸ.

ຕົວຢ່າງ


ຕົວຢ່າງຕໍ່ໄປນີ້ script parses ແລະສະແດງ arguments ຂອງມັນ:

aflag=
bflag=
ໃນຂະນະທີ່ ໝໍ້ ab: ຊື່
do
ກໍລະນີ $name in
a) aflag=1;
b) bflag=1
bval="$OPTARG";
?) printf "ການ​ນໍາ​ໃຊ້​: %s: [−a] [−b ຄ່າ] args\n" $0
ການທ່ອງທ່ຽວ 2 ;
ວ່າ C
ເຮັດ
if [ ! −z "$aflag" ]; ຫຼັງຈາກນັ້ນ
printf "ທາງເລືອກ −ກ ລະບຸ\n"
fi
if [ ! −z "$bflag" ]; ຫຼັງຈາກນັ້ນ
printf 'ທາງເລືອກ −ຂ "%s" ລະບຸ\n' "$bval"
fi
ປ່ຽນແປງ $(($OPTIND - 1)))
printf "ຍັງເຫຼືອ ກະທູ້ທີ່ ແມ່ນ: %s\n$*"

ສະຖານທີ່


ໄດ້ ໝໍ້ ຜົນປະໂຫຍດໄດ້ຖືກເລືອກຕາມຄວາມມັກຂອງລະບົບ V getopt ຜົນປະໂຫຍດເພາະວ່າ
ໝໍ້ ຈັດການທາງເລືອກ-arguments ທີ່ມີ ຕົວລະຄອນ.

ໄດ້ OPTARG ຕົວແປບໍ່ໄດ້ກ່າວເຖິງຢູ່ໃນພາກສ່ວນຕົວແປສະພາບແວດລ້ອມເນື່ອງຈາກວ່າມັນເຮັດ
ບໍ່​ມີ​ຜົນ​ກະ​ທົບ​ການ​ປະ​ຕິ​ບັດ​ຂອງ​ ໝໍ້; ມັນແມ່ນໜຶ່ງໃນຕົວແປ ``ຜົນຜະລິດເທົ່ານັ້ນ'' ທີ່ໃຊ້
ໂດຍ​ສາ​ທາ​ລະ​ນະ​ສຸກ​ມາດ​ຕະ​ຖານ​.

ໄດ້ ບໍ່ໄດ້ຖືກອະນຸຍາດໃຫ້ເປັນລັກສະນະທາງເລືອກເພາະວ່ານັ້ນບໍ່ແມ່ນພຶດຕິກໍາປະຫວັດສາດ,
ແລະມັນລະເມີດແນວທາງ Utility Syntax Guidelines. ໄດ້ ໃນ ປັດ ຈຸ ບັນ ໄດ້ ກໍາ ນົດ ໃຫ້ ປະ ຕິ ບັດ ເປັນ
ໃນສະບັບ KornShell ຂອງ ໝໍ້ ປະໂຫຍດ; ໃນເວລາທີ່ຖືກນໍາໃຊ້ເປັນລັກສະນະທໍາອິດໃນ
optstring operand, ມັນປິດການທໍາງານການວິນິດໄສກ່ຽວກັບການຂາດທາງເລືອກ - arguments ແລະ
ຕົວອັກສອນທາງເລືອກທີ່ບໍ່ຄາດຄິດ. ນີ້ທົດແທນການນໍາໃຊ້ຂອງ OPTERR ຕົວແປນັ້ນແມ່ນ
ລະບຸໄວ້ໃນບົດສະເໜີເບື້ອງຕົ້ນ.

ຮູບແບບຂອງຂໍ້ຄວາມວິນິດໄສທີ່ຜະລິດໂດຍ ໝໍ້ ຜົນປະໂຫຍດແລະ getopt()
ຟັງຊັນບໍ່ໄດ້ລະບຸໄວ້ຢ່າງຄົບຖ້ວນເພາະວ່າການຈັດຕັ້ງປະຕິບັດທີ່ມີເໜືອກວ່າ (``friendlier'')
ຮູບແບບທີ່ຄັດຄ້ານຮູບແບບທີ່ໃຊ້ໂດຍການປະຕິບັດປະຫວັດສາດບາງຢ່າງ. ມາດຕະຖານ
ນັກພັດທະນາຖືວ່າມັນສໍາຄັນທີ່ຂໍ້ມູນໃນຂໍ້ຄວາມທີ່ໃຊ້ເປັນເອກະພາບ
ລະຫວ່າງ ໝໍ້ ແລະ getopt(). ຂໍ້ຄວາມຊໍ້າກັນທີ່ແນ່ນອນອາດຈະບໍ່ເປັນໄປໄດ້,
ໂດຍສະເພາະຖ້າຜົນປະໂຫຍດຖືກສ້າງຢູ່ໃນລະບົບອື່ນທີ່ມີຄວາມແຕກຕ່າງກັນ getopt()
ຟັງຊັນ, ແຕ່ຂໍ້ຄວາມຕ້ອງມີຂໍ້ມູນສະເພາະລວມເພື່ອໃຫ້ໂຄງການ
ຊື່, ຕົວອັກສອນທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງ, ແລະປະເພດຂອງຄວາມຜິດພາດສາມາດຖືກຈໍາແນກໂດຍຜູ້ໃຊ້.

ພຽງແຕ່ໂຄງການຄໍາຮ້ອງສະຫມັກທີ່ຫາຍາກຂັດຂວາງ a ໝໍ້ ຂໍ້​ຄວາມ​ຜິດ​ພາດ​ມາດ​ຕະ​ຖານ​ແລະ​ຕ້ອງ​ການ​
ວິເຄາະມັນ. ດັ່ງນັ້ນ, ການປະຕິບັດແມ່ນບໍ່ເສຍຄ່າທີ່ຈະເລືອກເອົາຂໍ້ຄວາມທີ່ໃຊ້ໄດ້ຫຼາຍທີ່ສຸດທີ່ພວກເຂົາສາມາດເຮັດໄດ້
ປະດິດ. ຮູບແບບຕໍ່ໄປນີ້ຖືກນໍາໃຊ້ໂດຍການປະຕິບັດປະຫວັດສາດຫຼາຍ:

"%s: ຜິດກົດຫມາຍ ທາງເລືອກ −− %c\n", <ໂຄງການ ຊື່>, <ທາງເລືອກ ລັກສະນະ>

"%s: ທາງເລືອກຕ້ອງການ argument −− %c\n",ໂຄງການ ຊື່>, \
<ທາງເລືອກ ລັກສະນະ>

ແກະປະຫວັດສາດທີ່ມີຮຸ່ນທີ່ສ້າງຂຶ້ນໃນ getopt() ຫລື ໝໍ້ ໄດ້​ນໍາ​ໃຊ້​ທີ່​ແຕກ​ຕ່າງ​ກັນ​
ຮູບແບບ, ເລື້ອຍໆບໍ່ໄດ້ຊີ້ໃຫ້ເຫັນເຖິງຕົວອັກສອນທາງເລືອກທີ່ພົບເຫັນຢູ່ໃນຄວາມຜິດພາດ.

ອະນາຄົດ DIRECTIONS


ບໍ່ມີ.

ໃຊ້ getoptsposix ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    Eclipse Tomcat Plugin
    Eclipse Tomcat Plugin
    Eclipse Tomcat Plugin ໃຫ້
    ການປະສົມປະສານງ່າຍດາຍຂອງ servlet tomcat
    container ສໍາລັບການພັດທະນາຂອງ java
    ຄໍາຮ້ອງສະຫມັກເວັບໄຊຕ໌. ທ່ານສາມາດເຂົ້າຮ່ວມກັບພວກເຮົາສໍາລັບ
    ສົນທະນາ...
    ດາວໂຫລດ Eclipse Tomcat Plugin
  • 2
    Webstorrent Desktop
    Webstorrent Desktop
    WebTorrent Desktop ແມ່ນສໍາລັບການຖ່າຍທອດ
    torrents ໃນ Mac, Windows ຫຼື Linux. ມັນ
    ເຊື່ອມຕໍ່ກັບທັງ BitTorrent ແລະ
    ມິດສະຫາຍ WebTorrent. ໃນປັດຈຸບັນບໍ່ມີ
    ຈໍາ​ເປັນ​ຕ້ອງ​ລໍ​ຖ້າ ...
    ດາວໂຫລດ WebTorrent Desktop
  • 3
    GenX
    GenX
    GenX ແມ່ນໂຄງການວິທະຍາສາດເພື່ອປັບປຸງໃຫມ່
    ການສະທ້ອນແສງ x-ray, ນິວຕຣອນ
    ການສະທ້ອນແສງ ແລະ x-ray ພື້ນຜິວ
    ຂໍ້​ມູນ​ການ​ຫັນ​ປ່ຽນ​ໂດຍ​ນໍາ​ໃຊ້​ຄວາມ​ແຕກ​ຕ່າງ​
    ຂັ້ນຕອນວິວັດທະນາການ....
    ດາວໂຫລດ GenX
  • 4
    pspp4windows
    pspp4windows
    PSPP ແມ່ນໂຄງການສໍາລັບສະຖິຕິ
    ການວິເຄາະຂໍ້ມູນຕົວຢ່າງ. ມັນເປັນຟຣີ
    ການທົດແທນໂຄງການທີ່ເປັນເຈົ້າຂອງ
    SPSS. PSPP ມີທັງຂໍ້ຄວາມທີ່ອີງໃສ່ແລະ
    ຮູບພາບພວກເຮົາ ...
    ດາວໂຫລດ pspp4windows
  • 5
    Git ສ່ວນຂະຫຍາຍ
    Git ສ່ວນຂະຫຍາຍ
    Git Extensions ເປັນເຄື່ອງມື UI ແບບດ່ຽວ
    ສໍາລັບການຄຸ້ມຄອງ Git repositories. ມັນຍັງ
    ປະສົມປະສານກັບ Windows Explorer ແລະ
    Microsoft Visual Studio
    (2015/2017/2019). ທ...
    ດາວໂຫລດ Git Extensions
  • 6
    eSpeak: ການສັງເຄາະການປາກເວົ້າ
    eSpeak: ການສັງເຄາະການປາກເວົ້າ
    Text to Speech engine ສໍາລັບພາສາອັງກິດ ແລະ
    ພາ​ສາ​ອື່ນໆ​ຈໍາ​ນວນ​ຫຼາຍ​. ຂະຫນາດກະທັດລັດກັບ
    ການອອກສຽງທີ່ຊັດເຈນແຕ່ປອມ.
    ມີຢູ່ໃນໂຄງການເສັ້ນຄໍາສັ່ງທີ່ມີ
    ຫຼາຍ...
    ດາວໂຫລດ eSpeak: ການສັງເຄາະສຽງເວົ້າ
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad