ການຄົ້ນຫາປະຫວັດສາດ
ໄດ້ທຸກເວລາ, ພວກເຮົາສາມາດເບິ່ງເນື້ອໃນຂອງບັນຊີລາຍຊື່ປະຫວັດສາດໂດຍ:
[me@linuxbox ~]$ ປະຫວັດສາດ | ຫນ້ອຍ
[me@linuxbox ~]$ ປະຫວັດສາດ | ຫນ້ອຍ
ໂດຍຄ່າເລີ່ມຕົ້ນ, bash ເກັບຮັກສາຄໍາສັ່ງ 500 ສຸດທ້າຍທີ່ພວກເຮົາໄດ້ໃສ່, ເຖິງແມ່ນວ່າການແຈກຢາຍທີ່ທັນສະໄຫມສ່ວນໃຫຍ່ຈະກໍານົດຄ່ານີ້ເປັນ 1000. ພວກເຮົາຈະເບິ່ງວິທີການປັບຄ່ານີ້ໃນບົດຕໍ່ມາ. ໃຫ້ເວົ້າວ່າພວກເຮົາຕ້ອງການຊອກຫາຄໍາສັ່ງທີ່ພວກເຮົາເຄີຍເຮັດລາຍຊື່ / usr / ຖັງ. ວິທີໜຶ່ງທີ່ພວກເຮົາສາມາດເຮັດໄດ້:
[me@linuxbox ~]$ ປະຫວັດສາດ | grep /usr/bin
[me@linuxbox ~]$ ປະຫວັດສາດ | grep /usr/bin
ແລະໃຫ້ເວົ້າວ່າໃນບັນດາຜົນໄດ້ຮັບຂອງພວກເຮົາພວກເຮົາໄດ້ຮັບເສັ້ນທີ່ມີຄໍາສັ່ງທີ່ຫນ້າສົນໃຈເຊັ່ນນີ້:
88 ls -l /usr/bin > ls-output.txt
ຕົວເລກ "88" ແມ່ນເລກແຖວຂອງຄໍາສັ່ງໃນບັນຊີລາຍຊື່ປະຫວັດສາດ. ພວກເຮົາສາມາດນໍາໃຊ້ທັນທີທັນໃດໂດຍການນໍາໃຊ້ການຂະຫຍາຍປະເພດອື່ນເອີ້ນວ່າ ການຂະຫຍາຍປະຫວັດສາດ. ເພື່ອນໍາໃຊ້ເສັ້ນທີ່ຄົ້ນພົບຂອງພວກເຮົາ, ພວກເຮົາສາມາດເຮັດໄດ້ນີ້:
[me@linuxbox ~]$ ! 88
[me@linuxbox ~]$ ! 88
bash ຈະຂະຫຍາຍ "!88" ເຂົ້າໄປໃນເນື້ອໃນຂອງແຖວແປດສິບແປດໃນບັນຊີລາຍຊື່ປະຫວັດສາດ. ມີຮູບແບບອື່ນໆຂອງການຂະຫຍາຍປະຫວັດສາດທີ່ພວກເຮົາຈະກວມເອົາເລັກນ້ອຍຕໍ່ມາ.
bash ຍັງສະຫນອງຄວາມສາມາດໃນການຄົ້ນຫາບັນຊີລາຍຊື່ປະຫວັດສາດເພີ່ມຂຶ້ນ. ນີ້ຫມາຍຄວາມວ່າພວກເຮົາສາມາດບອກ bash ເພື່ອຊອກຫາບັນຊີລາຍຊື່ປະຫວັດສາດໃນຂະນະທີ່ພວກເຮົາໃສ່ຕົວອັກສອນ, ໂດຍແຕ່ລະຕົວລະຄອນເພີ່ມເຕີມປັບປຸງການຊອກຫາຂອງພວກເຮົາຕື່ມອີກ. ເພື່ອເລີ່ມຕົ້ນການຄົ້ນຫາແບບເພີ່ມ, ກົດ Ctrl-r ຕິດຕາມດ້ວຍຂໍ້ຄວາມທີ່ເຈົ້າກໍາລັງຊອກຫາ. ເມື່ອທ່ານພົບມັນ, ທ່ານສາມາດກົດ Enter ເພື່ອປະຕິບັດຄໍາສັ່ງຫຼືກົດ Ctrl-j ເພື່ອຄັດລອກເສັ້ນຈາກບັນຊີລາຍຊື່ປະຫວັດສາດໄປຫາເສັ້ນຄໍາສັ່ງໃນປະຈຸບັນ. ເພື່ອຊອກຫາການປະກົດຕົວຕໍ່ໄປຂອງຂໍ້ຄວາມ (ຍ້າຍ "ຂຶ້ນ" ບັນຊີລາຍຊື່ປະຫວັດສາດ), ກົດ Ctrl-r ອີກເທື່ອຫນຶ່ງ. ເພື່ອເຊົາຊອກຫາ, ໃຫ້ກົດ Ctrl-g ຫຼື Ctrl-c. ນີ້ພວກເຮົາເຫັນມັນຢູ່ໃນການປະຕິບັດ:
[me@linuxbox ~]$
[me@linuxbox ~]$
ກົດທຳອິດ Ctrl-r:
(reverse-i-search)`':
(reverse-i-search)`':
ການປ່ຽນແປງການກະຕຸ້ນເຕືອນເພື່ອຊີ້ບອກວ່າພວກເຮົາດໍາເນີນການຄົ້ນຫາທີ່ເພີ່ມຂຶ້ນແບບປີ້ນກັບກັນ. ມັນແມ່ນ "ປີ້ນກັບກັນ" ເພາະວ່າພວກເຮົາກໍາລັງຊອກຫາຈາກ "ຕອນນີ້" ໄປຫາບາງເວລາໃນອະດີດ. ຕໍ່ໄປ, ພວກເຮົາເລີ່ມພິມຂໍ້ຄວາມຄົ້ນຫາຂອງພວກເຮົາ. ໃນຕົວຢ່າງນີ້ “/usr/bin”:
(reverse-i-search)`/ usr / ຖັງ': ls -l /usr/bin > ls-output.txt
(reverse-i-search)`/ usr / ຖັງ': ls -l /usr/bin > ls-output.txt
ທັນທີ, ການຄົ້ນຫາສົ່ງຄືນຜົນໄດ້ຮັບຂອງພວກເຮົາ. ດ້ວຍຜົນໄດ້ຮັບຂອງພວກເຮົາ, ພວກເຮົາສາມາດປະຕິບັດຄໍາສັ່ງໂດຍການກົດ ກະລຸນາໃສ່, ຫຼືພວກເຮົາສາມາດຄັດລອກຄໍາສັ່ງໃສ່ເສັ້ນຄໍາສັ່ງໃນປະຈຸບັນຂອງພວກເຮົາສໍາລັບການດັດແກ້ fur-therr ໂດຍການກົດ Ctrl-j. ໃຫ້ສໍາເນົາມັນ. ກົດ Ctrl-j:
[me@linuxbox ~]$ ls -l /usr/bin > ls-output.txt
[me@linuxbox ~]$ ls -l /usr/bin > ls-output.txt
Shell prompt ຂອງພວກເຮົາກັບຄືນມາແລະບັນຊີຄໍາສັ່ງຂອງພວກເຮົາແມ່ນ loaded ແລະກຽມພ້ອມສໍາລັບການປະຕິບັດ! ຕາຕະລາງຂ້າງລຸ່ມນີ້ສະແດງບາງການກົດປຸ່ມທີ່ໃຊ້ເພື່ອຈັດການລາຍການປະຫວັດສາດ:
ຕາຕະລາງ 8-5: ຄໍາສັ່ງປະຫວັດສາດ
ການປະຕິບັດທີ່ສໍາຄັນ
ການປະຕິບັດທີ່ສໍາຄັນ
Ctrl-p ຍ້າຍໄປລາຍການປະຫວັດສາດທີ່ຜ່ານມາ. ການປະຕິບັດຄືກັນກັບລູກສອນຂຶ້ນ. Ctrl-n ຍ້າຍໄປລາຍການປະຫວັດຕໍ່ໄປ. ການປະຕິບັດຄືກັນກັບລູກສອນລົງ. Alt-< ຍ້າຍໄປຈຸດເລີ່ມຕົ້ນ (ເທິງສຸດ) ຂອງບັນຊີລາຍຊື່ປະຫວັດສາດ.
Alt-> ຍ້າຍໄປທ້າຍ (ລຸ່ມສຸດ) ຂອງບັນຊີລາຍຊື່ປະຫວັດສາດ, ie, ເສັ້ນຄໍາສັ່ງໃນປະຈຸບັນ.
Ctrl-r Reverse incremental ຄົ້ນຫາ. ຄົ້ນຫາເພີ່ມຂຶ້ນຈາກແຖວຄໍາສັ່ງປະຈຸບັນເຖິງບັນຊີລາຍຊື່ປະຫວັດສາດ.
Alt-p Reverse ຊອກຫາ, ບໍ່ແມ່ນການເພີ່ມ. ດ້ວຍກະແຈນີ້, ພິມໃສ່ສະຕຣິງຊອກຫາ ແລະກົດ enter ກ່ອນທີ່ການຄົ້ນຫາຈະຖືກປະຕິບັດ.
Alt-n Forward ຊອກຫາ, ບໍ່ແມ່ນການເພີ່ມ.
Ctrl-o ປະຕິບັດລາຍການປະຈຸບັນໃນລາຍການປະຫວັດສາດ ແລະເລື່ອນໄປຫາອັນຕໍ່ໄປ. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານກໍາລັງພະຍາຍາມປະຕິບັດລໍາດັບຂອງຄໍາສັ່ງໃຫມ່ໃນບັນຊີລາຍຊື່ປະຫວັດສາດ.