ນີ້ແມ່ນຄໍາສັ່ງ fcposix ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
fc — ປະມວນຜົນລາຍການປະຫວັດຄຳສັ່ງ
ສະຫຼຸບສັງລວມ
fc [-r] [−e ບັນນາທິການ] [ຄັ້ງທໍາອິດ [ສຸດທ້າຍ]]
fc −l [− ບໍ່] [ຄັ້ງທໍາອິດ [ສຸດທ້າຍ]]
fc−s [ອາຍຸ=ໃຫມ່] [ຄັ້ງທໍາອິດ]
ລາຍລະອຽດ
ໄດ້ fc utility ຈະລາຍຊື່, ຫຼືຈະດັດແກ້ແລະປະຕິບັດຄືນໃຫມ່, ຄໍາສັ່ງທີ່ໃສ່ໃນເມື່ອກ່ອນກັບ an
ແບບໂຕ້ຕອບ sh.
ບັນຊີລາຍຊື່ປະຫວັດສາດຄໍາສັ່ງຈະອ້າງອີງຄໍາສັ່ງໂດຍຕົວເລກ. ຕົວເລກທໍາອິດໃນບັນຊີລາຍຊື່
ຖືກເລືອກໂດຍ arbitrarily. ຄວາມສຳພັນຂອງຕົວເລກກັບຄຳສັ່ງຂອງມັນຈະບໍ່ປ່ຽນແປງ
ຍົກເວັ້ນເວລາທີ່ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບແລະບໍ່ມີຂະບວນການອື່ນເຂົ້າເຖິງບັນຊີລາຍຊື່, ໃນເວລານັ້ນ
ລະບົບອາດຈະຕັ້ງຕົວເລກຄືນໃໝ່ເພື່ອເລີ່ມຄຳສັ່ງທີ່ເກົ່າແກ່ທີ່ສຸດຢູ່ທີ່ຕົວເລກອື່ນ
(ປົກກະຕິແລ້ວ 1). ເມື່ອຕົວເລກເຖິງຂອບເຂດຈໍາກັດເທິງການປະຕິບັດທີ່ກໍານົດໄວ້, ເຊິ່ງຈະເປັນ
ບໍ່ນ້ອຍກວ່າມູນຄ່າໃນ ປະຫວັດສາດ ຫຼື 32767 (ອັນໃດຈະໃຫຍ່ກວ່າ), ແກະອາດຈະຫໍ່
ຕົວເລກ, ເລີ່ມຕົ້ນຄໍາສັ່ງຕໍ່ໄປດ້ວຍຕົວເລກຕ່ໍາ (ປົກກະຕິແລ້ວ 1). ຢ່າງໃດກໍຕາມ, ເຖິງແມ່ນວ່າ
ນີ້ຫໍ່ທາງເລືອກຂອງຕົວເລກ, fc ຈະຕ້ອງຮັກສາລໍາດັບເວລາຄໍາສັ່ງຂອງ
ຄໍາສັ່ງ. ຕົວຢ່າງ, ຖ້າສີ່ຄໍາສັ່ງໃນລໍາດັບແມ່ນໃຫ້ຕົວເລກ 32766, 32767, 1.
(ຫໍ່), ແລະ 2 ຍ້ອນວ່າພວກເຂົາຖືກປະຕິບັດ, ຄໍາສັ່ງ 32767 ແມ່ນພິຈາລະນາຄໍາສັ່ງກ່ອນຫນ້າ.
1, ເຖິງແມ່ນວ່າຕົວເລກຂອງມັນສູງກວ່າ.
ເມື່ອຄໍາສັ່ງຖືກແກ້ໄຂ (ເມື່ອ −l ທາງເລືອກແມ່ນບໍ່ໄດ້ລະບຸໄວ້), ສາຍຜົນໄດ້ຮັບ
ເຂົ້າໄປໃນຕອນທ້າຍຂອງບັນຊີລາຍຊື່ປະຫວັດສາດແລະຫຼັງຈາກນັ້ນ re: ປະຕິບັດໂດຍ sh. ໄດ້ fc ຄໍາສັ່ງນັ້ນ
ອັນເນື່ອງມາຈາກການແກ້ໄຂຈະບໍ່ຖືກເຂົ້າໄປໃນບັນຊີລາຍຊື່ປະຫວັດສາດ. ຖ້າບັນນາທິການສົ່ງຄືນ a
ສະຖານະການອອກທີ່ບໍ່ແມ່ນສູນ, ນີ້ຈະສະກັດກັ້ນການເຂົ້າໄປໃນບັນຊີລາຍຊື່ປະຫວັດສາດແລະຄໍາສັ່ງ
ການປະຕິບັດຄືນໃຫມ່. ການມອບໝາຍຕົວແປເສັ້ນຄໍາສັ່ງໃດໆ ຫຼືຕົວປະຕິບັດການປ່ຽນເສັ້ນທາງທີ່ໃຊ້ກັບ fc
ຈະມີຜົນກະທົບທັງສອງ fc ຄໍາສັ່ງຂອງມັນເອງເຊັ່ນດຽວກັນກັບຄໍາສັ່ງທີ່ຜົນໄດ້ຮັບ; ຍົກຕົວຢ່າງ:
fc −ສ −− -1 2>/dev/null
reinvokes ຄໍາສັ່ງທີ່ຜ່ານມາ, ສະກັດກັ້ນຄວາມຜິດພາດມາດຕະຖານສໍາລັບທັງສອງ fc ແລະທີ່ຜ່ານມາ
ຄໍາສັ່ງ.
OPTIONS
ໄດ້ fc ຜົນປະໂຫຍດຈະຕ້ອງສອດຄ່ອງກັບປະລິມານຄໍານິຍາມພື້ນຖານຂອງ POSIX.1-2008, ສ່ວນ 12.2,
ຜົນປະໂຫຍດ syntax ຄູ່ມືແນະນໍາ.
ທາງເລືອກຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
−e ບັນນາທິການ ໃຊ້ບັນນາທິການທີ່ມີຊື່ໂດຍ ບັນນາທິການ ເພື່ອແກ້ໄຂຄໍາສັ່ງ. ໄດ້ ບັນນາທິການ string ແມ່ນ a
ຊື່ຜົນປະໂຫຍດ, ຂຶ້ນກັບການຄົ້ນຫາໂດຍຜ່ານການ PATH ຕົວແປ (ເບິ່ງຄໍານິຍາມພື້ນຖານ
ປະລິມານຂອງ POSIX.1-2008, ບົດ 8, ສະພາບແວດລ້ອມ Variables). ມູນຄ່າໃນ
FCEDIT ຕົວແປຈະຖືກໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນເມື່ອ −e ບໍ່ໄດ້ລະບຸ. ຖ້າ FCEDIT
ເປັນ null ຫຼືບໍ່ໄດ້ຕັ້ງ, ed ຈະຖືກໃຊ້ເປັນບັນນາທິການ.
−l (ຕົວອັກສອນ ell.) ບອກຄໍາສັ່ງແທນທີ່ຈະເອີ້ນບັນນາທິການກ່ຽວກັບພວກມັນ. ໄດ້
ຄໍາສັ່ງຈະຖືກຂຽນໄວ້ໃນລໍາດັບທີ່ລະບຸໄວ້ໂດຍ ຄັ້ງທໍາອິດ ແລະ ສຸດທ້າຍ
operands, ເປັນຜົນກະທົບໂດຍ -r, ໂດຍແຕ່ລະຄໍາສັ່ງນໍາຫນ້າດ້ວຍຈໍານວນຄໍາສັ່ງ.
ນ ສະກັດກັ້ນຕົວເລກຄໍາສັ່ງໃນເວລາທີ່ລາຍຊື່ດ້ວຍ −l.
-r ປີ້ນກັບຄໍາສັ່ງຂອງຄໍາສັ່ງທີ່ລະບຸໄວ້ (ກັບ −l) ຫຼືການແກ້ໄຂ (ບໍ່ມີ −l
neither −ສ).
−ສ ປະຕິບັດຄໍາສັ່ງຄືນໃຫມ່ໂດຍບໍ່ມີການຮຽກຮ້ອງບັນນາທິການ.
ດໍາເນີນງານ
ໂຕປະຕິບັດການຕໍ່ໄປນີ້ຈະໄດ້ຮັບການສະຫນັບສະຫນູນ:
ຄັ້ງທໍາອິດ, ສຸດທ້າຍ
ເລືອກຄໍາສັ່ງທີ່ຈະເຮັດລາຍການຫຼືແກ້ໄຂ. ຈໍານວນຄໍາສັ່ງທີ່ຜ່ານມາທີ່ສາມາດເປັນ
ການເຂົ້າເຖິງຈະຖືກກໍານົດໂດຍມູນຄ່າຂອງ ປະຫວັດສາດ ຕົວແປ. ມູນຄ່າຂອງ
ຄັ້ງທໍາອິດ or ສຸດທ້າຍ ຫຼືທັງສອງຈະຕ້ອງເປັນຫນຶ່ງໃນຕໍ່ໄປນີ້:
[+]ຈໍານວນ ຕົວເລກບວກທີ່ເປັນຕົວແທນຂອງຈໍານວນຄໍາສັ່ງ; ຕົວເລກຄໍາສັ່ງສາມາດ
ສະແດງດ້ວຍ −l ທາງເລືອກ.
-ຈໍານວນ ຕົວເລກທົດສະນິຍົມລົບທີ່ເປັນຕົວແທນຂອງຄໍາສັ່ງທີ່ຖືກປະຕິບັດ
ຈໍານວນ ຂອງຄໍາສັ່ງທີ່ຜ່ານມາ. ຕົວຢ່າງ, −1 ແມ່ນທັນທີ
ຄໍາສັ່ງທີ່ຜ່ານມາ.
string ສະຕຣິງທີ່ຊີ້ບອກຄໍາສັ່ງທີ່ເຂົ້າມາຫຼ້າສຸດທີ່ເລີ່ມຕົ້ນດ້ວຍ
ສາຍນັ້ນ. ຖ້າ ອາຍຸ=ໃຫມ່ operand ຍັງບໍ່ໄດ້ລະບຸໄວ້ກັບ −ສ, ການ
ຮູບແບບສະຕຣິງຂອງ ຄັ້ງທໍາອິດ operand ບໍ່ສາມາດມີ embedded ໄດ້
ເຊັນ>.
ເມື່ອແບບຟອມສະຫຼຸບດ້ວຍ −ສ ຖືກນໍາໃຊ້:
* ຖ້າ ຄັ້ງທໍາອິດ ຖືກລະເວັ້ນ, ຄໍາສັ່ງກ່ອນຫນ້າຈະຖືກນໍາໃຊ້.
ສໍາລັບການສັງລວມແບບຟອມໂດຍບໍ່ມີການ −ສ:
* ຖ້າ ສຸດທ້າຍ ຖືກລະເວັ້ນ, ສຸດທ້າຍ ຈະເປັນຄ່າເລີ່ມຕົ້ນຂອງຄໍາສັ່ງທີ່ຜ່ານມາເມື່ອ −l is
ລະບຸ; ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະເປັນຄ່າເລີ່ມຕົ້ນ ຄັ້ງທໍາອິດ.
* ຖ້າ ຄັ້ງທໍາອິດ ແລະ ສຸດທ້າຍ ທັງສອງຖືກຍົກເວັ້ນ, ຄໍາສັ່ງ 16 ທີ່ຜ່ານມາຈະຖືກລະບຸໄວ້
ຫຼືຄໍາສັ່ງດຽວທີ່ຜ່ານມາຈະຖືກດັດແກ້ (ອີງໃສ່ −l ທາງເລືອກ).
* ຖ້າ ຄັ້ງທໍາອິດ ແລະ ສຸດທ້າຍ ທັງສອງແມ່ນປະຈຸບັນ, ທັງຫມົດຂອງຄໍາສັ່ງຈາກ ຄັ້ງທໍາອິດ to ສຸດທ້າຍ
ຈະຖືກດັດແກ້ (ໂດຍບໍ່ມີການ −l) ຫຼືລາຍຊື່ (ມີ −l). ການແກ້ໄຂຄໍາສັ່ງຫຼາຍ
ຈະຕ້ອງສໍາເລັດໂດຍການນໍາສະເຫນີໃຫ້ບັນນາທິການທັງຫມົດຄໍາສັ່ງຫນຶ່ງ
ເວລາ, ແຕ່ລະຄໍາສັ່ງເລີ່ມຕົ້ນໃນແຖວໃຫມ່. ຖ້າ ຄັ້ງທໍາອິດ ເປັນຕົວແທນຂອງໃຫມ່
ຄໍາສັ່ງກ່ວາ ສຸດທ້າຍ, ຄໍາສັ່ງຈະຖືກລະບຸໄວ້ຫຼືດັດແກ້ໃນແບບປີ້ນກັບກັນ
ລໍາດັບ, ເທົ່າກັບການນໍາໃຊ້ -r. ຕົວຢ່າງ, ຄໍາສັ່ງຕໍ່ໄປນີ້ກ່ຽວກັບ
ແຖວທໍາອິດແມ່ນເທົ່າກັບຄໍາສັ່ງທີ່ສອດຄ້ອງກັນໃນທີສອງ:
fc -r 10 20 fc 30 40
fc 20 10 fc -r 40 30
* ເມື່ອໄລຍະຂອງຄໍາສັ່ງຖືກໃຊ້, ມັນຈະບໍ່ເປັນຂໍ້ຜິດພາດທີ່ຈະລະບຸ ຄັ້ງທໍາອິດ
or ສຸດທ້າຍ ຄ່າທີ່ບໍ່ມີຢູ່ໃນບັນຊີລາຍຊື່ປະຫວັດສາດ; fc ຈະທົດແທນການ
ຄ່າທີ່ເປັນຕົວແທນຂອງຄໍາສັ່ງເກົ່າທີ່ສຸດຫຼືໃຫມ່ທີ່ສຸດໃນບັນຊີລາຍຊື່, ຕາມຄວາມເຫມາະສົມ.
ຕົວຢ່າງ, ຖ້າມີພຽງແຕ່ສິບຄໍາສັ່ງໃນບັນຊີລາຍຊື່ປະຫວັດສາດ, ເລກ 1
ເຖິງ 10:
fc −l
fc 1 99
ຈະລາຍຊື່ແລະດັດແກ້, ຕາມລໍາດັບ, ທັງສິບຄໍາສັ່ງ.
ອາຍຸ=ໃຫມ່ ແທນທີ່ການປະກົດຕົວທຳອິດຂອງສະຕຣິງ ອາຍຸ ໃນຄໍາສັ່ງທີ່ຈະປະຕິບັດຄືນໃຫມ່ໂດຍ
ຊ່ອຍແນ່ ໃຫມ່.
STDIN
ບໍ່ໄດ້ນໍາໃຊ້.
ປັດໄຈນໍາເຂົ້າ ເອກະສານ
ບໍ່ມີ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້ຈະສົ່ງຜົນກະທົບຕໍ່ການປະຕິບັດ fc:
FCEDIT ຕົວແປນີ້, ເມື່ອຂະຫຍາຍໂດຍ shell, ຈະກໍານົດຄ່າເລີ່ມຕົ້ນສໍາລັບ
ໄດ້ −e ບັນນາທິການ ທາງເລືອກ ບັນນາທິການ ການໂຕ້ຖຽງທາງເລືອກ. ຖ້າ FCEDIT ເປັນ null ຫຼືບໍ່ໄດ້ຕັ້ງ, ed
ຈະຖືກໃຊ້ເປັນບັນນາທິການ.
ປະຫວັດຫຍໍ້ ກໍານົດຊື່ເສັ້ນທາງການຕັ້ງຊື່ໄຟລ໌ປະຫວັດຄໍາສັ່ງ. ຖ້າ ປະຫວັດຫຍໍ້ ຕົວແປແມ່ນ
ບໍ່ໄດ້ຕັ້ງ, shell ອາດຈະພະຍາຍາມເຂົ້າເຖິງຫຼືສ້າງໄຟລ໌ .sh_ປະຫວັດ ໃນ
ໄດເລກະທໍລີທີ່ອ້າງເຖິງໂດຍ ຫນ້າທໍາອິດ ສະພາບແວດລ້ອມປ່ຽນແປງ. ຖ້າແກະບໍ່ສາມາດ
ໄດ້ຮັບທັງການອ່ານແລະຂຽນການເຂົ້າເຖິງ, ຫຼືສ້າງ, ໄຟລ໌ປະຫວັດສາດ, ມັນຈະນໍາໃຊ້
ກົນໄກທີ່ບໍ່ແນ່ນອນທີ່ອະນຸຍາດໃຫ້ປະຫວັດສາດດໍາເນີນການຢ່າງຖືກຕ້ອງ.
(ການອ້າງອີງເຖິງປະຫວັດ ``ໄຟລ໌´ ໃນພາກນີ້ຈະຕ້ອງເຂົ້າໃຈວ່າໝາຍເຖິງນີ້
ກົນໄກທີ່ບໍ່ລະບຸໃນກໍລະນີດັ່ງກ່າວ.) ການປະຕິບັດອາດຈະເລືອກທີ່ຈະເຂົ້າເຖິງ
ຕົວແປນີ້ພຽງແຕ່ໃນເວລາທີ່ເລີ່ມຕົ້ນໄຟລ໌ປະຫວັດສາດ; ການເລີ່ມຕົ້ນນີ້ຈະ
ເກີດຂື້ນເມື່ອ fc or sh ຄວາມພະຍາຍາມຄັ້ງທໍາອິດທີ່ຈະດຶງຂໍ້ມູນຈາກ, ຫຼືເພີ່ມເຂົ້າໄປໃນ,
ໄຟລ໌, ເປັນຜົນມາຈາກຄໍາສັ່ງທີ່ອອກໂດຍຜູ້ໃຊ້, ໄຟລ໌ທີ່ມີຊື່ໂດຍ
ENV ຕົວແປ, ຫຼືໄຟລ໌ເລີ່ມຕົ້ນລະບົບທີ່ກໍານົດໂດຍການປະຕິບັດ. ໃນບາງ
ແກະປະຫວັດສາດ, ໄຟລ໌ປະຫວັດສາດແມ່ນເບື້ອງຕົ້ນພຽງແຕ່ຫຼັງຈາກ ENV ໄຟລ໌ມີ
ໄດ້ຮັບການປຸງແຕ່ງ. ດັ່ງນັ້ນ, ມັນແມ່ນການຈັດຕັ້ງປະຕິບັດ - ກໍານົດບໍ່ວ່າຈະເປັນການປ່ຽນແປງ
ປະຫວັດຫຍໍ້ ຫຼັງຈາກທີ່ໄຟລ໌ປະຫວັດສາດໄດ້ຮັບການເລີ່ມຕົ້ນແມ່ນມີປະສິດທິຜົນ.
ການປະຕິບັດອາດຈະເລືອກທີ່ຈະປິດການທໍາງານກົນໄກບັນຊີລາຍຊື່ປະຫວັດສາດສໍາລັບຜູ້ໃຊ້ທີ່ມີ
ສິດທິພິເສດທີ່ເຫມາະສົມທີ່ບໍ່ໄດ້ກໍານົດ ປະຫວັດຫຍໍ້; ສະຖານະການສະເພາະພາຍໃຕ້
ສິ່ງທີ່ເກີດຂຶ້ນແມ່ນການປະຕິບັດກໍານົດ. ຖ້າຫຼາຍກວ່າຫນຶ່ງຕົວຢ່າງຂອງ
shell ກໍາລັງໃຊ້ໄຟລ໌ປະຫວັດສາດດຽວກັນ, ມັນບໍ່ໄດ້ຖືກລະບຸວິທີການອັບເດດ
ໄຟລ໌ປະຫວັດສາດຈາກແກະເຫຼົ່ານັ້ນມີປະຕິສຳພັນ. ເນື່ອງຈາກລາຍການຖືກລຶບອອກຈາກປະຫວັດ
ໄຟລ໌, ພວກມັນຈະຖືກລຶບເກົ່າແກ່ທີ່ສຸດກ່ອນ. ມັນບໍ່ໄດ້ຖືກລະບຸໃນເວລາທີ່ໄຟລ໌ປະຫວັດສາດ
ຂໍ້ມູນຖືກເອົາອອກຈາກໄຟລ໌ປະຫວັດສາດ.
ປະຫວັດສາດ ກຳນົດຕົວເລກທົດສະນິຍົມທີ່ສະແດງເຖິງຂີດຈຳກັດຂອງຈຳນວນກ່ອນໜ້າ
ຄໍາສັ່ງທີ່ສາມາດເຂົ້າເຖິງໄດ້. ຖ້າຕົວແປນີ້ບໍ່ໄດ້ຖືກຕັ້ງ, ຄ່າເລີ່ມຕົ້ນທີ່ບໍ່ໄດ້ລະບຸ
ໃຫຍ່ກວ່າ ຫຼືເທົ່າກັບ 128 ຈະຖືກນຳໃຊ້. ຈໍານວນຄໍາສັ່ງສູງສຸດໃນ
ບັນຊີລາຍຊື່ປະຫວັດສາດແມ່ນບໍ່ໄດ້ກໍານົດ, ແຕ່ຕ້ອງມີຢ່າງຫນ້ອຍ 128. ການປະຕິບັດ
ອາດຈະເລືອກທີ່ຈະເຂົ້າເຖິງຕົວແປນີ້ພຽງແຕ່ໃນເວລາທີ່ເລີ່ມຕົ້ນໄຟລ໌ປະຫວັດສາດ, ເປັນ
ອະທິບາຍພາຍໃຕ້ ປະຫວັດຫຍໍ້. ດັ່ງນັ້ນ, ມັນບໍ່ໄດ້ຖືກລະບຸວ່າມີການປ່ຽນແປງ
ປະຫວັດສາດ ຫຼັງຈາກທີ່ໄຟລ໌ປະຫວັດສາດໄດ້ຮັບການເລີ່ມຕົ້ນແມ່ນມີປະສິດທິຜົນ.
ພາສາ ໃຫ້ຄ່າເລີ່ມຕົ້ນສໍາລັບຕົວແປສາກົນທີ່ບໍ່ໄດ້ຕັ້ງ ຫຼື
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
ໃນເວລາທີ່ −l ທາງເລືອກແມ່ນໃຊ້ເພື່ອລາຍຊື່ຄໍາສັ່ງ, ຮູບແບບຂອງແຕ່ລະຄໍາສັ່ງໃນບັນຊີລາຍຊື່ຈະ
ຈະເປັນດັ່ງນີ້:
"%d\t%s\n", <ອອນໄລນ໌ ຈໍານວນ>,ຄໍາສັ່ງ>
ຖ້າທັງສອງ −l ແລະ ນ ທາງເລືອກແມ່ນໄດ້ລະບຸໄວ້, ຮູບແບບຂອງແຕ່ລະຄໍາສັ່ງຈະເປັນ:
"\t%s\n", <ຄໍາສັ່ງ>
ຖ້າຄໍາສັ່ງ> ປະກອບດ້ວຍຫຼາຍກວ່າໜຶ່ງເສັ້ນ, ແຖວຫຼັງທຳອິດຈະເປັນ
ສະແດງເປັນ:
"\t%s\n", <ສືບຕໍ່ຄໍາສັ່ງ>
ສະດຸດ
ຄວາມຜິດພາດມາດຕະຖານຈະຖືກນໍາໃຊ້ສໍາລັບຂໍ້ຄວາມວິນິດໄສເທົ່ານັ້ນ.
OUTPUT ເອກະສານ
ບໍ່ມີ.
ອະທິບາຍ ລາຍລະອຽດ
ບໍ່ມີ.
ອອກ STATUS
ຄ່າທາງອອກຕໍ່ໄປນີ້ຈະຖືກສົ່ງຄືນ:
0 ສໍາເລັດການສໍາເລັດບັນຊີລາຍຊື່.
>0 ເກີດຄວາມຜິດພາດຂຶ້ນ.
ຖ້າບໍ່ດັ່ງນັ້ນ, ສະຖານະການອອກຈະຕ້ອງເປັນຄໍາສັ່ງທີ່ປະຕິບັດໂດຍ fc.
ຂໍ້ສັງເກດ OF ຄວາມຜິດພາດ
ເລີ່ມຕົ້ນ.
ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ພາກສ່ວນ ມີ ຂໍ້ມູນ.
ຄໍາຮ້ອງສະຫມັກ ການນໍາໃຊ້
ເນື່ອງຈາກວ່າບາງຄັ້ງບັນນາທິການໃຊ້ຕົວອະທິບາຍໄຟລ໌ເປັນສ່ວນສໍາຄັນຂອງການແກ້ໄຂຂອງພວກເຂົາ,
redirecting descriptors ໄຟລ໌ຂອງເຂົາເຈົ້າເປັນສ່ວນຫນຶ່ງຂອງ fc ຄໍາສັ່ງສາມາດຜະລິດທີ່ບໍ່ຄາດຄິດ
ຜົນໄດ້ຮັບ. ຕົວຢ່າງ, ຖ້າ vi ເປັນ FCEDIT ບັນນາທິການ, ຄໍາສັ່ງ:
fc −ສ | ເພີ່ມເຕີມ
ບໍ່ເຮັດວຽກຢ່າງຖືກຕ້ອງໃນຫຼາຍລະບົບ.
ຜູ້ໃຊ້ລະບົບ windowing ອາດຈະຕ້ອງການທີ່ຈະມີໄຟລ໌ປະຫວັດສາດແຍກຕ່າງຫາກສໍາລັບແຕ່ລະປ່ອງຢ້ຽມໂດຍ
ຕັ້ງ ປະຫວັດຫຍໍ້ ດັ່ງຕໍ່ໄປນີ້:
HISTFILE=$HOME/.sh_hist$$
ຕົວຢ່າງ
ບໍ່ມີ.
ສະຖານທີ່
ຜົນປະໂຫຍດນີ້ແມ່ນອີງໃສ່ fc ໃນຕົວຂອງ KornShell.
ຂໍ້ສະເຫນີຕົ້ນໄດ້ລະບຸໄວ້ −e ທາງເລືອກເປັນ [−e ບັນນາທິການ [ອາຍຸ= ໃຫມ່ ]], ເຊິ່ງບໍ່ແມ່ນ
ການປະຕິບັດປະຫວັດສາດ. ການປະຕິບັດປະຫວັດສາດໃນ fc ຂອງທັງ [−e ບັນນາທິການ] or [−e - [ ອາຍຸ= ໃຫມ່
]] ເປັນທີ່ຍອມຮັບ, ແຕ່ບໍ່ແມ່ນທັງສອງຮ່ວມກັນ. ເພື່ອຊີ້ແຈງເລື່ອງນີ້, ທາງເລືອກໃຫມ່ −ສ ໄດ້ຖືກ ນຳ ສະ ເໜີ
ແທນທີ່ [−e −]. ນີ້ແກ້ໄຂຂໍ້ຂັດແຍ່ງແລະເຮັດໃຫ້ fc ສອດຄ່ອງກັບ Utility
ຄໍາແນະນໍາ syntax.
ປະຫວັດຫຍໍ້ ບາງການປະຕິບັດຂອງ KornShell ກວດເບິ່ງ superuser ແລະບໍ່ໄດ້ສ້າງ
ໄຟລ໌ປະຫວັດສາດເວັ້ນເສຍແຕ່ ປະຫວັດຫຍໍ້ ຖືກກໍານົດ. ນີ້ແມ່ນເຮັດຕົ້ນຕໍເພື່ອຫຼີກເວັ້ນການສ້າງ
unlinked ໄຟລ໌ໃນລະບົບໄຟລ໌ຮາກໃນເວລາທີ່ເຂົ້າສູ່ລະບົບໃນລະຫວ່າງຮູບແບບຜູ້ໃຊ້ດຽວ.
ປະຫວັດຫຍໍ້ ຕ້ອງຕັ້ງໃຫ້ superuser ມີປະຫວັດ.
ປະຫວັດສາດ ຈໍາເປັນຕ້ອງໄດ້ຈໍາກັດຂະຫນາດຂອງໄຟລ໌ປະຫວັດສາດ. ມັນແມ່ນຄວາມຕັ້ງໃຈຂອງມາດຕະຖານ
ນັກພັດທະນາວ່າເມື່ອສອງ shells ແບ່ງປັນໄຟລ໌ປະຫວັດສາດດຽວກັນ, ຄໍາສັ່ງທີ່ເປັນ
ເຂົ້າໄປໃນແກະຫນຶ່ງຈະສາມາດເຂົ້າເຖິງໄດ້ໂດຍແກະອື່ນ. ເນື່ອງຈາກວ່າ
ຄວາມຫຍຸ້ງຍາກຂອງ synchronization ໃນໄລຍະເຄືອຂ່າຍ, ລັກສະນະທີ່ແນ່ນອນຂອງການ
ການໂຕ້ຕອບແມ່ນບໍ່ຖືກກໍານົດ.
ຂະບວນການເລີ່ມຕົ້ນສໍາລັບໄຟລ໌ປະຫວັດສາດສາມາດຂຶ້ນກັບການເລີ່ມຕົ້ນລະບົບ
ໄຟລ໌, ໃນນັ້ນພວກມັນອາດມີຄໍາສັ່ງທີ່ມີປະສິດທິຜົນ preempt ການຕັ້ງຄ່າຜູ້ໃຊ້
ມີສໍາລັບ ປະຫວັດຫຍໍ້ ແລະ ປະຫວັດສາດ. ຕົວຢ່າງ, ຄໍາສັ່ງນິຍາມຟັງຊັນຖືກບັນທຶກໄວ້ໃນ
ໄຟລ໌ປະຫວັດສາດ. ຖ້າຜູ້ເບິ່ງແຍງລະບົບປະກອບມີຄໍານິຍາມຟັງຊັນໃນບາງລະບົບ
ໄຟລ໌ເລີ່ມຕົ້ນທີ່ເອີ້ນວ່າກ່ອນ ENV ໄຟລ໌, ໄຟລ໌ປະຫວັດສາດແມ່ນເລີ່ມຕົ້ນກ່ອນຜູ້ໃຊ້
ສາມາດມີອິດທິພົນຕໍ່ຄຸນລັກສະນະຂອງມັນ. ໃນບາງແກະປະຫວັດສາດ, ເອກະສານປະຫວັດສາດແມ່ນ
ເລີ່ມຕົ້ນພຽງແຕ່ຫຼັງຈາກ ENV ໄຟລ໌ໄດ້ຖືກປະມວນຜົນແລ້ວ. ເນື່ອງຈາກວ່າສະຖານະການເຫຼົ່ານີ້, ໄດ້
ຂໍ້ຄວາມຕ້ອງການຂະບວນການເລີ່ມຕົ້ນທີ່ຖືກກໍານົດໂດຍການປະຕິບັດ.
ການພິຈາລະນາໄດ້ຖືກມອບໃຫ້ແກ່ການລະເວັ້ນ fc ຜົນປະໂຫຍດໃນເງື່ອນໄຂຂອງການແກ້ໄຂເສັ້ນຄໍາສັ່ງ
feature in sh. ຕົວຢ່າງ, ໃນ vi ຮູບແບບການແກ້ໄຂ, ພິມ "v" ເທົ່າກັບ:
EDITOR=vi fc
ຢ່າງໃດກໍ່ຕາມ, ໄດ້ fc ຜົນປະໂຫຍດອະນຸຍາດໃຫ້ຜູ້ໃຊ້ມີຄວາມຍືດຫຍຸ່ນໃນການແກ້ໄຂຄໍາສັ່ງຫຼາຍ
ພ້ອມໆກັນ (ເຊັ່ນ fc 10 20) ແລະນໍາໃຊ້ບັນນາທິການອື່ນນອກເຫນືອຈາກທີ່ສະຫນັບສະຫນູນໂດຍ sh ສໍາລັບການ
ການແກ້ໄຂບັນທັດຄໍາສັ່ງ.
ໃນ KornShell, ນາມແຝງ r (``ເຮັດຄືນໃໝ່'') ຖືກຕັ້ງໄວ້ລ່ວງໜ້າເປັນ fc −e - (ທຽບເທົ່າກັບ POSIX fc
−ສ). ນີ້ແມ່ນອາດຈະເປັນຊື່ຄໍາສັ່ງງ່າຍກວ່າທີ່ຈະຈື່ fc (`` ແກ້ໄຂຄໍາສັ່ງ ''), ແຕ່
ມັນບໍ່ກົງກັບຂໍ້ແນະນໍາຂອງ Utility Syntax. ການປ່ຽນຊື່ fc to ປະຫວັດສາດ or ເຮັດຊ້ ຳ ແມ່ນ
ພິຈາລະນາ, ແຕ່ເນື່ອງຈາກຄໍາອະທິບາຍນີ້ກົງກັບການປະຕິບັດປະຫວັດສາດ KornShell ຢ່າງໃກ້ຊິດ
ແລ້ວ, ການປ່ຽນຊື່ດັ່ງກ່າວຖືກເຫັນວ່າເປັນການເສຍຄ່າ. ຜູ້ໃຊ້ສາມາດສ້າງນາມແຝງໄດ້
ທຸກຄັ້ງທີ່ມີຊື່ທາງປະຫວັດສາດຄີກເຊັ່ນ fc, ງຸ່ມ, cat, grep, ຫຼື yacc ແມ່ນມາດຕະຖານໂດຍ
POSIX.
ຕົວເລກຄໍາສັ່ງບໍ່ມີຜົນກະທົບຄໍາສັ່ງ; ພວກເຂົາເຈົ້າແມ່ນຄ້າຍຄືຕົວເລກ serial. ໄດ້ -r ທາງເລືອກແລະ
-ຈໍານວນ operand ແກ້ໄຂລໍາດັບຂອງການປະຕິບັດຄໍາສັ່ງ, ໂດຍບໍ່ຄໍານຶງເຖິງຕົວເລກ serial.
ດັ່ງນັ້ນ, ສໍາລັບຕົວຢ່າງ, ຖ້າຫມາຍເລກຄໍາສັ່ງຫໍ່ກັບຄືນໄປບ່ອນ 1 ໃນບາງຈຸດທີ່ຕົນເອງມັກ, ຢູ່ທີ່ນັ້ນ
ຈະບໍ່ມີຄວາມຊັດເຈນທີ່ກ່ຽວຂ້ອງກັບການຂ້າມຈຸດຫໍ່. ສໍາລັບຕົວຢ່າງ, ຖ້າຫາກວ່າ
ປະຫວັດສາດຄໍາສັ່ງແມ່ນ:
32766: echo 1
32767: echo 2
1: echo 3
ຕົວເລກ −2 ຫມາຍເຖິງຄໍາສັ່ງ 32767 ເພາະວ່າມັນເປັນຄໍາສັ່ງທີສອງທີ່ຜ່ານມາ,
ໂດຍບໍ່ຄໍານຶງເຖິງເລກລໍາດັບ.
ອະນາຄົດ DIRECTIONS
ບໍ່ມີ.
ໃຊ້ fcposix ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net