ຮຽນຮູ້ Linux Command - ສໍາເລັດ

ຊື່

bash , alias, bg , bind, break, builtin, cd , command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash , help, ປະຫວັດ , ວຽກ, ຂ້າ , ໃຫ້, ທ້ອງຖິ່ນ, logout, popd , printf , pushd, pwd , read, readonly, return , set, shift, shopt, source, suspend, test, times, trap, type, typeset, ulimit, umask, unalias , unset, wait - bash ຄໍາສັ່ງການກໍ່ສ້າງໃນ, ເບິ່ງ bash (1)

Bash Builtin Command

ເວັ້ນເສຍແຕ່ວ່າບັນທຶກໄວ້ໃນລະດັບໃດກໍ່ຕາມ, ແຕ່ລະ ຄໍາສັ່ງທີ່ ສ້າງຂຶ້ນຢູ່ໃນພາກນີ້ເປັນທາງເລືອກທີ່ຍອມຮັບກ່ອນທີ່ຈະຍອມຮັບ - ເພື່ອສະແດງເຖິງການສິ້ນສຸດຂອງຕົວເລືອກ.

: [ ການໂຕ້ຖຽງ ]

ບໍ່ມີຜົນກະທົບ; ຄໍາສັ່ງບໍ່ເຮັດຫຍັງນອກເຫນືອການຂະຫຍາຍ ຄໍາໂຕ້ແຍ້ງ ແລະປະຕິບັດການປ່ຽນແປງໃດໆທີ່ລະບຸ. ລະຫັດອອກເລກສູນຖືກສົ່ງຄືນ.

ທີ່ຢູ່ filename [ arguments ]

ຊື່ໄຟລ໌ ແຫຼ່ງ [ອາ ກິວເມນ ]

ອ່ານແລະປະຕິບັດຄໍາສັ່ງຈາກ ຊື່ໄຟລ໌ ໃນສະພາບແວດລ້ອມແກະສະແດງໃນປະຈຸບັນແລະສົ່ງຄືນສະຖານະການອອກຂອງຄໍາສັ່ງສຸດທ້າຍທີ່ດໍາເນີນການຈາກ ຊື່ໄຟລ໌ . ຖ້າ ຊື່ໄຟລ໌ ບໍ່ມີຂີ້ເຫຍື້ອ, ຊື່ໄຟລ໌ໃນ PATH ຖືກນໍາໃຊ້ເພື່ອຊອກຫາໄດເລກະທໍລີທີ່ມີ ຊື່ໄຟລ໌ . ໄຟລ໌ທີ່ຄົ້ນຫາໃນ PATH ບໍ່ຈໍາເປັນຕ້ອງຖືກປະຕິບັດ. ໃນເວລາທີ່ bash ບໍ່ຢູ່ໃນ ໂຫມດ posix , ໄດເລກະທໍລີປັດຈຸບັນຈະຖືກຄົ້ນຫາຖ້າບໍ່ພົບໄຟໃນ PATH . ຖ້າຕົວເລືອກ sourcepath ກັບຄໍາສັ່ງ storein builtin ຖືກປິດ, PATH ບໍ່ໄດ້ຄົ້ນຫາ. ຖ້າມີ ການໂຕ້ຖຽງ ໃດໆ, ພວກເຂົາຈະກາຍເປັນຕົວກໍານົດຕໍາແຫນ່ງໃນເວລາທີ່ກໍາລັງຖືກປະຕິບັດ. ຖ້າບໍ່ດັ່ງນັ້ນຕົວກໍານົດຕໍາແຫນ່ງແມ່ນບໍ່ປ່ຽນແປງ. ສະຖານະການກັບຄືນແມ່ນສະຖານະຂອງຄໍາສັ່ງສຸດທ້າຍທີ່ອອກມາພາຍໃນສະຄິບ (0 ຖ້າບໍ່ມີຄໍາສັ່ງຖືກປະຕິບັດ) ແລະບໍ່ຖືກຕ້ອງຖ້າບໍ່ພົບຊື່ຫຼືບໍ່ສາມາດອ່ານ.

alias [ -p ] [ name [= value ] ... ]

Alias ທີ່ບໍ່ມີຂໍ້ໂຕ້ແຍ້ງຫຼືດ້ວຍຕົວເລືອກ -p ພິມຕົວລາຍຊື່ຂອງ aliases ໃນຮູບແບບ alias ຊື່ = value ໃນ output ມາດຕະຖານ. ເມື່ອການໂຕ້ຖຽງຖືກສະຫນອງ, alias ຖືກກໍານົດໄວ້ສໍາລັບແຕ່ລະ ຊື່ ທີ່ມີ ມູນຄ່າ . ພື້ນທີ່ຖັດໄປໃນ ມູນຄ່າ ເຮັດໃຫ້ຄໍາຕໍ່ໄປຖືກກວດສອບການປ່ຽນແທນ alias ເມື່ອ alias ຖືກຂະຫຍາຍອອກ. ສໍາລັບແຕ່ລະ ຊື່ ໃນລາຍການໂຕ້ແຍ້ງທີ່ບໍ່ມີ ມູນຄ່າ ຖືກສະຫນອງ, ຊື່ແລະມູນຄ່າຂອງນາມແຝງຈະຖືກພິມ. Alias ຄືນແທ້ຈິງເວັ້ນເສຍແຕ່ ຊື່ທີ່ ຖືກມອບໃຫ້ທີ່ບໍ່ມີ alias ຖືກກໍານົດ.

bg [ jobspec ]

ປະຕິບັດວຽກຕໍາແຫນ່ງວຽກທີ່ ຫຍຸດ ວຽກຢູ່ໃນພື້ນຫລັງເຊັ່ນວ່າມັນໄດ້ເລີ່ມຕົ້ນດ້ວຍ & . ຖ້າ jobpec ບໍ່ມີຢູ່, ແນວຄິດຂອງຫອຍຂອງ ວຽກງານໃນປະຈຸບັນ ແມ່ນຖືກນໍາໃຊ້. bg jobspec ກັບຄືນ 0 ເວັ້ນເສຍແຕ່ວ່າເມື່ອ runtime ການຄວບຄຸມວຽກງານຖືກປິດການໃຊ້ງານຫຼືເມື່ອ run ກັບການຄວບຄຸມວຽກງານທີ່ເປີດໃຊ້, ຖ້າ jobpec ບໍ່ພົບຫຼືເລີ່ມຕົ້ນໂດຍບໍ່ມີການຄວບຄຸມວຽກ.

bind [ -m keymap ] [ -lpsvPSV ]

bind [ -m keymap ] [ -q function ] [ -u function ] [ -r keyseq ]

bind [ -m keymap ] -f filename

bind [ -m keymap ] -x keyseq : shell-command

bind [ -m keymap ] keyseq : function-name

bind readline-command

ສະແດງການ ເຊື່ອມຕໍ່ ທີ່ສໍາຄັນແລະການເຊື່ອມຕໍ່ຟັງຊັນ, ການເຊື່ອມຕໍ່ກັບລໍາດັບທີ່ສໍາຄັນກັບຟັງຊັນທີ່ອ່ານຫຼືແມໂຄ, ຫຼືກໍານົດຕົວແປທີ່ອ່ານ. ແຕ່ບໍ່ມີການໂຕ້ແຍ້ງທາງເລືອກແຕ່ລະແມ່ນຄໍາສັ່ງຍ້ອນວ່າມັນຈະປາກົດຢູ່ໃນ .inputrc , ແຕ່ວ່າການຜູກມັດຫຼືຄໍາສັ່ງຂອງແຕ່ລະຕ້ອງໄດ້ຖືກສົ່ງຜ່ານເປັນການໂຕ້ຖຽງແຍກຕ່າງຫາກ; ຕົວຢ່າງ, '"\ Cx \ Cr": ອ່ານໄຟລ໌ເລີ່ມຕົ້ນໃຫມ່'. ຕົວເລືອກ, ຖ້າມີ, ມີຄວາມຫມາຍດັ່ງຕໍ່ໄປນີ້:

-m keymap

ໃຊ້ ແປ້ນພິມ ເປັນແຜນທີ່ຈະຖືກຜົນກະທົບຕໍ່ການຜູກມັດຕໍ່ໄປນີ້. ຊື່ທີ່ສໍາຄັນທີ່ຍອມຮັບແມ່ນ emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , ແລະ vi-insert . vi ແມ່ນທຽບເທົ່າກັບ ຄໍາສັ່ງ VI ; emacs ແມ່ນເທົ່າກັບ ມາດຕະຖານ emacs .

-l

ບອກຊື່ຂອງຫນ້າທີ່ອ່ານທັງຫມົດ.

-p

ສະແດງຊື່ການເຮັດວຽກຂອງ readline ແລະການຜູກມັດໃນລັກສະນະທີ່ພວກເຂົາສາມາດອ່ານຄືນໄດ້.

-P

ລາຍຊື່ຊື່ການເຮັດວຽກຂອງ readline ແລະການຜູກມັດ.

-v

ສະແດງຊື່ຂອງຕົວແປແລະລາຄາທີ່ກໍານົດໄວ້ໃນແບບທີ່ພວກເຂົາສາມາດອ່ານຄືນໄດ້.

-V

ລາຍຊື່ຊື່ແລະຕົວແປຂອງຕົວ ອ່ານຄໍາອ່ານທີ່ມີຢູ່ ໃນປັດຈຸບັນ.

-s

ສະແດງລໍາດັບສໍາຄັນຂອງ readline ທີ່ຖືກຜູກໄວ້ກັບ macros ແລະ strings ທີ່ເຂົາເຈົ້າສົ່ງອອກໃນແບບທີ່ເຂົາເຈົ້າສາມາດອ່ານຄືນໄດ້.

-S

ສະແດງລໍາດັບສໍາຄັນຂອງ readline ທີ່ຖືກຜູກໄວ້ກັບ macros ແລະ strings ທີ່ເຂົາເຈົ້າສົ່ງອອກ.

-f ຊື່ແຟ້ມ

ອ່ານການເຊື່ອມຕໍ່ທີ່ສໍາຄັນຈາກ ຊື່ໄຟລ໌ .

-q function

ການສອບຖາມກ່ຽວກັບການໃຊ້ທີ່ເອີ້ນໃຊ້ ຟັງຊັນທີ່ ມີຊື່.

-u function

ຖອດບລັອກທັງຫມົດໄວ້ກັບຫນ້າທີ່ຊື່.

-r keyseq

ລົບການຜູກມັດໃນປັດຈຸບັນສໍາລັບ keyseq .

-x keyseq : shell-command

ເຫດຜົນ shell-command ຈະຖືກປະຕິບັດທຸກຄັ້ງທີ່ keyseq ຖືກເຂົ້າໄປ.

ມູນຄ່າຜົນຕອບແທນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າຕົວເລືອກບໍ່ໄດ້ຮັບຮູ້ຫຼືຂໍ້ຜິດພາດເກີດຂຶ້ນ.

break [ n ]

ອອກຈາກພາຍໃນ ສໍາລັບ , ໃນຂະນະທີ່ , ຈົນກ່ວາ , ຫຼື ເລືອກ loop. ຖ້າ n ຖືກລະບຸໄວ້, ຈົ່ງທໍາລາຍລະດັບ n . n ຕ້ອງເປັນ> 1. ຖ້າ n ແມ່ນຫຼາຍກ່ວາຈໍານວນຂອງວົງເລັບ, ທັງຫມົດ loops ລຽບແມ່ນອອກ. ມູນຄ່າຜົນຕອບແທນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າຫອຍບໍ່ໄດ້ປະຕິບັດລະບົບປະຕິບັດງານໃນເວລາທີ່ການ ຢຸດ ແມ່ນຖືກປະຕິບັດ.

builtin shell-builtin [ arguments ]

ປະຕິບັດການສ້າງ shell shell ທີ່ລະບຸໄວ້, ການ ໂຕ້ຖຽງ ມັນແລະສົ່ງກັບຄືນສະຖານະພາບຂອງມັນ. ນີ້ແມ່ນມີຜົນປະໂຫຍດໃນເວລາທີ່ກໍານົດຫນ້າທີ່ມີຊື່ຄືກັນກັບ shell builtin, ການຮັກສາການເຮັດວຽກຂອງ builtin ພາຍໃນຫນ້າທີ່. cd builtin ຖືກ redefined ໂດຍທົ່ວໄປແລ້ວວິທີນີ້. ສະຖານະການກັບຄືນແມ່ນບໍ່ຖືກຕ້ອງຖ້າ shell-builtin ບໍ່ແມ່ນຄໍາສັ່ງ buildin.

cd [ -L | -P ] [ dir ]

ປ່ຽນໄດເລກະທໍລີປັດຈຸບັນໄປຍັງ dir ຫນ້າທໍາອິດ ຂອງການປ່ຽນແປງແມ່ນການນໍາໃຊ້ໂດຍກົງ. ຕົວປ່ຽນແປງ CDPATH ກໍານົດເສັ້ນທາງຄົ້ນຫາສໍາລັບລະບົບທີ່ມີ dir . ຊື່ຂອງ ໄຟລ໌ ທີ່ແຕກຕ່າງໃນ CDPATH ຖືກແຍກອອກໂດຍ colon (:). ຊື່ໂດເມນ null ໃນ CDPATH ແມ່ນຄືກັບໄດເລກະທໍລີປະຈຸບັນ, ເຊັ່ນ, `` . '' ຖ້າ dir ເລີ່ມຕົ້ນດ້ວຍ slash (/) ແລ້ວ CDPATH ຈະບໍ່ຖືກນໍາໃຊ້. ຕົວເລືອກ -P ບອກວ່າໃຊ້ໂຄງສ້າງໂຟເດີທາງກາຍະພາບແທນການເຊື່ອມຕໍ່ສັນຍາລັກຕໍ່ໄປນີ້ (ເບິ່ງຍັງ -P- option ກັບຄໍາສັ່ງ builtin command); ຕົວເລືອກ L ຕົວກໍານົດການເຊື່ອມຕໍ່ສັນຍາລັກທີ່ຈະປະຕິບັດຕາມ. ການໂຕ້ຖຽງຂອງ - ແມ່ນເທົ່າກັບ $ OLDPWD . ມູນຄ່າຜົນຕອບແທນແມ່ນຖືກຕ້ອງຖ້າໄດເລີ້ມປ່ຽນແປງຢ່າງສໍາເລັດຜົນ; false ຖ້າບໍ່ດັ່ງນັ້ນ.

ຄໍາສັ່ງ [ -pVv ] command [ arg ... ]

ດໍາເນີນການ ຄໍາສັ່ງ ກັບ args ສະກັດກັ້ນການຊອກຫາຫນ້າທໍາອິດ shell function. ພຽງແຕ່ຄໍາສັ່ງຫລືຄໍາສັ່ງທີ່ມີຢູ່ໃນ PATH ເທົ່ານັ້ນທີ່ຖືກປະຕິບັດ. ຖ້າຫາກວ່າທາງເລືອກ -p ໄດ້ຖືກມອບໃຫ້, ການຄົ້ນຫາ ຄໍາສັ່ງ ຈະຖືກປະຕິບັດໂດຍໃຊ້ຄ່າເລີ່ມຕົ້ນສໍາລັບ PATH ທີ່ໄດ້ຮັບການຮັບປະກັນເພື່ອຊອກຫາທຸກສິ່ງທີ່ສາມາດໃຊ້ໄດ້. ຖ້າຫາກວ່າທາງເລືອກຂອງ -V ຫຼື -v ໄດ້ຖືກສະຫນອງ, ລາຍລະອຽດຂອງ ຄໍາສັ່ງ ຈະຖືກພິມ. ຕົວເລືອກ -v ເຮັດໃຫ້ຄໍາດຽວທີ່ຊີ້ໃຫ້ເຫັນຄໍາສັ່ງຫຼືຊື່ ໄຟລ໌ທີ່ ໃຊ້ເພື່ອເອີ້ນ ຄໍາສັ່ງ ທີ່ຈະສະແດງ; ທາງເລືອກ -V ເຮັດໃຫ້ ມີ ຄໍາອະທິບາຍກ່ຽວກັບຄໍາສັບຕ່າງໆ ຫຼາຍກວ່າ . ຖ້າຕົວເລືອກ -V ຫຼື -v ຖືກສະຫນອງ, ສະຖານະການການທ່ອງທ່ຽວແມ່ນ 0 ຖ້າພົບເຫັນ ຄໍາສັ່ງ ແລະ 1 ຖ້າບໍ່. ຖ້າບໍ່ມີທາງເລືອກໃດໆແລະຂໍ້ຜິດພາດທີ່ເກີດຂຶ້ນຫຼື ຄໍາສັ່ງ ບໍ່ສາມາດພົບໄດ້, ສະຖານະການການທ່ອງທ່ຽວແມ່ນ 127. ຖ້າບໍ່ດັ່ງນັ້ນ, ສະຖານະການອອກຂອງ ຄໍາສັ່ງ builtin ແມ່ນສະຖານະການອອກຂອງ ຄໍາສັ່ງ .

compgen [ option ] [ word ]

ສ້າງ ຄໍາສັບ ທີ່ສົມບູນແບບສໍາລັບ ຄໍາ ທີ່ສາມາດເຮັດໄດ້ໂດຍ ຄໍາວ່າ option s ຊຶ່ງອາດຈະເປັນທາງເລືອກທີ່ໄດ້ຮັບການຍອມຮັບໂດຍລໍາໂພງທີ່ ສົມບູນ ໂດຍຍົກເວັ້ນ -p ແລະ -r ແລະຂຽນຄໍາທີ່ກົງກັບ output ມາດຕະຖານ. ເມື່ອນໍາໃຊ້ຕົວເລືອກ -F ຫຼື -C , ຕົວແປແກະຕ່າງໆທີ່ກໍານົດໂດຍສະຖານທີ່ສໍາເລັດຮູບທີ່ສາມາດກໍາຫນົດໄດ້, ໃນຂະນະທີ່ມີ, ຈະບໍ່ມີຄ່າທີ່ເປັນປະໂຫຍດ.

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

ມູນຄ່າຜົນຕອບແທນແມ່ນມີຄວາມຖືກຕ້ອງເວັ້ນເສຍແຕ່ວ່າທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກສະຫນອງໃຫ້, ຫຼືບໍ່ມີຜົນການຜະລິດ.

ສົມບູນ [ -abcdefgjksuv ] [ -o comp-option ] [ -ACTION ] [ -G globpat ] [ -W wordlist ] [ -P prefix ] [ -S suffix ]


[ -X filterpat ] [ -F function ] [ -C command ] name [ name ]

ສົມບູນ -pr [ name ]

ລະບຸວິທີການໂຕ້ຖຽງກັບແຕ່ລະ ຊື່ ຄວນຈະຖືກສໍາເລັດ. ຖ້າຫາກວ່າຕົວເລືອກ -p ໄດ້ຖືກສະຫນອງໃຫ້ຫຼືຖ້າບໍ່ມີທາງເລືອກໃດກໍ່ຕາມ, ຂໍ້ກໍານົດການສໍາເລັດທີ່ມີຢູ່ແລ້ວຈະຖືກພິມເປັນວິທີທີ່ເຮັດໃຫ້ພວກເຂົາສາມາດນໍາໃຊ້ໄດ້ອີກເທື່ອຫນຶ່ງ. ຕົວເລືອກ -r ເອົາຂໍ້ກໍານົດການສໍາເລັດສໍາລັບແຕ່ລະ ຊື່ , ຫຼືຖ້າບໍ່ມີ ຊື່ ສະຫນອງ, ຂໍ້ກໍານົດທັງຫມົດສໍາເລັດ.

ຂະບວນການຂອງການນໍາໃຊ້ຂໍ້ກໍານົດເຫຼົ່ານີ້ສໍາເລັດໃນເວລາທີ່ຄໍາປະສົບຄວາມສໍາເລັດໄດ້ຖືກອະທິບາຍຢູ່ຂ້າງເທິງພາຍໃຕ້ ການສໍາເລັດໂຄງການ .

ຕົວເລືອກອື່ນໆ, ຖ້າມີກໍານົດ, ມີຄວາມຫມາຍດັ່ງຕໍ່ໄປນີ້. ການໂຕ້ຖຽງກັບຕົວເລືອກ -G , -W , ແລະ -X (ແລະ, ຖ້າຈໍາເປັນ, ຕົວເລືອກ P ແລະ -S ຄວນຈະຖືກກ່າວເຖິງເພື່ອປົກປ້ອງພວກເຂົາຈາກການຂະຫຍາຍຕົວກ່ອນທີ່ຈະກໍ່ ສ້າງລໍາ ໂພງ ຄົບຖ້ວນສົມບູນ .

-o comp-option

ຕົວເລືອກ comp- control ຄວບຄຸມລັກສະນະຕ່າງໆຂອງພຶດຕິກໍາຂອງ compspec ນອກເຫນືອຈາກການຜະລິດແບບຄົບຊຸດ. comp-option ອາດເປັນຫນຶ່ງໃນ:

Default

ການນໍາໃຊ້ຊື່ສໍາເລັດຂອງຊື່ໄຟລ໌ຂອງ readline ຖ້າ compspec ບໍ່ມີການກົງກັນ.

dirnames

ປະຕິບັດການສໍາເລັດຊື່ໂດເມນຖ້າ compspec ບໍ່ມີການກົງກັນ.

filenames

ບອກ readline ວ່າ compspec ສ້າງຊື່ໄຟລ໌, ດັ່ງນັ້ນມັນສາມາດປະຕິບັດການປະມວນຜົນໄຟລ໌ໃດໆທີ່ມີຊື່ໂດເມນ (ເຊັ່ນ: ເພີ່ມ slash ກັບຊື່ຂອງໄດເລກະທໍລີຫຼືສະກັດສະຖານທີ່ລ້າສຸດ). ຄາດວ່າຈະໃຊ້ກັບຟັງຊັນຂອງແກະ.

nospace

ບອກເລີກອ່ານບໍ່ໃຫ້ເພິ່ມຊ່ອງຫວ່າງ (ຄໍາສັ່ງໄວ້) ກັບຄໍາທີ່ສໍາເລັດໃນຕອນທ້າຍຂອງເສັ້ນ.

-A ການປະຕິບັດ

ການ ປະຕິບັດ ດັ່ງກ່າວອາດເປັນຫນຶ່ງໃນຕໍ່ໄປນີ້ເພື່ອສ້າງບັນຊີລາຍຊື່ຂອງການສໍາເລັດສົມບູນທີ່ເປັນໄປໄດ້:

alias

ຊື່ Alias. ອາດຈະຖືກກໍານົດເປັນ -a .

arrayvar

ຊື່ຂອງຕົວປ່ຽນແປງຂອງ Array.

binding

ຊື່ການເຊື່ອມຕໍ່ທີ່ສໍາຄັນ.

builtin

ຊື່ຂອງ ຄໍາສັ່ງ shell builtin. ອາດຈະຖືກກໍານົດເປັນ -b .

ຄໍາສັ່ງ

ຊື່ຄໍາສັ່ງ. ອາດຈະຖືກກໍານົດເປັນ ຊື່. ອາດຈະຖືກກໍານົດເປັນ -c .

ໄດເລກະທໍລີ

ຊື່ບັນຊີ. ອາດຈະຖືກກໍານົດເປັນ -d .

disabled

ຊື່ຂອງຫມຶກທີ່ບໍ່ມີປະໂຫຍດ.

ເປີດໃຫ້ໃຊ້ງານ

ຊື່ຂອງການກໍ່ສ້າງຫີນທີ່ມີຢູ່.

ສົ່ງອອກ

ຊື່ຂອງຕົວແປແກະທີ່ສົ່ງອອກ. ອາດຈະຖືກກໍານົດເປັນ - e .

file

ຊື່ໄຟລ໌. ອາດຈະຖືກກໍານົດເປັນ -f .

function

ຊື່ຂອງຟັງຊັນຂອງ ແກະ .

ກຸ່ມ

ຊື່ກຸ່ມ ອາດຈະຖືກກໍານົດເປັນ -g .

helptopic

ຊ່ວຍຫົວຂໍ້ຕ່າງໆທີ່ຖືກຍອມຮັບໂດຍການ ຊ່ວຍເຫຼືອ ໃນການກໍ່ສ້າງ.

hostname

ຊື່ຜູ້ໃຊ້, ທີ່ໄດ້ມາຈາກໄຟລ໌ທີ່ລະບຸໄວ້ໂດຍຕົວແປ shell HOSTFILE .

ວຽກງານ

ຊື່ວຽກຖ້າການຄວບຄຸມວຽກເຮັດວຽກ. ອາດຈະຖືກກໍານົດເປັນ -j .

ຄໍາຫລັກ

Shell reserved words ອາດຈະຖືກກໍານົດເປັນ -k .

ແລ່ນ

ຊື່ຂອງວຽກທີ່ກໍາລັງເຮັດວຽກ, ຖ້າການຄວບຄຸມວຽກເຮັດວຽກ.

service

ຊື່ບໍລິການ. ອາດຈະຖືກກໍານົດເປັນ -s .

setopt

ການໂຕ້ຖຽງທີ່ຖືກຕ້ອງສໍາລັບທາງເລືອກ -o ກັບ builtin ທີ່ ກໍານົດໄວ້ .

shopt

ຊື່ທາງເລືອກທີ່ Shell ໄດ້ຮັບການຍອມຮັບໂດຍການກໍ່ສ້າງ shopt .

signal

ຊື່ສັນຍານ.

ຢຸດເຊົາ

ຊື່ຂອງວຽກທີ່ຖືກຢຸດຖ້າການຄວບຄຸມວຽກເຮັດວຽກ.

ຜູ້ໃຊ້

ຊື່ຜູ້ໃຊ້. ອາດຈະຖືກກໍານົດເປັນ -u .

variable

ຊື່ຂອງຕົວແປແກະທັງຫມົດ. ອາດຈະຖືກກໍານົດເປັນ -v .

-G globpat

ຮູບແບບການຂະຫຍາຍຕົວຂອງ ກ່ອງຂໍ້ມູນທົ່ວໄປ ແມ່ນຂະຫຍາຍໄປເພື່ອສ້າງຄວາມສົມບູນແບບທີ່ເປັນໄປໄດ້.

-W word list

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

-C command

ຄໍາສັ່ງ ຖືກປະຕິບັດຢູ່ໃນສະພາບແວດລ້ອມ subshell ແລະຜົນຜະລິດຂອງມັນຖືກນໍາໃຊ້ເປັນການສໍາເລັດສົມບູນ.

-F function

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

-X filterpat

filterpat ແມ່ນຮູບແບບທີ່ໃຊ້ສໍາລັບການຂະຫຍາຍຊື່ໄຟລ໌. ມັນຖືກນໍາໃຊ້ໃນບັນຊີລາຍຊື່ຂອງການສໍາເລັດທີ່ເປັນໄປໄດ້ທີ່ເກີດຂື້ນໂດຍຕົວເລືອກແລະການໂຕ້ຖຽງທີ່ຜ່ານມາແລະການເຮັດວຽກທີ່ສອດຄ້ອງກັນກັບຄູ່ ຜົວເມຍ ໄດ້ຖືກລຶບອອກຈາກບັນຊີ. ການນໍາພາ ! ໃນ filterpat negates ຮູບແບບ; ໃນກໍລະນີນີ້, ການສໍາເລັດໃດໆທີ່ບໍ່ສອດຄ້ອງກັບຄູ່ມືການ ກັ່ນຕອງ ຖືກລຶບອອກ.

-P prefix

ຄໍານໍາຫນ້າ ຈະຖືກເພີ່ມໃນຕອນເລີ່ມຕົ້ນຂອງແຕ່ລະຄໍາທີ່ສໍາເລັດສົມບູນຫຼັງຈາກຕົວເລືອກອື່ນໆທັງຫມົດໄດ້ຖືກນໍາໃຊ້.

-S suffix

ຄໍາຕອບ ແມ່ນຕິດກັບການເຮັດສໍາເລັດແຕ່ລະຫຼັງຈາກທາງເລືອກອື່ນໆທັງຫມົດໄດ້ຖືກນໍາໃຊ້.

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

ສືບຕໍ່ [ n ]

ສືບຕໍ່ການຕໍ່ໄປຂອງການປິດ ສໍາລັບ , ໃນຂະນະທີ່ , ຈົນກ່ວາ , ຫຼື ເລືອກ loop. ຖ້າ n ຖືກກໍານົດ, ສືບຕໍ່ຢູ່ໃນ loop enclosing n n . n ຕ້ອງເປັນ 1. ຖ້າ n ແມ່ນຫຼາຍກ່ວາຈໍານວນຂອງວົງເລັບ, ວົງຮອບປິດສຸດທ້າຍ (ລໍາດັບ `` ລະດັບສູງສຸດ '') ຈະຖືກປະຕິເສດ. ມູນຄ່າຜົນຕອບແທນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າແກະບໍ່ໄດ້ປະຕິບັດລະບົບປະຕິບັດງານເມື່ອ ສືບຕໍ່ ດໍາເນີນການ.

declare [ -afFirtx ] [ -p ] [ name [= value ]]

typeet [ -afFirtx ] [ -p ] [ name [= value ]]

ປະກາດຕົວແປແລະ / ຫຼືໃຫ້ພວກເຂົາມີຄຸນລັກສະນະ. ຖ້າບໍ່ມີ ຊື່ຊື່ ແລ້ວສະແດງຄ່າຂອງຕົວແປ. ທາງເລືອກ -p ຈະສະແດງຄຸນລັກສະນະແລະຄຸນຄ່າຂອງແຕ່ລະ ຊື່ . ເມື່ອໃຊ້ -p ຖືກໃຊ້, ຕົວເລືອກເພີ່ມເຕີມຈະຖືກຍົກເລີກ. ຕົວເລືອກ -F inhibits ການສະແດງຜົນຂອງຄໍານິຍາມຫນ້າທີ່; ພຽງແຕ່ຊື່ການເຮັດວຽກແລະຄຸນລັກສະນະຖືກພິມ. ຕົວເລືອກ -F implies -f . ຕົວເລືອກຕໍ່ໄປນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອຈໍາກັດຜົນຜະລິດກັບຕົວແປທີ່ມີຄຸນລັກສະນະທີ່ກໍານົດໄວ້ຫຼືໃຫ້ຄຸນລັກສະນະຕົວແປ:

-a

ແຕ່ລະ ຊື່ ແມ່ນຕົວແປຂອງອາເລ (ເບິ່ງຕາຕະລາງຂ້າງເທິງ).

-f

ໃຊ້ຊື່ການເຮັດວຽກເທົ່ານັ້ນ.

-i

ຕົວແປທີ່ຖືກປະຕິບັດເປັນຈໍານວນເຕັມ; ການປະເມີນຄະນິດສາດ (ເບິ່ງ ARITHMETIC EVALUATION) ຈະຖືກປະຕິບັດເມື່ອມີການກໍາຫນົດຄ່າຕົວແປ.

-r

ເຮັດ ຊື່ ໃຫ້ອ່ານເທົ່ານັ້ນ. ຊື່ເຫຼົ່ານີ້ບໍ່ສາມາດຖືກກໍາຫນົດຄ່າໂດຍຄໍາສັ່ງມອບຫມາຍຕໍ່ໄປຫຼືບໍ່ກໍານົດ.

-t

ໃຫ້ ຊື່ຂອງ ແຕ່ລະ ຮວບ ຮວມ. ຟັງຊັນການສືບທອດໄດ້ຮັບມໍລະດົກ DEBUG ຈາກແກະເອີ້ນ. ຮວບຮວມທີ່ບໍ່ມີຄວາມຫມາຍພິເສດສໍາລັບຕົວແປ.

-x

ຊື່ ຂອງເຄື່ອງຫມາຍການຄ້າສໍາລັບການສົ່ງອອກໄປຕາມ ຄໍາສັ່ງ ຕໍ່ມາຜ່ານສະພາບແວດລ້ອມ.

ການນໍາໃຊ້ `+ 'ແທນທີ່ຈະ` -' ຈະປິດການສະແດງຂໍ້ມູນແທນ, ຍົກເວັ້ນ + + ອາດຈະບໍ່ຖືກນໍາໃຊ້ເພື່ອທໍາລາຍການປ່ຽນແປງອາເລ. ເມື່ອນໍາໃຊ້ໃນການເຮັດວຽກ, ເຮັດໃຫ້ ຊື່ ແຕ່ລະທ້ອງຖິ່ນ, ເຊັ່ນດຽວກັບຄໍາສັ່ງຂອງ ທ້ອງຖິ່ນ . ມູນຄ່າຜົນຕອບແທນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າຕົວເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກພົບ, ການພະຍາຍາມແມ່ນເພື່ອກໍານົດຫນ້າທີ່ທີ່ໃຊ້ `` -f foo = bar '', ການພະຍາຍາມທີ່ຈະກໍາຫນົດຄ່າກັບຕົວແປພຽງແຕ່ອ່ານ, ເພື່ອກໍານົດມູນຄ່າເປັນຕົວປ່ຽນແປງອາເລໂດຍບໍ່ຕ້ອງໃຊ້ syntax ການປະສົມປະສານ (ເບິ່ງຕາຕະລາງຂ້າງເທິງ), ຫນຶ່ງໃນ ຊື່ ບໍ່ແມ່ນ ຊື່ ຕົວແປທີ່ມີຄວາມຖືກຕ້ອງ, ການພະຍາຍາມເຮັດໃຫ້ສະຖານະການອ່ານພຽງແຕ່ສໍາລັບຕົວແປພຽງແຕ່ອ່ານ, ຄວາມພະຍາຍາມແມ່ນເພື່ອປິດສະຖານະຂອງອາເລສໍາລັບຕົວປ່ຽນແປງອາເລຫຼືຄວາມພະຍາຍາມທີ່ຈະສະແດງຫນ້າທີ່ບໍ່ມີຢູ່ກັບ -f .

dirs [-clpv ] [+ n ] [- n ]

ໂດຍບໍ່ມີຕົວເລືອກ, ສະແດງບັນຊີລາຍຊື່ຂອງໄດເລກະທໍລີທີ່ຈື່ໄວ້ໃນປັດຈຸບັນ. ຈໍສະແດງຜົນເລີ່ມຕົ້ນແມ່ນຢູ່ໃນເສັ້ນດຽວທີ່ມີຊື່ໂຟນເດີແຍກໂດຍຊ່ອງຫວ່າງ. ໄດເລກະທໍລີຖືກເພີ່ມເຂົ້າໃນບັນຊີດ້ວຍຄໍາສັ່ງ pushd ; ຄໍາສັ່ງ popd ຖອນລາຍະການຈາກລາຍະການ

+ n

ສະແດງລາຍະການທີ n ທີ່ ນັບຈາກຊ້າຍຂອງບັນຊີທີ່ສະແດງໂດຍ dirs ເມື່ອຖືກເອີ້ນໂດຍບໍ່ມີຕົວເລືອກ, ເລີ່ມຕົ້ນດ້ວຍສູນ.

-n

ສະແດງລາຍະການທີ n ທີ່ ນັບຈາກສິດຂອງບັນຊີທີ່ສະແດງໂດຍ dirs ເມື່ອ invoked ໂດຍບໍ່ມີທາງເລືອກ, ເລີ່ມຕົ້ນດ້ວຍສູນ.

-c

ຖອດຖອນໄດເລກະທໍລີໂດຍການລຶບຂໍ້ມູນທັງຫມົດ.

-l

ສ້າງລາຍຊື່ຕໍ່ໄປອີກແລ້ວ; ຮູບແບບການລົງທະບຽນໄວ້ໃນຕອນຕົ້ນໃຊ້ tilde ເພື່ອສະແດງລະບົບບ້ານ.

-p

ພິມ stack ໂຟນເດີທີ່ມີຫນຶ່ງລາຍການຕໍ່ເສັ້ນ.

-v

ພິມ stack ໂຟນເດີທີ່ມີຫນຶ່ງລາຍການຕໍ່ເສັ້ນ, prefixing ແຕ່ລະລາຍະການກັບດັດນີໃນ stack.

ມູນຄ່າຜົນຕອບແທນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າຕົວເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກສະຫນອງຫຼືດັດຊະນີ n ນອກເຫນືອການສິ້ນສຸດຂອງ stack directory.

disown [ -ar ] [ -h ] [ jobspec ]

ໂດຍບໍ່ມີຕົວເລືອກ, ແຕ່ລະ ວຽກໆ ແມ່ນຖືກລຶບອອກຈາກຕາຕະລາງວຽກທີ່ເຮັດວຽກ. ຖ້າຕົວເລືອກ -h ຖືກມອບໃຫ້ແຕ່ລະ ວຽກໆ ບໍ່ໄດ້ຖືກລຶບອອກຈາກຕາຕະລາງແຕ່ຖືກຫມາຍເພື່ອບໍ່ໃຫ້ SIGHUP ຖືກສົ່ງໄປຫາວຽກຖ້າ shell ໄດ້ຮັບ SIGHUP . ຖ້າບໍ່ມີ workpec , ແລະບໍ່ມີທາງເລືອກ -a ຫຼື the -r ແມ່ນໃຫ້, ວຽກງານໃນປະຈຸບັນ ຈະຖືກນໍາໃຊ້. ຖ້າບໍ່ມີ jobpec , ທາງເລືອກ -a ຫມາຍເຖິງການລົບຫຼືເຮັດວຽກທັງຫມົດ; ທາງເລືອກ -r ທີ່ບໍ່ມີການ arguments jobpec ຈໍາກັດການດໍາເນີນງານເພື່ອການເຮັດວຽກ. ມູນຄ່າຜົນຕອບແທນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າ jobpec ບໍ່ໄດ້ກໍານົດວຽກທີ່ຖືກຕ້ອງ.

echo [ -neE ] [ arg ]

ການສະແດງອອກຂອງຄໍາສັບຕ່າງໆ, ແຍກໂດຍຊ່ອງ, ຕິດຕາມໂດຍເສັ້ນທາງໃຫມ່. ສະຖານະການກັບຄືນແມ່ນສະເຫມີ 0. ຖ້າ - n ຖືກລະບຸ, ເສັ້ນທາງທີ່ຕິດຕາມຈະຖືກລຶບ. ຖ້າຕົວເລືອກ - e ໄດ້ຖືກມອບໃຫ້, ການຕີຄວາມຂອງຕົວອັກສອນທີ່ລ້າສະໄຫມດັ່ງຕໍ່ໄປນີ້ຈະຖືກເປີດໃຊ້. ຕົວເລືອກ -E ເຮັດໃຫ້ການຕີລາຄາລັກສະນະ escape ເຫຼົ່ານີ້, ເຖິງແມ່ນວ່າໃນລະບົບທີ່ພວກເຂົາຖືກຕີຄວາມຫມາຍໄວ້ໃນຕອນຕົ້ນ. ຕົວເລືອກ xpg_echo shell ສາມາດຖືກນໍາໃຊ້ເພື່ອການກໍານົດແບບເຄື່ອນໄຫວຫຼືບໍ່ວ່າ echo ຈະ ຂະຫຍາຍລັກສະນະ escape ເຫຼົ່ານີ້ໂດຍຄ່າເລີ່ມຕົ້ນ. echo ບໍ່ໄດ້ຕີຄວາມຫມາຍ - ຫມາຍເຖິງການສິ້ນສຸດຂອງທາງເລືອກ. echo ແປຄໍາສັ່ງ escape sequences ດັ່ງຕໍ່ໄປນີ້:

\ a

ເຕືອນ (ລະຄັງ)

\ b

backspace

\ c

ສະກັດກັ້ນເສັ້ນທາງໃຫມ່

\ e

ລັກສະນະ escape

\ f

form feed

\ n

ເສັ້ນໃຫມ່

\ r

carriage return

\ t

ແຖບນອນ

\ v

ແຖບຕັ້ງ

\\

backslash

\ 0 nnn

ຕົວອັກສອນແປດທີ່ມີມູນຄ່າເປັນຄ່າ octal nnn (ເລກລະຫັດເລກສາມຫາສາມ)

\ nnn

ຕົວອັກສອນແປດທີ່ມີມູນຄ່າເປັນມູນຄ່າ octal nnn (ຫນຶ່ງຫາສາມໂຕແປດ)

\ x HH

ຕົວອັກສອນແປດທີ່ມີມູນຄ່າເປັນຄ່າ hexadecimal HH (ຫນຶ່ງຫຼືສອງເລກ hex)

ເປີດ [ -nnps ] [ -f ຊື່ໄຟລ໌ ] [ name ... ]

ເປີດໃຊ້ງານແລະປິດການໃຊ້ງານຄໍາສັ່ງຂອງ shell. ການປິດການໃຊ້ builtin ອະນຸຍາດໃຫ້ຄໍາສັ່ງ disk ທີ່ມີຊື່ດຽວກັນກັບ shell builtin ຈະຖືກປະຕິບັດໂດຍບໍ່ຕ້ອງກໍານົດເສັ້ນຊື່ເຕັມ, ເຖິງແມ່ນວ່າ shell ມັກຈະຊອກຫາ buildins ກ່ອນຄໍາສັ່ງ disk. ຖ້າ - n ຖືກນໍາໃຊ້, ແຕ່ລະ ຊື່ ຈະຖືກປິດ; ຖ້າບໍ່ດັ່ງນັ້ນ, ຊື່ ຈະຖືກເປີດໃຊ້. ຕົວຢ່າງເຊັ່ນການນໍາໃຊ້ການ ທົດລອງ ຖານຂໍ້ມູນທີ່ພົບເຫັນຜ່ານ PATH ແທນທີ່ຈະເປັນເວີຊັນ buildin, ດໍາເນີນການທົດສອບ `` enable -n test ''. ຕົວເລືອກ -f ຫມາຍເຖິງການໂຫລດ ຊື່ ຄໍາສັ່ງ builtin ໃຫມ່ຈາກ ຊື່ໄຟລ໌ທີ່ ໃຊ້ຮ່ວມກັນ, ໃນລະບົບທີ່ສະຫນັບສະຫນູນການໂຫຼດແບບເຄື່ອນໄຫວ. ທາງເລືອກ -d ຈະລຶບ buildin loaded ກ່ອນຫນ້ານີ້ -f . ຖ້າບໍ່ມີການໂຕ້ແຍ້ງ ຊື່ , ຫຼືຖ້າຕົວເລືອກ -p ໄດ້ຖືກສະຫນອງແລ້ວ, ບັນຊີລາຍຊື່ຂອງ buildins shell ຈະຖືກພິມ. ໂດຍບໍ່ມີການໂຕ້ຖຽງທາງເລືອກອື່ນໆ, ບັນຊີລາຍຊື່ປະກອບດ້ວຍການສ້າງທັງຫມົດຂອງ shell shell. ຖ້າບໍ່ສະຫນອງໃຫ້, ພຽງແຕ່ການພິມທີ່ຖືກປິດການພິມເທົ່ານັ້ນ. ຖ້າມີ - a ຖືກສະຫນອງແລ້ວ, ລາຍຊື່ທີ່ພິມປະກອບມີ builtins ທັງຫມົດ, ໂດຍສະແດງໃຫ້ເຫັນວ່າແຕ່ລະຄົນໄດ້ຖືກເປີດໃຊ້ຫຼືບໍ່. ຖ້າ -s ແມ່ນສະຫນອງ, ຜົນຜະລິດແມ່ນຖືກຈໍາກັດກັບລໍາໂພງ ພິເສດ POSIX.

ມູນຄ່າຜົນຕອບແທນແມ່ນ 0 ເວັ້ນເສຍແຕ່ ຊື່ ບໍ່ແມ່ນຫີນກໍ່ສ້າງຫຼືມີຂໍ້ຜິດພາດທີ່ຈະຕິດຕັ້ງໂຄງສ້າງໃຫມ່ຈາກວັດຖຸທີ່ໃຊ້ຮ່ວມກັນ.

eval [ arg ]

arg s ແມ່ນອ່ານແລະປະສານກັນເຂົ້າໄປໃນຄໍາສັ່ງດຽວ. ຄໍາສັ່ງນີ້ແມ່ນຫຼັງຈາກນັ້ນອ່ານແລະປະຕິບັດໂດຍແກະ, ແລະສະຖານະພາບການທ່ອງທ່ຽວຂອງມັນຖືກສົ່ງຄືນເປັນຄ່າຂອງ eval . ຖ້າບໍ່ມີການໂຕ້ຖຽງ, ຫຼືມີພຽງແຕ່ການໂຕ້ຖຽງ null, eval ກັບຄືນ 0.

exec [ -cl ] [ -a name ] [ command [ arguments ]]

ຖ້າ ຄໍາສັ່ງ ຖືກລະບຸ, ມັນຈະປ່ຽນແທນ shell. ບໍ່ມີຂະບວນການໃຫມ່ກໍ່ສ້າງ. ການ ໂຕ້ຖຽງ ຈະກາຍເປັນຂໍ້ໂຕ້ແຍ້ງທີ່ຈະ ສັ່ງ . ຖ້າຕົວເລືອກ -l ໄດ້ຖືກສະຫນອງ, ແກະສະຖານທີ່ dash ໃນຕອນເລີ່ມຕົ້ນຂອງ arg zeroth ຜ່ານ ຄໍາສັ່ງ . ນີ້ແມ່ນສິ່ງທີ່ ເຂົ້າສູ່ລະບົບ (1) ເຮັດ. ທາງເລືອກ -c ເຮັດໃຫ້ ຄໍາສັ່ງ ທີ່ຈະປະຕິບັດກັບສະພາບແວດລ້ອມທີ່ເປົ່າຫວ່າງ. ຖ້າ -a ຖືກສະຫນອງ, ຫອຍຈະຜ່ານ ຊື່ ເປັນການໂຕ້ຖຽງ zeroth ກັບຄໍາສັ່ງທີ່ຖືກປະຕິບັດ. ຖ້າ ຄໍາສັ່ງ ບໍ່ສາມາດຖືກປະຕິບັດສໍາລັບເຫດຜົນບາງຢ່າງ, ແກະທີ່ບໍ່ມີການໂຕ້ຕອບຈະອອກ, ເວັ້ນເສຍແຕ່ວ່າ execfail ຕົວເລືອກ shell ສາ ມາດຖືກເປີດໃຊ້, ໃນກໍລະນີທີ່ມັນກັບຄືນມາ. ເປືອກໂຕ້ຕອບຜົນຕອບແທນຖ້າບໍ່ສາມາດປະຕິບັດງານໄດ້. ຖ້າ ຄໍາສັ່ງ ບໍ່ໄດ້ກໍານົດ, ການປ່ຽນແປງໃດໆຈະມີຜົນກະທົບໃນແກະສະແດງໃນປະຈຸບັນ, ແລະສະຖານະການກັບຄືນໄປບ່ອນແມ່ນ 0. ຖ້າມີຂໍ້ຜິດພາດທາງອອກ, ສະຖານະການກັບຄືນແມ່ນ 1.

ອອກຈາກ [ n ]

ເຮັດໃຫ້ຫອຍອອກຈາກສະຖານະຂອງ n . ຖ້າ n ຖືກຍົກເລີກ, ສະຖານະການອອກແມ່ນຄໍາສັ່ງສຸດທ້າຍທີ່ຖືກປະຕິບັດ. ຈັ່ນຈັບໃນ EXIT ຖືກປະຕິບັດກ່ອນທີ່ຫອຍຈະສິ້ນສຸດ.

export [ -fn ] [ name [= word ]] ...

ສົ່ງອອກ -p

ຊື່ທີ່ ສະຫນອງໃຫ້ແມ່ນຫມາຍສໍາລັບການສົ່ງອອກອັດຕະໂນມັດໄປສູ່ສະພາບແວດລ້ອມຂອງຄໍາສັ່ງປະຕິບັດຕໍ່ໄປນີ້. ຖ້າຕົວເລືອກ -f ໄດ້ຖືກມອບໃຫ້, ຊື່ ຈະອ້າງອີງເຖິງການເຮັດວຽກ. ຖ້າບໍ່ມີ ຊື່ , ຫຼືຖ້າມີ option -p , ລາຍຊື່ຂອງຊື່ທັງຫມົດທີ່ຖືກສົ່ງອອກໃນ shell ນີ້ຈະຖືກພິມ. ຕົວເລືອກ -n ເຮັດໃຫ້ຄຸນສົມບັດການສົ່ງອອກຖືກລຶບອອກຈາກຕົວແປທີ່ມີຊື່. ການສົ່ງອອກສົ່ງ ກັບຄືນສະຖານະການການທ່ອງທ່ຽວເປັນເວລາ 0 ຖ້າບໍ່ມີທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງ, ຫນຶ່ງໃນ ຊື່ ບໍ່ແມ່ນ ຊື່ ຕົວແປທີ່ຖືກຕ້ອງ, ຫຼື -f ແມ່ນມີ ຊື່ ທີ່ບໍ່ແມ່ນຫນ້າທີ່.

fc [ -e ename ] [ -nlr ] [ first ] [ last ]

fc -s [ pat = rep ] [ cmd ]

ແກ້ໄຂຄໍາສັ່ງ. ໃນຮູບແບບທໍາອິດ, ລະດັບຂອງຄໍາສັ່ງຈາກ ຄັ້ງທໍາອິດ ເຖິງ ສຸດທ້າຍ ຖືກຄັດເລືອກຈາກບັນຊີປະຫວັດສາດ. ຫນ້າທໍາອິດ ແລະ ສຸດທ້າຍ ອາດຈະຖືກກໍານົດໄວ້ເປັນຊ່ອຍແນ່ (ເພື່ອຊອກຫາຄໍາສັ່ງສຸດທ້າຍທີ່ເລີ່ມຕົ້ນດ້ວຍສະຕິງນັ້ນ) ຫຼືເປັນຈໍານວນຫນຶ່ງ (ດັດນີໃນບັນຊີປະຫວັດສາດ, ບ່ອນທີ່ຕົວເລກລົບຖືກນໍາໃຊ້ເປັນຊົດເຊີຍຈາກຫມາຍເລກຄໍາສັ່ງທີ່ມີຢູ່). ຖ້າຫາກວ່າບໍ່ໄດ້ລະບຸໄວ້ ເທື່ອສຸດທ້າຍ ມັນຈະຖືກກໍານົດໄວ້ໃນຄໍາສັ່ງຂອງລາຍະການໃນປັດຈຸບັນ (ດັ່ງນັ້ນ `` fc -l -10 '' ຕີ 10 ຄໍາສັ່ງສຸດທ້າຍ) ແລະ ກ່ອນ ອື່ນຖ້າບໍ່ດັ່ງນັ້ນ. ຖ້າ ທໍາອິດ ບໍ່ໄດ້ກໍານົດມັນຈະຖືກກໍານົດໃຫ້ຄໍາສັ່ງກ່ອນຫນ້າສໍາລັບການດັດແກ້ແລະ -16 ສໍາລັບລາຍການ.

ຕົວເລືອກ -n suppresses ຕົວເລກຄໍາສັ່ງເມື່ອລະບຸ. ທາງເລືອກ -r ໄດ້ ສົ່ງຄືນຄໍາສັ່ງຂອງຄໍາສັ່ງ. ຖ້າຕົວເລືອກ -l ໄດ້ຖືກມອບໃຫ້, ຄໍາສັ່ງຈະຖືກບັນທຶກໄວ້ໃນຜົນຜະລິດມາດຕະຖານ. ຖ້າບໍ່ດັ່ງນັ້ນ, ບັນນາທິການທີ່ໄດ້ຮັບໂດຍນາມສະກຸນຈະຖືກເອີ້ນໃນໄຟລ໌ທີ່ມີບັນດາຄໍາສັ່ງເຫລົ່ານັ້ນ. ຖ້າບໍ່ໄດ້ກໍານົດ, ຄ່າຂອງຕົວແປ FCEDIT ຖືກນໍາໃຊ້ແລະມູນຄ່າຂອງ EDITOR ຖ້າ FCEDIT ບໍ່ຖືກກໍານົດ. ຖ້າມີຕົວປ່ຽນແປງທັງສອງຖືກກໍານົດ, ຖືກນໍາໃຊ້. ເມື່ອການແກ້ໄຂແມ່ນສໍາເລັດແລ້ວ, ຄໍາສັ່ງທີ່ຖືກດັດແກ້ຖືກຍົກເວັ້ນແລະປະຕິບັດ.

ໃນແບບຟອມທີສອງ, ຄໍາສັ່ງ ແມ່ນຖືກປະຕິບັດຄືນໃຫມ່ຫຼັງຈາກແຕ່ລະພາກຂອງ pat ໄດ້ຖືກແທນທີ່ໂດຍ rep . ຊື່ alias ທີ່ໃຊ້ກັບນີ້ແມ່ນ `` r = fc -s ', ດັ່ງນັ້ນການພິມ `` r cc' 'ເຮັດວຽກຄໍາສັ່ງສຸດທ້າຍເລີ່ມຕົ້ນດ້ວຍ `` cc' 'ແລະການພິມ `` r' 're-executes last ຄໍາສັ່ງ.

ຖ້າຮູບແບບທໍາອິດຖືກນໍາໃຊ້, ມູນຄ່າຜົນຕອບແທນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກພົບຫຼື ທໍາລາຍ ລະດັບປະຫວັດສາດ ຄັ້ງທໍາອິດ ຫຼືໄລຍະຍາວ. ຖ້າທາງເລືອກທີ່ e-e ຖືກສະຫນອງ, ມູນຄ່າກັບແມ່ນຄ່າຂອງຄໍາສັ່ງສຸດທ້າຍທີ່ຖືກປະຕິບັດຫຼືຄວາມລົ້ມເຫຼວຖ້າຂໍ້ຜິດພາດເກີດຂຶ້ນກັບໄຟລ໌ຊົ່ວຄາວຂອງຄໍາສັ່ງ. ຖ້າຮູບແບບທີສອງຖືກນໍາໃຊ້, ສະຖານະການກັບຄືນນັ້ນແມ່ນຄໍາສັ່ງທີ່ຖືກປະຕິບັດຄືນໃຫມ່, ເວັ້ນເສຍແຕ່ວ່າ cmd ບໍ່ໄດ້ກໍານົດເສັ້ນປະຫວັດສາດທີ່ຖືກຕ້ອງ, ໃນກໍລະນີທີ່ fc ກັບຄືນມາໃຫ້ລົ້ມເຫລວ.

fg [ jobspec ]

ເຮັດວຽກ respec ໃນ foreground, ແລະເຮັດໃຫ້ມັນເປັນວຽກງານໃນປະຈຸບັນ. ຖ້າ jobpec ບໍ່ມີຢູ່, ແນວຄິດຂອງຫອຍຂອງ ວຽກງານໃນປະຈຸບັນ ແມ່ນຖືກນໍາໃຊ້. ມູນຄ່າຜົນຕອບແທນແມ່ນຄໍາສັ່ງທີ່ຕັ້ງໄວ້ໃນຫນ້າຈໍຫຼືຄວາມລົ້ມເຫຼວຖ້າ run ໃນເວລາທີ່ການຄວບຄຸມການເຮັດວຽກຖືກປິດການໃຊ້ງານຫຼືເມື່ອ run ກັບຄວບຄຸມການເຮັດວຽກທີ່ຖືກເປີດໃຫ້ໃຊ້ຖ້າ jobpec ບໍ່ກໍານົດວຽກທີ່ຖືກຕ້ອງຫຼື jobspec ກໍານົດວຽກທີ່ຖືກເລີ່ມຕົ້ນໂດຍບໍ່ມີການຄວບຄຸມວຽກ ທີ່ຢູ່

getopts optstring name [ args ]

getopts ແມ່ນຖືກນໍາໃຊ້ໂດຍຂັ້ນຕອນຂອງແກະເພື່ອແຍກຕົວກໍານົດຕໍາແຫນ່ງ. optstring ມີລັກສະນະຕົວເລືອກທີ່ຈະໄດ້ຮັບການຍອມຮັບ; ຖ້າຕົວອັກສອນແມ່ນຕິດຕາມໂດຍລໍາດັບ, ຕົວເລືອກຄາດວ່າຈະມີການໂຕ້ຖຽງ, ເຊິ່ງຄວນແຍກອອກຈາກມັນໂດຍຊ່ອງສີຂາວ. ຕົວອັກສອນສໍາລັບຄໍາສັ່ງຂົ້ວແລະຄໍາຖາມອາດບໍ່ຖືກນໍາໃຊ້ເປັນຕົວອັກສອນຕົວເລືອກ. ແຕ່ລະເວລາທີ່ມັນຖືກເອີ້ນ, getopts ເອົາຕົວເລືອກຕໍ່ໄປນີ້ໃນ ຊື່ ແປ ລາວ , ເລີ່ມຕົ້ນ ຊື່ ຖ້າມັນບໍ່ມີ, ແລະດັດຊະນີຂອງການໂຕ້ຖຽງຕໍ່ໄປຈະຖືກປະຕິບັດເຂົ້າໄປໃນຕົວແປ OPTIND . OPTIND ຖືກເລີ່ມຕົ້ນເປັນ 1 ໃນເວລາທີ່ shell ຫຼື shell script ຖືກ invoked. ໃນເວລາທີ່ທາງເລືອກທີ່ຕ້ອງການການໂຕ້ຖຽງ, getopts ເອົາໂຕ້ຖຽງວ່າເປັນຕົວປ່ຽນ OPTARG . ແກະບໍ່ກໍາ ນົດ ອັດຕະໂນມັດ OPTIND ; ມັນຕ້ອງຖືກປັບລະຫວ່າງການໂທຫຼາຍໄປຫາ getopts ພາຍໃນການເອີ້ນແກະດຽວກັນຖ້າວ່າກໍານົດໃຫມ່ຂອງພາລາມິເຕີຈະຖືກນໍາໃຊ້.

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

getopts ໂດຍ ທົ່ວໄປແລ້ວ parses ຕົວກໍານົດຕໍາແຫນ່ງ, ແຕ່ຖ້າມີການໂຕ້ຖຽງເພີ່ມເຕີມໃນ args , getopts parses ເຫຼົ່ານັ້ນແທນທີ່ຈະ.

getopts ສາມາດລາຍງານຂໍ້ຜິດພາດໃນສອງທາງ. ຖ້າຕົວອັກສອນທໍາອິດຂອງ optstring ເປັນ ໂຄນ , ການລາຍງານຄວາມຜິດພາດທີ່ ງຽບ ແມ່ນໃຊ້. ໃນຂໍ້ຄວາມການວິນິດໄສປະຕິບັດງານປົກກະຕິຈະຖືກພິມເມື່ອຕົວເລືອກທີ່ບໍ່ຖືກຕ້ອງຫຼືການໂຕ້ຖຽງທາງເລືອກທີ່ຂາດຫາຍໄປຖືກພົບ. ຖ້າ OPTERR ຕົວປ່ຽນແປງຖືກຕັ້ງເປັນ 0, ບໍ່ມີຂໍ້ຄວາມໃດໆທີ່ຖືກສະແດງ, ເຖິງແມ່ນວ່າຕົວອັກສອນທໍາອິດຂອງ optstring ບໍ່ແມ່ນຕົວຊີ້ບອກ.

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

ຖ້າບໍ່ພົບການໂຕ້ຖຽງທີ່ຕ້ອງການແລະ getopts ບໍ່ງຽບ, ເຄື່ອງຫມາຍຄໍາຖາມ ( ? ) ແມ່ນຢູ່ໃນ ຊື່ , OPTARG ຖືກກໍານົດແລະຂໍ້ຄວາມວິນິດໄສຖືກພິມ. ຖ້າ getopts ແມ່ນ silent, ຫຼັງຈາກນັ້ນ colon (:) ແມ່ນຖືກຈັດໃສ່ໃນ ຊື່ ແລະ OPTARG ແມ່ນກໍານົດຕົວອັກສອນຕົວເລືອກທີ່ພົບ.

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

hash [ -lr ] [ -p filename ] [ -dt ] [ name ]

ສໍາລັບແຕ່ລະ ຊື່ , ຊື່ ໄຟລ໌ເຕັມຂອງຄໍາສັ່ງແມ່ນກໍານົດໂດຍການຄົ້ນຫາໄດເລກະທໍລີໃນ $ PATH ແລະຈໍາໄດ້. ຖ້າຕົວເລືອກ -p ໄດ້ຖືກສະຫນອງ, ບໍ່ມີການຊອກຫາເສັ້ນທາງ, ແລະ ຊື່ໄຟລ໌ ຈະຖືກນໍາໃຊ້ເປັນຊື່ໄຟລ໌ເຕັມຂອງຄໍາສັ່ງ. ທາງເລືອກ -r ເຮັດໃຫ້ແກະທີ່ຈະລືມສະຖານທີ່ທີ່ຈື່ຈໍາທັງຫມົດ. ທາງເລືອກ -d ເຮັດໃຫ້ແກະທີ່ຈະລືມສະຖານທີ່ທີ່ຈື່ຂອງແຕ່ລະ ຊື່ . ຖ້າຕົວເລືອກ -t ຖືກສະຫນອງໃຫ້, ເສັ້ນທາງເຕັມທີ່ຊື່ແຕ່ລະຖືກພິມ. ຖ້າມີການໂຕ້ຖຽງ ຊື່ ຫຼາຍທີ່ມີຢູ່ກັບ -t , ຊື່ ຈະຖືກພິມອອກກ່ອນທີ່ຈະໃສ່ຊື່ເຕັມ. ຕົວເລືອກ -l ເຮັດໃຫ້ຜົນຜະລິດທີ່ຈະສະແດງຢູ່ໃນຮູບແບບທີ່ອາດຈະຖືກນໍາໃຊ້ເປັນຂໍ້ມູນໃສ່. ຖ້າບໍ່ມີການໂຕ້ຖຽງໃດໆ, ຫຼືຖ້າມີພຽງ -l ເທົ່ານັ້ນ, ຂໍ້ມູນກ່ຽວກັບຄໍາສັ່ງຖືກຈໍາໄວ້ຈະຖືກພິມ. ສະຖານະການກັບຄືນແມ່ນເປັນຄວາມຈິງເວັ້ນເສຍແຕ່ວ່າ ຊື່ ບໍ່ພົບຫຼືບໍ່ມີທາງເລືອກທີ່ຖືກຕ້ອງ.

ຊ່ວຍ [ -s ] [ pattern ]

ສະແດງຂໍ້ມູນທີ່ມີປະໂຫຍດກ່ຽວກັບຄໍາສັ່ງຂອງ builtin. ຖ້າ ຮູບແບບ ຖືກລະບຸ, ຊ່ວຍ ໃຫ້ຄໍາແນະນໍາລາຍລະອຽດກ່ຽວກັບຄໍາສັ່ງທັງຫມົດທີ່ສອດຄ້ອງກັບ ຮູບແບບ ; ຖ້າບໍ່ດັ່ງນັ້ນຈະຊ່ວຍໃຫ້ໂຄງສ້າງທີ່ມີຢູ່ແລະໂຄງສ້າງການຄວບຄຸມເປືອກທັງຫມົດຖືກພິມ. ຕົວເລືອກ -s restricts ຂໍ້ມູນທີ່ສະແດງໃຫ້ເຫັນເຖິງການນໍາໃຊ້ຫຍໍ້ສັ້ນ. ສະຖານະການກັບຄືນໄປບ່ອນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າຄໍາສັ່ງບໍ່ກົງກັບ ຮູບແບບ .

history [ n ]

ປະຫວັດສາດ -c

ປະຫວັດສາດ -d offset

history -anrw [ filename ]

history -p arg [ arg ... ]

history -s arg [ arg ... ]

ມີຕົວເລືອກບໍ່ມີ, ສະແດງລາຍຊື່ບັນຊີລາຍຊື່ຄໍາສັ່ງທີ່ມີຈໍານວນສາຍ. ສາຍທີ່ລະບຸໄວ້ດ້ວຍ * ໄດ້ຖືກດັດແກ້. ການໂຕ້ຖຽງຂອງບັນຊີ n ເທົ່ານັ້ນເທົ່ານັ້ນ. ຖ້າຫາກວ່າ ຊື່ໄຟລ໌ ຖືກສະຫນອງ, ມັນຖືກນໍາໃຊ້ເປັນຊື່ຂອງໄຟລ໌ປະຫວັດສາດ; ຖ້າບໍ່, ມູນຄ່າຂອງ HISTFILE ຈະຖືກນໍາໃຊ້. ຕົວເລືອກ, ຖ້າມີ, ມີຄວາມຫມາຍດັ່ງຕໍ່ໄປນີ້:

-c

ລຶບບັນຊີລາຍຊື່ປະຫວັດສາດໂດຍລຶບລາຍການທັງຫມົດ.

-d offset

ລົບລາຍການປະຫວັດສາດໃນການປິດຕໍາແຫນ່ງ.

-a

ເພີ່ມທະວີການປະຫວັດສາດ `` ໃຫມ່ '' (ເສັ້ນປະຫວັດສາດທີ່ເຂົ້າມານັບຕັ້ງແຕ່ການເລີ່ມຕົ້ນຂອງ session bash ປັດຈຸບັນ) ກັບໄຟລ໌ປະຫວັດສາດ.

-n

ອ່ານສາຍປະຫວັດສາດທີ່ບໍ່ໄດ້ອ່ານຈາກໄຟລ໌ປະຫວັດສາດໃນບັນຊີປະຫວັດສາດປະຈຸບັນ. ເຫຼົ່ານີ້ແມ່ນເສັ້ນທີ່ຕິດກັບໄຟລ໌ປະຫວັດສາດນັບຕັ້ງແຕ່ການເລີ່ມຕົ້ນຂອງຕອນຂີດໃນປະຈຸບັນ.

-r

ອ່ານເນື້ອໃນຂອງໄຟລ໌ປະຫວັດສາດແລະນໍາໃຊ້ພວກມັນເປັນປະຫວັດປັດຈຸບັນ.

-w

ຂຽນປະຫວັດສາດໃນປະຈຸບັນກັບໄຟລ໌ປະຫວັດສາດ, overwriting ເນື້ອໃນຂອງໄຟລ໌ປະຫວັດສາດ.

-p

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

-s

ເກັບລາຍະການ args ໃນລາຍຊື່ປະວັດສາດເປັນລາຍະການດຽວ. ຄໍາສັ່ງສຸດທ້າຍໃນບັນຊີປະຫວັດສາດຖືກລຶບອອກກ່ອນທີ່ຈະເພີ່ມທະວີການ ໂຕ້ຖຽງ .

ມູນຄ່າຜົນຕອບແທນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າຕົວເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກພົບ, ຄວາມຜິດພາດເກີດຂື້ນໃນຂະນະທີ່ອ່ານຫຼືຂຽນໄຟລ໌ປະຫວັດສາດ, ການ ຊົດເຊີຍທີ່ ບໍ່ຖືກຕ້ອງແມ່ນການໂຕ້ຖຽງຕໍ່ -d , ຫຼືການຂະຫຍາຍຕົວຂອງຂໍ້ມູນທີ່ສະຫນອງໃຫ້ເປັນການໂຕ້ຖຽງກັບ -p .

ວຽກ [ -lnprs ] [ jobspec ]

jobs -x command [ args ]

ແບບຟອມທໍາອິດລາຍຊື່ວຽກທີ່ມີການເຄື່ອນໄຫວ. ທາງເລືອກມີຄວາມຫມາຍຕໍ່ໄປນີ້:

-l

ລາຍຊື່ລະຫັດຂະບວນການນອກຈາກຂໍ້ມູນທົ່ວໄປ.

-p

ບັນຊີລາຍຊື່ ID ຂອງຂະບວນການຂອງຜູ້ນໍາກຸ່ມຂະບວນການວຽກເທົ່ານັ້ນ.

-n

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

-r

ຈໍາກັດການຜະລິດເພື່ອເຮັດວຽກ.

-s

ຈໍາກັດການຜະລິດເພື່ອຢຸດວຽກ.

ຖ້າ jobpec ແມ່ນໃຫ້, ຜົນຜະລິດຖືກຈໍາກັດໃຫ້ກັບຂໍ້ມູນກ່ຽວກັບວຽກນັ້ນ. ສະຖານະການກັບຄືນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກພົບຫຼືວຽກທີ່ບໍ່ຖືກຕ້ອງຖືກສະຫນອງ.

ຖ້າຕົວເລືອກ -x ໄດ້ຖືກສະຫນອງ, ວຽກເຮັດ ແທນໃດໆ jobpc ທີ່ ພົບໃນ ຄໍາສັ່ງ ຫຼື args ກັບ ID ກຸ່ມຂະບວນການທີ່ສອດຄ້ອງກັນ, ແລະ executes ຄໍາສັ່ງ ຜ່ານມັນ args , ສົ່ງກັບຄືນສະຖານະພາບການທ່ອງທ່ຽວຂອງມັນ.

ຂ້າ [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

kill -l [ sigspec | exit_status ]

ສົ່ງສັນຍານທີ່ຕັ້ງຊື່ໂດຍ sigspec ຫຼື signum ກັບຂະບວນການທີ່ຕັ້ງຊື່ໂດຍ pid ຫຼື workpc . sigspec ແມ່ນທັງຊື່ສັນຍານເຊັ່ນ SIGKILL ຫຼືຫມາຍເລກສັນຍານ; signum ແມ່ນຫມາຍເລກສັນຍານ. ຖ້າ sigspec ເປັນຊື່ສັນຍານ, ຊື່ອາດຈະມີດ້ວຍຫຼືບໍ່ມີ prefix SIG . ຖ້າບໍ່ມີ sigspec , ຫຼັງຈາກນັ້ນ SIGTERM ຈະຖືກຄາດ. ການໂຕ້ຖຽງຂອງ -l ສະແດງ ຊື່ສັນຍານ. ຖ້າມີຂໍ້ໂຕ້ແຍ້ງໃດທີ່ຖືກສະຫນອງເມື່ອມີ -l ໃຫ້ຊື່ຂອງສັນຍານທີ່ສອດຄ້ອງກັບການໂຕ້ຖຽງຈະຖືກລະບຸໄວ້ແລະສະຖານະກັບຄືນໄປບ່ອນແມ່ນ 0. ການໂຕ້ຕອບ exit_status ກັບ -l ແມ່ນຫມາຍເລກທີ່ລະບຸຫມາຍເລກສັນຍານຫຼືສະຖານະການອອກຂອງ ຂະບວນການຖືກຢຸດການໂດຍສັນຍານ. kill ຄືນຄືນຖ້າເປັນຢ່າງຫນ້ອຍຫນຶ່ງສັນຍານຖືກສົ່ງໄປແລ້ວ, ຫຼືບໍ່ຖືກຕ້ອງຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນຫຼືຕົວເລືອກທີ່ບໍ່ຖືກຕ້ອງ.

let arg [ arg ]

ອາກິຍາແຕ່ລະແມ່ນການສະແດງອອກເລກຄະນິດສາດທີ່ຈະໄດ້ຮັບການປະເມີນ (ເບິ່ງການປະເມີນຜົນຂອງການ ສຶກສາຂອງອາຣິສິກ ). ຖ້າ arg ສຸດທ້າຍປະມານການ 0, ໃຫ້ ຄືນ 1; 0 ແມ່ນຖືກສົ່ງຄືນຖ້າບໍ່ດັ່ງນັ້ນ.

ທ້ອງຖິ່ນ [ ທາງເລືອກ ] [ ຊື່ [= ຄ່າ ] ... ]

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

ອອກ​ຈາກ​ລະ​ບົບ

ອອກຈາກປ່ອງເຂົ້າສູ່ລະບົບ.

popd [ -n ] [+ n ] [ -n ]

ດຶງເອົາບັນດາລາຍການຈາກ stack directory. ມີການໂຕ້ຖຽງບໍ່ມີ, ຖອນໄດເລກະທໍລີເທິງອອກຈາກ stack, ແລະປະຕິບັດ cd ກັບລະບົບເທິງໃຫມ່. ການໂຕ້ຖຽງ, ຖ້າມີໃຫ້, ມີຄວາມຫມາຍດັ່ງຕໍ່ໄປນີ້:

+ n

ລຶບຂໍ້ມູນ nth ທີ່ຖືກນັບຈາກຊ້າຍຂອງບັນຊີທີ່ສະແດງໂດຍ dirs , ເລີ່ມຕົ້ນດ້ວຍສູນ. ຕົວຢ່າງ: `` popd +0 '' ເອົາປື້ມທໍາອິດ, `` popd +1 '' ຄັ້ງທີສອງ.

-n

ຖອນເອົາຂໍ້ມູນ nth ທີ່ນັບຈາກສິດຂອງບັນຊີທີ່ສະແດງໂດຍ dirs , ເລີ່ມຕົ້ນດ້ວຍສູນ. ຕົວຢ່າງ: `` popd -0 '' ເອົາປື້ມບັນທຶກສຸດທ້າຍ, `` popd -1 '' ຕໍ່ໄປສຸດທ້າຍ.

-n

ຍັບຍັ້ງການປ່ຽນແປງລະບົບປະກະຕິເມື່ອລົບໂຟນເດີຈາກ stack, ດັ່ງນັ້ນພຽງແຕ່ stack ຖືກ manipulated.

ຖ້າຄໍາສັ່ງ popd ປະສົບຜົນສໍາເລັດ, dirs ຈະຖືກປະຕິບັດເຊັ່ນດຽວກັນ, ແລະສະຖານະການກັບຄືນໄປບ່ອນແມ່ນ 0. popd ກັບຄືນໄປບ່ອນ false ຖ້າຫາກວ່າທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກພົບ, stack ໂຟນເດີ ແມ່ນຫວ່າງເປົ່າ, ລາຍະການ stack directory ທີ່ບໍ່ມີຢູ່ແລ້ວ, ຫຼືໄດເລກະທໍລີ ປ່ຽນແປງບໍ່ໄດ້.

printf format [ arguments ]

ຂຽນການ ໂຕ້ຖຽງ ທີ່ມີຮູບແບບເພື່ອຜົນຜະລິດມາດຕະຖານພາຍໃຕ້ການຄວບຄຸມຂອງ ຮູບແບບ . ຮູບແບບ ແມ່ນຕົວອັກສອນຕົວອັກສອນທີ່ມີສາມຊະນິດຂອງວັດຖຸ: ລັກສະນະທົ່ງພຽງ, ເຊິ່ງຖືກຄັດລອກພຽງແຕ່ໃສ່ຜົນຜະລິດມາດຕະຖານ, ລໍາດັບ escape ລັກສະນະ, ທີ່ຖືກແປງແລະຄັດລອກໄປຫາຜົນຜະລິດມາດຕະຖານແລະຂໍ້ກໍານົດຂອງຮູບແບບ, ການ ໂຕ້ຖຽງ ຕໍ່ເນື່ອງ. ນອກເຫນືອໄປຈາກຮູບແບບ printf (1) ມາດຕະຖານ, % b ເຮັດໃຫ້ printf ຂະຫຍາຍລໍາດັບ backslash escape ໃນລໍາດັບທີ່ສອດຄ້ອງ ກັນ , ແລະ % q ເຮັດໃຫ້ printf ສົ່ງຜົນຕໍ່ ການໂຕ້ ຕອບທີ່ສອດຄ້ອງ ກັນ ໃນຮູບແບບທີ່ສາມາດຖືກນໍາໃຊ້ເປັນຂໍ້ມູນ shell.

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

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [- n ]

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

+ n

Rotates stack ເພື່ອໃຫ້ໄດເລກະທໍລີ n (ນັບຈາກຊ້າຍຂອງບັນຊີສະແດງໂດຍ dirs , ເລີ່ມຕົ້ນດ້ວຍສູນ) ຢູ່ດ້ານເທິງ.

-n

Rotates stack ເພື່ອໃຫ້ໄດເລກະທໍລີ n (ນັບຈາກຂວາຂອງລາຍະການທີ່ສະແດງໂດຍ dirs , ເລີ່ມຕົ້ນດ້ວຍສູນ) ຢູ່ດ້ານເທິງ.

-n

ສະກັດກັ້ນການປ່ຽນແປງລະບົບປະຕິບັດງານໃນເວລາທີ່ເພີ່ມບັນດາ directory ເພື່ອ stack, ດັ່ງນັ້ນພຽງແຕ່ stack ແມ່ນ manipulated.

dir

ເພີ່ມ ທິມ ເຂົ້າໄປທີ່ ປ້າຍ ໂຄສະນາຢູ່ທາງເທິງ, ເຮັດໃຫ້ມັນເປັນໄດເລກະທໍລີການເຮັດວຽກໃຫມ່ໃນປັດຈຸບັນ.

ຖ້າຄໍາສັ່ງ pushd ແມ່ນປະສົບຜົນສໍາເລັດ, dirs ແມ່ນປະຕິບັດເຊັ່ນດຽວກັນ. ຖ້າຮູບແບບທໍາອິດຖືກນໍາໃຊ້, pushd ຈະສົ່ງຄືນ 0 ເວັ້ນເສຍແຕ່ວ່າ cd ກັບ dir ລົ້ມເຫລວ. ມີແບບຟອມທີສອງ, pushd ກັບຄືນ 0 ຖ້າ ເວດັສບໍ່ມີໂຟເດີຍ່ອຍ , ອົງປະກອບ stack directory ທີ່ບໍ່ມີຢູ່ກໍ່ຖືກລະບຸ, ຫຼືໄດເລກະທໍລີປ່ຽນກັບໄດເລກະທໍລີປັດຈຸບັນໃຫມ່ທີ່ລະບຸ.

pwd [ -LP ]

ພິມເສັ້ນທາງຢ່າງແທ້ຈິງຂອງໄດເລກະທໍລີການເຮັດວຽກໃນປະຈຸບັນ. ການພິມລາຍຊື່ເສັ້ນທາງບໍ່ມີສັນຍາລັກໃດໆຖ້າວ່າຕົວເລືອກ -P ທີ່ຖືກສະຫນອງຫຼື ທາງ ເລືອກ ທາງດ້ານຮ່າງກາຍ -o ກັບຄໍາສັ່ງ builtin ຖືກເປີດໃຫ້ໃຊ້ງານ. ຖ້າຕົວເລືອກ L ທີ່ຖືກນໍາໃຊ້, ການພິມເສັ້ນຊື່ອາດມີບັນດາສັນຍາລັກທີ່ມີສັນຍາລັກ. ສະຖານະການກັບຄືນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າຂໍ້ຜິດພາດເກີດຂື້ນໃນຂະນະທີ່ອ່ານຊື່ຂອງໄດເລກະທໍລີປະຈຸບັນຫຼືທາງເລືອກບໍ່ຖືກຕ້ອງ.

ອ່ານ [ -s ] [ -u fd ] [ -t timeout ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ name ... ]

ເສັ້ນຫນຶ່ງແມ່ນຖືກອ່ານຈາກຂໍ້ມູນໃສ່ແບບມາດຕະຖານຫຼືຈາກຕົວລະອຽດຂອງແຟ້ມ fd ທີ່ ສະຫນອງໃຫ້ເປັນຕົວໂຕ້ແຍ້ງກັບທາງເລືອກ -u , ແລະຄໍາທໍາອິດແມ່ນໄດ້ມອບໃຫ້ ຊື່ ທໍາອິດ, ຄໍາທີສອງເປັນ ຊື່ ທີສອງ, ແລະອື່ນໆ, ມີສ່ວນທີ່ເຫຼືອ ຄໍາສັບແລະເຄື່ອງແຍກແຍກທີ່ເຮັດຫນ້າທີ່ຂອງເຂົາເຈົ້າໄດ້ຖືກມອບຫມາຍໃຫ້ກັບ ນາມສະກຸນ . ຖ້າມີຄໍາອ່ານຫນ້ອຍລົງຈາກສາຍການນໍາເຂົ້າກ່ວາຊື່, ຊື່ທີ່ຍັງເຫຼືອຈະຖືກກໍານົດຄ່າເປົ່າ. ຕົວອັກສອນໃນ IFS ຖືກນໍາໃຊ້ເພື່ອແຍກຂໍ້ຄວາມເຂົ້າໃນຄໍາສັບຕ່າງໆ. ລັກສະນະຂອງ backslash ( \ ) ອາດຈະຖືກນໍາໃຊ້ເພື່ອລົບຄວາມຫມາຍພິເສດສໍາລັບຕົວອັກສອນຕໍ່ໄປແລະສໍາລັບການສືບຕໍ່ສາຍ. ຕົວເລືອກ, ຖ້າມີ, ມີຄວາມຫມາຍດັ່ງຕໍ່ໄປນີ້:

-a aname

ຄໍາສັບຕ່າງໆໄດ້ຖືກກໍານົດໃຫ້ດັດສະນີລໍາດັບຂອງລໍາດັບຕົວແປອາເລ, ເລີ່ມຕົ້ນຢູ່ 0. aname ແມ່ນບໍ່ ຖອນ ກ່ອນທີ່ຈະໃຫ້ຄ່າໃຫມ່ໃດໆ. ການໂຕ້ຖຽງ ຊື່ ອື່ນຖືກລະເລີຍ.

-d delim

ຕົວອັກສອນທໍາອິດຂອງ delim ຖືກນໍາໃຊ້ເພື່ອຢຸດສາຍເຂົ້າ, ແທນທີ່ຈະ newline.

-e

ຖ້າຂໍ້ມູນປະກອບມາດຕະຖານແມ່ນມາຈາກປາຍທາງ, readline (ເບິ່ງ READLINE ຂ້າງເທິງ) ໃຊ້ເພື່ອບັນລຸເສັ້ນ.

-n nars

ອ່ານ ຜົນຕອບແທນຫຼັງຈາກອ່ານລັກສະນະຂອງ nchars ແທນທີ່ຈະລໍຖ້າເສັ້ນສໍາເລັດສົມບູນ.

-p prompt

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

-r

Backslash ບໍ່ໄດ້ປະຕິບັດເປັນຕົວອັກສອນ escape. ຮອຍຍິ້ມແມ່ນຖືວ່າເປັນສ່ວນຫນຶ່ງຂອງສາຍ. ໂດຍສະເພາະແມ່ນ, ຄູ່ຄູ່ໃຫມ່, ອາດຈະບໍ່ຖືກນໍາໃຊ້ເປັນສາຍຕໍ່.

-s

Silent mode ຖ້າຂໍ້ມູນປະກອບມາຈາກປາຍທາງ, ຕົວອັກສອນຈະບໍ່ຖືກຍົກເລີກ.

-t timeout

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

-u fdFP

ອ່ານຂໍ້ມູນປະກອບຈາກລາຍລະອຽດຂອງໄຟລ໌ fd .

ຖ້າບໍ່ສະແດງ ຊື່ , ສາຍອ່ານຈະຖືກມອບຫມາຍໃຫ້ REPLY ຕົວແປ. ລະຫັດກັບຄືນແມ່ນສູນ, ເວັ້ນເສຍແຕ່ໃນຕອນທ້າຍຂອງໄຟລ໌ທີ່ພົບ, ອ່ານ ເວລາອອກ, ຫຼືລາຍລະອຽດຂອງໄຟລ໌ທີ່ບໍ່ຖືກຕ້ອງເປັນການໂຕ້ຖຽງກັບ -u .

readonly [ -apf ] [ name ]

ຊື່ທີ່ ຖືກກໍານົດແມ່ນມີພຽງແຕ່ອ່ານ; ມູນຄ່າຂອງ ຊື່ ເຫຼົ່ານີ້ອາດຈະບໍ່ໄດ້ຮັບການປ່ຽນແປງໂດຍການມອບຫມາຍຕໍ່ໄປ. ຖ້າຫາກວ່າຕົວເລືອກ -f ໄດ້ຖືກສະຫນອງໃຫ້, ຟັງຊັນທີ່ສອດຄ້ອງກັບ ຊື່ ດັ່ງກ່າວແມ່ນມີດັ່ງນີ້. ຕົວເລືອກ -a restricts ຕົວແປກັບແຖວ. ຖ້າບໍ່ມີການໂຕ້ແຍ້ງ ຊື່ , ຫຼືຖ້າວ່າທາງເລືອກ -p ໄດ້ຖືກສະຫນອງແລ້ວ, ບັນຊີລາຍຊື່ຂອງທັງຫມົດທີ່ມີຊື່ອ່ານຈະຖືກພິມ. ຕົວເລືອກ -p ເຮັດໃຫ້ຜົນຜະລິດຈະຖືກສະແດງຢູ່ໃນຮູບແບບທີ່ອາດຈະຖືກນໍາໃຊ້ເປັນຂໍ້ມູນໃສ່. ສະຖານະການກັບຄືນແມ່ນ 0 ເວັ້ນເສຍແຕ່ວ່າຕົວເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກພົບ, ຫນຶ່ງໃນ ຊື່ ບໍ່ແມ່ນ ຊື່ ຕົວແປທີ່ຖືກຕ້ອງ, ຫຼື -f ແມ່ນມີ ຊື່ ທີ່ບໍ່ແມ່ນຫນ້າທີ່.

return [ n ]

ເຮັດໃຫ້ການທໍາງານທີ່ຈະອອກຈາກກັບມູນຄ່າຜົນຕອບແທນທີ່ກໍານົດໄວ້ໂດຍ n . ຖ້າ n ຖືກຍົກເລີກ, ສະຖານະການກັບຄືນມາແມ່ນຄໍາສັ່ງສຸດທ້າຍທີ່ຖືກປະຕິບັດໃນຮ່າງກາຍຂອງຫນ້າທີ່. ຖ້າໃຊ້ພາຍນອກຫນ້າທີ່, ແຕ່ໃນໄລຍະການປະຕິບັດການສະຄິບໂດຍການໃຊ້ . ( ແຫຼ່ງ ), ມັນເຮັດໃຫ້ Shell ຢຸດການປະຕິບັດ script ແລະສົ່ງຄືນ n ຫຼືສະຖານະ exit ຂອງຄໍາສຸດທ້າຍທີ່ຖືກປະຕິບັດພາຍໃນສະຄິບເປັນສະຖານະການອອກຂອງ script. ຖ້າຖືກນໍາໃຊ້ນອກປະຕິບັດຫນ້າແລະບໍ່ແມ່ນໃນໄລຍະການປະຕິບັດຂອງ script ໂດຍ . , ສະຖານະການກັບຄືນມາແມ່ນບໍ່ຖືກຕ້ອງ.

set [ --abefhkmnptuvxBCHP ] [ -o option ] [ arg ]

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

-a

ເຄື່ອງຫມາຍອັດຕະໂນມັດແລະຕົວປະຕິບັດທີ່ຖືກດັດແປງຫຼືສ້າງສໍາລັບການສົ່ງອອກໄປສູ່ສະພາບແວດລ້ອມຂອງຄໍາສັ່ງຕໍ່ໆໄປ.

-b

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

-e

ອອກຈາກທັນທີຖ້າ ຄໍາສັ່ງງ່າຍໆ (ເບິ່ງ SHELL GRAMMAR ຂ້າງເທິງ) ອອກຈາກສະຖານະທີ່ບໍ່ແມ່ນສູນ. Shell ບໍ່ອອກຖ້າຄໍາສັ່ງທີ່ລົ້ມເຫຼວແມ່ນສ່ວນຫນຶ່ງຂອງວົງ loop ຈົນກ່ວາ ຫຼື ໃນຂະນະທີ່ ສ່ວນຫນຶ່ງຂອງຄໍາສັ່ງ if , ສ່ວນຫນຶ່ງຂອງ && or || ບັນຊີລາຍຊື່, ຫຼືຖ້າວ່າຄໍາສັ່ງຄືນຂອງຄໍາສັ່ງຖືກ inverted ຜ່ານ ! ທີ່ຢູ່ ການຂັດຂີ້ເຫຍື້ອກ່ຽວກັບ ERR , ຖ້າຖືກກໍານົດ, ຖືກປະຕິບັດກ່ອນທີ່ຈະເປືອກອອກ.

-f

ປິດການໃຊ້ງານການຂະຫຍາຍຕົວຊື່ໂດເມນ.

-h

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

-k

ການໂຕ້ຖຽງທັງຫມົດໃນຮູບແບບຂອງຄໍາສັ່ງການມອບຫມາຍແມ່ນຖືກຈັດໃສ່ໃນສະພາບແວດລ້ອມສໍາລັບຄໍາສັ່ງ, ບໍ່ແມ່ນພຽງແຕ່ທີ່ຢູ່ຂ້າງຫນ້າຊື່ຄໍາສັ່ງ.

-m

ໂຫມດ Monitor ການຄວບຄຸມການເຮັດວຽກແມ່ນເປີດໃຫ້ໃຊ້ງານ. ຕົວເລືອກນີ້ແມ່ນໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບ Shell ການໂຕ້ຕອບໃນລະບົບທີ່ສະຫນັບສະຫນູນມັນ (ເບິ່ງ JOB CONTROL ຂ້າງເທິງ). ຂະບວນການຄວາມເປັນມາດໍາເນີນການໃນກຸ່ມຂະບວນການແຍກຕ່າງຫາກແລະເສັ້ນທີ່ມີສະຖານະການອອກຂອງເຂົາເຈົ້າຈະຖືກພິມອອກເມື່ອເຂົາເຈົ້າໄດ້ສໍາເລັດ.

-n

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

-o option-name

ຕົວເລືອກຊື່ ສາມາດເປັນຫນຶ່ງໃນດັ່ງຕໍ່ໄປນີ້:

allexport

ຄືກັນກັບ -a .

braceexpand

ຄືກັນກັບ -B .

emacs

ໃຊ້ເສັ້ນທາງບັນທັດຄໍາສັ່ງແບບ emacs-style. ນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນໃນເວລາທີ່ແກະແມ່ນໂຕ້ຕອບ, ເວັ້ນເສຍແຕ່ວ່າແກະໄດ້ຖືກເລີ່ມຕົ້ນດ້ວຍຕົວເລືອກ ການດັດແກ້ - ບໍ່ມີ.

errexit

ຄືກັບ - e .

hashall

ຄືກັນກັບ -h .

histexpand

ຄືກັນກັບ -H .

ປະຫວັດສາດ

ເປີດປະຫວັດການສັ່ງການ, ດັ່ງທີ່ໄດ້ອະທິບາຍຂ້າງເທິງນີ້ພາຍໃຕ້ HISTORY . ທາງເລືອກນີ້ແມ່ນໂດຍຄ່າເລີ່ມຕົ້ນໃນ shell shells interactive.

ignoreeof

ຜົນກະທົບຄືກັບວ່າຄໍາສັ່ງ shell `` IGNOREEOF = 10 '' ໄດ້ຖືກປະຕິບັດ (ເບິ່ງ ຕົວແປ Shell ຂ້າງເທິງ).

ຄໍາຫລັກ

ຄືກັບ -k .

monitor

ຄືກັນກັບ -m .

noclobber

ຄືກັນກັບ -C

noexec

ຄືກັນກັບ -n .

noglob

ຄືກັນກັບ -f . nolog Currently being ignored

ແຈ້ງເຕືອນ

ຄືກັບ -b .

nounset

ຄືກັບ -u .

onecmd

ຄືກັບ -t .

ທາງດ້ານຮ່າງກາຍ

ຄືກັບ -P

posix

ປ່ຽນພຶດຕິກໍາຂອງ bash ບ່ອນທີ່ການດໍາເນີນງານເລີ່ມຕົ້ນແຕກຕ່າງຈາກມາດຕະຖານ POSIX 10032 ເພື່ອໃຫ້ສອດຄ້ອງກັບມາດຕະຖານ ( ໂຫມດ posix ).

ສິດທິພິເສດ

ຄືກັບ -p .

verbose

ຄືກັນກັບ -v .

vi

ການນໍາໃຊ້ອິນເຕີເຟສບຸກເຂົ້າລະບົບການແກ້ໄຂລະບົບຄໍາ.

xtrace

ຄືກັນກັບ -x .

ຖ້າ -o ແມ່ນບໍ່ມີຊື່ ທາງເລືອກ , ຄ່າຂອງຕົວເລືອກປັດຈຸບັນຈະຖືກພິມ. ຖ້າ + o ແມ່ນບໍ່ມີຊື່ ຕົວເລືອກ , ຊຸດຄໍາສັ່ງ ຊຸດ ເພື່ອສ້າງການຕັ້ງຄ່າຕົວເລືອກປັດຈຸບັນຈະຖືກສະແດງຢູ່ໃນຜົນຜະລິດມາດຕະຖານ.

-p

ເປີດໂຫມດ ພິເສດ . ໃນໂຫມດນີ້, ໄຟລ໌ $ ENV ແລະ $ BASH_ENV ບໍ່ໄດ້ຖືກປະຕິບັດ, ຟັງຊັນຂອງແກະບໍ່ໄດ້ຮັບການສືບທອດຈາກສະພາບແວດລ້ອມ, ແລະຕົວແປ SHELLOPTS , ຖ້າມັນປາກົດຢູ່ໃນສະພາບແວດລ້ອມ, ຖືກລະເວັ້ນ. ຖ້າຫອຍເລີ່ມຕົ້ນດ້ວຍລະຫັດຜູ້ໃຊ້ທີ່ມີປະສິດທິພາບ (ກຸ່ມ) ບໍ່ເທົ່າກັບ id ຜູ້ໃຊ້ທີ່ແທ້ຈິງ (ກຸ່ມ), ແລະທາງເລືອກ -p ບໍ່ໄດ້ຖືກສະຫນອງໃຫ້, ການປະຕິບັດເຫຼົ່ານີ້ຈະຖືກປະຕິບັດແລະ id ຜູ້ໃຊ້ທີ່ມີປະສິດທິຜົນຖືກຕັ້ງຢູ່ໃນຕົວຜູ້ໃຊ້ທີ່ແທ້ຈິງ. ຖ້າຕົວເລືອກ -p ໄດ້ຖືກສະຫນອງໃນເວລາເລີ່ມຕົ້ນ, id ຜູ້ໃຊ້ທີ່ມີປະສິດທິຜົນຈະບໍ່ຖືກປັບ. ການປິດຕົວເລືອກນີ້ເຮັດໃຫ້ຜູ້ໃຊ້ແລະກຸ່ມທີ່ມີປະສິດທິພາບຖືກຕັ້ງຄ່າໃຫ້ຜູ້ໃຊ້ແລະຫມູ່ເພື່ອນທີ່ແທ້ຈິງ.

-t

ອອກຈາກພາຍຫຼັງອ່ານແລະປະຕິບັດຄໍາສັ່ງຫນຶ່ງ.

-u

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

-v

ພິມເສັ້ນການປ້ອນຂໍ້ມູນຂອງແກະໃນຕອນທີ່ພວກເຂົາອ່ານ.

-x

ຫຼັງຈາກການຂະຫຍາຍ ຄໍາສັ່ງງ່າຍດາຍ ແຕ່ລະຄົນ, ສະແດງຄ່າຂອງ PS4 ຂະຫຍາຍໄປຕາມຄໍາສັ່ງແລະການໂຕ້ຖຽງຂອງມັນ.

-B

ແກະປະຕິບັດການຂະຫຍາຍວົງແຂນ (ເບິ່ງການ ຂະຫຍາຍ Brace ຂ້າງເທິງ). ນີ້ແມ່ນຢູ່ໃນຕອນຕົ້ນ.

-C

ຖ້າຖືກກໍານົດ, bash ຈະບໍ່ລົບລ້າງໄຟລ໌ທີ່ມີຢູ່ທີ່ມີ > , > & , ແລະ <> ການ ໂອນຍ້າຍ. ນີ້ອາດຈະຖືກລົບລ້າງໃນເວລາສ້າງໄຟລ໌ຜົນຜະລິດໂດຍການນໍາໃຊ້ຜູ້ປະສານງານ redirection > | ແທນທີ່ຈະ > .

-H

ເປີດໃຊ້ ! ການປ່ຽນແທນປະຫວັດການແບບ. ຕົວເລືອກນີ້ແມ່ນຢູ່ໃນຕອນເລີ່ມຕົ້ນໃນເວລາທີ່ແກະແມ່ນໂຕ້ຕອບ.

-P

ຖ້າຖືກກໍານົດ, shell ບໍ່ປະຕິບັດຕາມການເຊື່ອມໂຍງແບບສັນຍາລັກໃນເວລາທີ່ປະຕິບັດຄໍາສັ່ງເຊັ່ນ: cd ທີ່ປ່ຽນໄດເລກະທໍລີການເຮັດວຽກໃນປະຈຸບັນ. ມັນໃຊ້ໂຄງສ້າງໂຟເດີທາງກາຍະພາບແທນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, bash ດັ່ງຕໍ່ໄປນີ້ລະບົບຕ່ອງໂສ້ຂອງບົບຕິດຕາມ ລຸດ ໃນເວລາທີ່ປະຕິບັດຄໍາສັ່ງທີ່ມີການປ່ຽນແປງປະຈຸບັນ.

-

ຖ້າບໍ່ມີການໂຕ້ຖຽງທີ່ປະຕິບັດຕາມຕົວເລືອກນີ້, ຫຼັງຈາກນັ້ນຕົວກໍານົດຕໍາແຫນ່ງບໍ່ຖືກກໍານົດ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຕົວກໍານົດຕໍາແຫນ່ງທີ່ຖືກກໍານົດໃຫ້ arg s, ເຖິງແມ່ນວ່າບາງສ່ວນຂອງພວກເຂົາເລີ່ມຕົ້ນດ້ວຍ - .

-

ສັນຍານທ້າຍສຸດຂອງຕົວເລືອກ, ເຮັດໃຫ້ທັງຫມົດທີ່ສະແດງອາວຸດທີ່ຍັງເຫຼືອທີ່ຈະຖືກມອບຫມາຍໃຫ້ຕົວກໍານົດຕໍາແຫນ່ງ. ທາງເລືອກ -x ແລະ -v ແມ່ນປິດ. ຖ້າບໍ່ມີການໂຕ້ຖຽງ, ຕົວກໍານົດຕໍາແຫນ່ງຄົງຈະບໍ່ປ່ຽນແປງ.

ຕົວເລືອກແມ່ນປິດໂດຍບໍ່ມີການຍົກເວັ້ນຖ້າບໍ່ດັ່ງນັ້ນ. ການໃຊ້ + ແທນທີ່ຈະ - ເຮັດໃຫ້ທາງເລືອກເຫຼົ່ານີ້ຖືກປິດ. ຕົວເລືອກສາມາດຖືກລະບຸໄວ້ເປັນຕົວຢ່າງເພື່ອການເອີ້ນຂອງ shell. ຊຸດຂອງຕົວເລືອກປັດຈຸບັນສາມາດພົບໄດ້ໃນ $ - . ສະຖານະການກັບຄືນແມ່ນຄວາມຈິງສະເຫມີໄປເວັ້ນເສຍແຕ່ວ່າທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກພົບ.

shift [ n ]

ຕົວກໍານົດຕໍາແຫນ່ງຈາກ n +1 ຖືກປ່ຽນຊື່ $ 1 .... ພາລາມິເຕີທີ່ສະແດງໂດຍຫມາຍເລກ $ # ລົງໄປ $ # - n +1 ບໍ່ຖືກກໍານົດ. n ຕ້ອງເປັນຈໍານວນທີ່ບໍ່ແມ່ນຕົວເລກຫນ້ອຍກວ່າຫຼືເທົ່າກັບ $ # . ຖ້າ n ແມ່ນ 0, ບໍ່ມີຕົວກໍານົດການປ່ຽນແປງ. ຖ້າ n ບໍ່ໄດ້ມອບໃຫ້, ມັນຈະຖືວ່າເປັນ 1. ຖ້າ n ແມ່ນຫຼາຍກວ່າ $ # , ຕົວກໍານົດຕໍາແຫນ່ງບໍ່ໄດ້ຖືກປ່ຽນແປງ. ສະຖານະການກັບຄືນໄປບ່ອນແມ່ນຫຼາຍກ່ວາສູນຖ້າຖ້າ n ຫຼາຍກວ່າ $ # ຫຼືນ້ອຍກວ່າສູນ; ຖ້າບໍ່ດັ່ງນັ້ນ 0.

shopt [ -pqsu ] [ -o ] [ optname ]

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

-s

ເປີດ (ຕັ້ງ) ແຕ່ລະ optname .

-u

ປິດການໃຊ້ງານ (unset) ແຕ່ລະ optname .

-q

ສະກັດຜົນຜະລິດປົກກະຕິ (ໂຫມດງຽບ); ສະຖານະການກັບຄືນໄປບ່ອນຊີ້ໃຫ້ເຫັນວ່າເລືອກ optname ຫຼືບໍ່ກໍານົດ. ຖ້າມີການໂຕ້ຖຽງ optname ຫຼາຍທີ່ໄດ້ຮັບກັບ -q , ສະຖານະການກັບຄືນໄປບ່ອນແມ່ນສູນຖ້າທຸກຄົນ ເລືອກ ຈະຖືກເປີດ; ບໍ່ແມ່ນຖ້າບໍ່ດັ່ງນັ້ນ.

-o

ຈໍາກັດຄ່າຂອງ optname ເປັນສິ່ງທີ່ຖືກກໍານົດສໍາລັບທາງເລືອກ -o ກັບ ຊຸດທີ່ກໍານົດໄວ້ .

ຖ້າຫາກວ່າ -s ຫຼື -u ຖືກນໍາໃຊ້ໂດຍບໍ່ມີການໂຕ້ຖຽງ optname , ຈໍສະແດງຜົນຈະຖືກຈໍາກັດກັບຕົວເລືອກທີ່ກໍານົດໄວ້ຫຼືບໍ່ກໍານົດ, ຕາມລໍາດັບ. ເວັ້ນເສຍແຕ່ຍົກເວັ້ນຢ່າງອື່ນ, ທາງເລືອກໃນການຮ້ານແມ່ນປິດການໃຊ້ງານ (ບໍ່ກໍານົດ) ໂດຍຄ່າເລີ່ມຕົ້ນ.

ສະຖານະການກັບຄືນໄປບ່ອນໃນເວລາທີ່ລາຍການທາງເລືອກແມ່ນສູນຖ້າທັງຫມົດ optnames ຈະຖືກເປີດໃຊ້, ບໍ່ແມ່ນສູນຖ້າບໍ່ດັ່ງນັ້ນ. ໃນເວລາທີ່ກໍານົດຫຼືກໍານົດຕົວເລືອກ, ສະຖານະການກັບຄືນແມ່ນສູນຫຼັງເວັ້ນເສຍແຕ່ວ່າ optname ບໍ່ແມ່ນຕົວເລືອກທີ່ມີຄວາມຖືກຕ້ອງ.

ບັນຊີລາຍຊື່ຂອງທາງເລືອກໃນການຮ້ານແມ່ນ:

cdable_vars

ຖ້າຖືກກໍານົດ, ການໂຕ້ຖຽງກັບຄໍາສັ່ງ cd builtin ທີ່ບໍ່ແມ່ນໄດເລກະທໍລີຈະຖືວ່າເປັນຊື່ຂອງຕົວແປທີ່ມີຄ່າເປັນໄດເລກະທໍລີທີ່ຈະປ່ຽນໄປ.

cdspell

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

checkhash

ຖ້າຖືກກໍານົດ, bash ກວດສອບວ່າຄໍາສັ່ງພົບຢູ່ໃນຕາລາງ hash ກ່ອນທີ່ຈະພະຍາຍາມເຮັດມັນ. ຖ້າຄໍາສັ່ງລ້າໆບໍ່ມີແລ້ວ, ການຊອກຫາເສັ້ນທາງປົກກະຕິຈະຖືກປະຕິບັດ.

checkwinsize

ຖ້າຖືກກໍານົດ, bash ກວດເບິ່ງຂະຫນາດ window ຫຼັງຈາກຄໍາສັ່ງແຕ່ລະຄໍາແລະ, ຖ້າຈໍາເປັນ, ປັບປຸງຄ່າຂອງ LINES ແລະ COLUMNS .

cmdhist

ຖ້າຖືກກໍານົດ, bash ພະຍາຍາມບັນທຶກເສັ້ນທັງຫມົດຂອງຄໍາສັ່ງຫລາຍສາຍໃນລາຍະການປະຫວັດສາດດຽວກັນ. ນີ້ອະນຸຍາດໃຫ້ແກ້ໄຂບັນຫາຫຼາຍຄໍາສັ່ງໄດ້ງ່າຍ.

dotglob

ຖ້າຖືກກໍານົດ, bash ປະກອບມີຊື່ແຟ້ມເລີ່ມຕົ້ນດ້ວຍ `. ' ໃນຜົນໄດ້ຮັບຂອງການຂະຫຍາຍຕົວຂອງເສັ້ນທາງ.

execfail

ຖ້າຕັ້ງຄ່າ shell shell ບໍ່ໂຕ້ຕອບຈະບໍ່ອອກຖ້າມັນບໍ່ສາມາດປະຕິບັດໄຟລ໌ທີ່ລະບຸໄວ້ເປັນ argument ກັບ exec builtin command. ແກະແບບໂຕ້ຕອບບໍ່ອອກຖ້າ exec ລົ້ມເຫລວ.

expand_aliases

ຖ້າຖືກກໍານົດ, aliases ຈະຂະຫຍາຍຕົວດັ່ງທີ່ໄດ້ອະທິບາຍຂ້າງເທິງຢູ່ພາຍໃຕ້ ALIASES . ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບ Shell Interactive.

extglob

ຖ້າກໍານົດໄວ້, ລັກສະນະການຊອກຫາຮູບແບບຂະຫຍາຍໄດ້ອະທິບາຍຂ້າງເທິງພາຍໃຕ້ການ ຂະຫຍາຍຕົວ Pathname ຈະຖືກເປີດໃຫ້ໃຊ້ງານ.

histappend

ຖ້າຖືກກໍານົດແລ້ວ, ບັນຊີລາຍການປະຫວັດສາດຈະຖືກຕື່ມໃສ່ກັບໄຟລ໌ທີ່ມີຊື່ໂດຍມູນຄ່າຂອງຕົວແປ HISTFILE ໃນເວລາທີ່ແກະອອກ, ແທນທີ່ຈະຂຽນລົງໃນໄຟລ໌.

histreedit

ຖ້າກໍານົດໄວ້, ແລະ readline ຖືກນໍາໃຊ້, ຜູ້ໃຊ້ຈະໄດ້ຮັບໂອກາດທີ່ຈະແກ້ໄຂການປ່ຽນແທນປະຫວັດສາດທີ່ລົ້ມເຫລວ.

histverify

ຖ້າກໍານົດແລະ readline ກໍາລັງຖືກນໍາໃຊ້, ຜົນຂອງການປ່ຽນແທນປະຫວັດສາດຈະບໍ່ຖືກສົ່ງໄປທັນທີທັນໃດໃນການສະແກນ shell. ແທນທີ່ຈະ, ເສັ້ນຜົນໄດ້ຖືກ loaded ເຂົ້າໄປໃນ buffer ດັດແກ້ readline , ອະນຸຍາດໃຫ້ດັດແກ້ຕໍ່ໄປອີກແລ້ວ.

hostcomplete

ຖ້າກໍານົດແລະ readline ຖືກນໍາໃຊ້, bash ຈະພະຍາຍາມປະຕິບັດການສໍາເລັດຂອງ hostname ເມື່ອຄໍາທີ່ມີ @ ຈະຖືກສໍາເລັດ (ເບິ່ງ Completing under READLINE ຂ້າງເທິງ). ນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ.

huponexit

ຖ້າຖືກກໍານົດ, bash ຈະສົ່ງ SIGHUP ໄປຫາວຽກທັງຫມົດເມື່ອມີການເຂົ້າສູ່ລະບົບການໂຕ້ຕອບແບບໂຕ້ຕອບ.

interactive_comments

ຖ້າກໍານົດໄວ້, ໃຫ້ຄໍາເລີ່ມຕົ້ນທີ່ມີ # ເພື່ອເຮັດໃຫ້ຄໍາສັບນັ້ນແລະຕົວອັກສອນທີ່ຍັງເຫຼືອທັງຫມົດທີ່ຢູ່ໃນເສັ້ນນັ້ນຖືກປະຕິເສດໃນແກ້ວໂຕ້ຕອບ (ເບິ່ງ COMMENTS ຂ້າງເທິງ). ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ.

lithist

ຖ້າຕັ້ງຄ່າແລະຕົວເລືອກ cmdhist ຖືກເປີດໃຊ້, ຄໍາສັ່ງຫຼາຍເສັ້ນຈະຖືກບັນທຶກໄວ້ໃນປະຫວັດສາດທີ່ມີເສັ້ນທາງທີ່ຖືກຝັງແທນທີ່ຈະໃຊ້ແຍກບ່ອນທີ່ເປັນໄປໄດ້.

login_shell

ຫອຍຕັ້ງຄ່າຕົວເລືອກນີ້ຖ້າມັນຖືກເລີ່ມຕົ້ນເປັນ ປ່ອງ ເຂົ້າສູ່ລະບົບ (ເບິ່ງ INVOCATION ຂ້າງເທິງ). ມູນຄ່າອາດຈະບໍ່ປ່ຽນແປງ.

mailwarn

ຖ້າຕັ້ງຄ່າແລະແຟ້ມທີ່ bash ກວດສອບສໍາລັບ mail ໄດ້ຖືກເຂົ້າເຖິງນັບຕັ້ງແຕ່ທີ່ຜ່ານມາມັນຖືກກວດສອບ, ຂໍ້ຄວາມ `` ອີເມວໃນ ແຟ້ມ mail ໄດ້ຖືກອ່ານ '' ຈະຖືກສະແດງ.

no_empty_cmd_completion

ຖ້າກໍານົດແລະ readline ກໍາລັງຖືກໃຊ້, bash ຈະບໍ່ພະຍາຍາມຄົ້ນຫາ PATH ສໍາລັບການສໍາເລັດສົມບູນເມື່ອມີການສິ້ນສຸດໃນເສັ້ນຫວ່າງເປົ່າ.

nocaseglob

ຖ້າຖືກກໍານົດ, bash ກົງກັບຊື່ແຟ້ມໃນຮູບແບບທີ່ບໍ່ມີປະໂຫຍດໃນກໍລະນີທີ່ປະຕິບັດການຂະຫຍາຍຕົວຂອງ ຊື່ເສັ້ນທາງ (ເບິ່ງ Pathname Extension ຂ້າງເທິງ).

nullglob

ຖ້າຖືກກໍານົດ, bash ອະນຸຍາດໃຫ້ຮູບແບບທີ່ກົງກັບໄຟລ໌ທີ່ບໍ່ມີໄຟລ໌ (ເບິ່ງ Pathname Extension ຂ້າງເທິງ) ເພື່ອຂະຫຍາຍອອກໄປເປັນຊ່ອຍແນ່ null, ແທນທີ່ຈະຕົວຕົນ.

progcomp

ຖ້າກໍານົດໄວ້ແລ້ວ, ສະຖານທີ່ສໍາເລັດຮູບທີ່ສາມາດເລືອກໄດ້ (ເບິ່ງ Programmable Completion above) ຈະຖືກເປີດໃຊ້. ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ.

promptvars

ຖ້າກໍານົດໄວ້, ສາຍວັກ prompts ຈະໄດ້ຮັບການປ່ຽນແປງຕົວແປແລະພາລາມິເຕີຫຼັງຈາກທີ່ເປັນ