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

ນີ້ແມ່ນຄໍາສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌