រៀនពាក្យបញ្ជាលីនុច - បញ្ចប់

ឈ្មោះ

bash , ឈ្មោះក្លែងក្លាយ, bg , ចង, break, builtin, cd , ពាក្យបញ្ជា, compgen, បំពេញ, បន្ត, dirs, បដិសេធ, អេកូ, បើក, eval, exec, ការនាំចេញ, fc, fg, getopts, ហាស , ជួយ, ប្រវត្តិសាស្រ្ត , ការងារ, សំលាប់ , អនុញ្ញាតឱ្យ, មូលដ្ឋាន, ចេញ, popd , printf , pushd, pwd , អាន, readonly, ត្រឡប់មកវិញ , សំណុំ, ការផ្លាស់ប្តូរ, ហាង, ប្រភព, ផ្អាក, ការធ្វើតេស្ត, ដង, អន្ទាក់, ប្រភេទ, អក្សរ, ulimit, umask, unalias , unset, រង់ចាំ - bash ពាក្យបញ្ជាដែលមានស្រាប់សូមមើល bash (1)

ពាក្យបញ្ជា Bash Builtin

លើកលែងតែបានកត់សម្គាល់ថា ពាក្យបញ្ជា ឋិតិវន្តនីមួយៗត្រូវបានកត់ត្រាក្នុងផ្នែកនេះថាជាជម្រើសទទួលយកមុនដោយ - ទទួលយក - ដើម្បីបញ្ជាក់ពីចុងបញ្ចប់នៃជម្រើស។

: [ អាគុយម៉ង់ ]

គ្មាន​ប្រសិទ្ធិ​ភាព; ពាក្យបញ្ជាមិនធ្វើអ្វីក្រៅពីការពង្រីក អាគុយម៉ង់ និងការអនុវត្តការប្តូរទិសណាមួយ។ លេខកូដចេញសូន្យត្រូវបានត្រឡប់។

ឈ្មោះឯកសារ [ អាគុយម៉ង់ ]

ឈ្មោះឯកសារ ប្រភព [ អាគុយម៉ង់ ]

អាននិងប្រតិបត្តិពាក្យបញ្ជាពី ឈ្មោះឯកសារ ក្នុងបរិវេណសែលបច្ចុប្បន្នហើយត្រឡប់ស្ថានភាពចាកចេញរបស់ពាក្យបញ្ជាចុងក្រោយដែលបានប្រតិបត្តិពី ឈ្មោះឯកសារ ។ ប្រសិនបើ ឈ្មោះឯកសារ មិនមានសញ្ញាចុចឈ្មោះឯកសារក្នុង PATH ត្រូវបានប្រើដើម្បីរកថតដែលមានឈ្មោះ ឯកសារ ។ ឯកសារដែលស្វែងរកក្នុង PATH មិនចាំបាច់ប្រតិបត្តិឡើយ។ នៅពេលដែល bash មិនស្ថិតក្នុង ទម្រង់ posix នោះថតបច្ចុប្បន្នត្រូវបានស្វែងរកប្រសិនបើរកមិនឃើញឯកសារនៅក្នុង PATH ។ ប្រសិនបើជម្រើសប្រភពទៅពាក្យបញ្ជា storein storet ត្រូវបានបិទ PATH មិនត្រូវបានស្វែងរកទេ។ ប្រសិនបើ អាគុយម៉ង់មួយ ត្រូវបានផ្តល់, ពួកវាក្លាយជាប៉ារ៉ាម៉ែត្រទីតាំងនៅពេល ឈ្មោះឯកសារ ត្រូវបានប្រតិបត្តិ។ បើមិនដូច្នោះទេប៉ារ៉ាម៉ែត្រទីតាំងមិនផ្លាស់ប្តូរទេ។ ស្ថានភាពត្រឡប់គឺជាស្ថានភាពរបស់ពាក្យបញ្ជាចុងក្រោយដែលបានចេញនៅក្នុងស្គ្រីប (0 ប្រសិនបើគ្មានពាក្យបញ្ជាត្រូវបានប្រតិបត្តិ) និងមិនពិតប្រសិនបើរកមិនឃើញ ឈ្មោះឯកសារ ឬមិនអាចអានបាន។

ឈ្មោះក្លែងក្លាយ [ -p ] [ ឈ្មោះ [= តម្លៃ ] ... ]

ឈ្មោះក្លែងក្លាយ ដែលគ្មានអាគុយម៉ង់ឬដោយជម្រើស -p បោះពុម្ពបញ្ជីឈ្មោះក្លែងក្លាយក្នុង ឈ្មោះក្លែងក្លាយ សំណុំបែបបទលើទិន្នផលស្តង់ដារ។ នៅពេលដែលអាគុយម៉ង់ត្រូវបានផ្តល់ឈ្មោះក្លែងក្លាយត្រូវបានកំណត់សម្រាប់ ឈ្មោះ នីមួយៗដែល តម្លៃ ត្រូវបានផ្តល់។ ចន្លោះពីក្រោយក្នុង តម្លៃ ធ្វើឱ្យពាក្យបន្ទាប់ត្រូវបានពិនិត្យសម្រាប់ជំនួសឈ្មោះក្លែងក្លាយនៅពេលឈ្មោះក្លែងក្លាយត្រូវបានពង្រីក។ សម្រាប់ ឈ្មោះ នីមួយៗក្នុងបញ្ជីអាគុយម៉ង់ដែលគ្មាន តម្លៃ ត្រូវបានផ្គត់ផ្គង់ឈ្មោះនិងតម្លៃរបស់ឈ្មោះក្លែងក្លាយត្រូវបានបោះពុម្ព។ ឈ្មោះក្លែងក្លាយ ត្រឡប់សេចក្តីពិតលុះត្រាតែ ឈ្មោះដែល ត្រូវបានផ្តល់ឱ្យដែលគ្មានក្លែងក្លាយត្រូវបានកំណត់។

bg [ jobpec ]

បន្តការងារផ្អាក jobspec នៅផ្ទៃខាងក្រោយដូចជាប្រសិនបើវាត្រូវបានចាប់ផ្ដើមដោយ & ។ ប្រសិនបើ jobpec មិនមានវត្តមានសញ្ញាណរបស់សែលនៃ ការងារបច្ចុប្បន្ន ត្រូវបានប្រើ។ bg jobspec ត្រឡប់ 0 លុះត្រាតែរត់ពេលការត្រួតពិនិត្យការងារត្រូវបានបិទឬនៅពេលរត់ជាមួយវត្ថុបញ្ជាការងារបានបើកបើរកមិនឃើញ workpec ឬចាប់ផ្ដើមដោយគ្មានវត្ថុបញ្ជាការងារ។

ចង [ -m keymap ] [ -lpsvPSV ]

ចង [ -m keymap ] [ -q function ] [ -u function ] [ -r keyseq ]

ចង [ -m keymap ] -f ឈ្មោះឯកសារ

ចង [ -m keymap ] -x keyseq : shell-command

ចង [ -m keymap ] keyseq : function-name

ចង ពាក្យបញ្ជាអាន

បង្ហាញការ អាន និងការ ចងមុខនៃបន្ទាត់អាន បច្ចុប្បន្នចងស៊េរីគន្លឹះទៅមុខងារ អាន ឬម៉ាក្រូឬកំណត់អថេរ អាន ។ អាគុយម៉ង់មិនមែនជម្រើសនីមួយៗគឺជាពាក្យបញ្ជាដូចដែលវានឹងលេចឡើងនៅ .inputrc ប៉ុន្តែការចងឬពាក្យបញ្ជានីមួយៗត្រូវតែត្រូវបានបញ្ជូនជាអាគុយម៉ង់ដាច់ដោយឡែក។ ឧ។ '"\ Cx \ Cr": ឡើងវិញ - អាន - init - ឯកសារ' ។ ជម្រើសប្រសិនបើត្រូវបានផ្គត់ផ្គង់មានអត្ថន័យដូចខាងក្រោម:

- m គន្លឹះ

ប្រើ ផែនទីគ្រាប់ចុច ជាផែនទីគ្រាប់ចុចដែលត្រូវបានប៉ះពាល់ដោយការចងជាបន្តបន្ទាប់។ ឈ្មោះ ផែនទីគ្រាប់ចុច ដែលអាចទទួលយកបានគឺ emacs, emacs ស្តង់ដារ emacs-meta, emacs-ctlx, vi, vi-move, vi- ពាក្យបញ្ជា និង vi-insertvi គឺស្មើនឹង vi-command ; emacs ស្មើនឹង standard emacs

-l

រាយ នាមឈ្មោះ អនុគមន៍ អាន ទាំងអស់។

-p

បង្ហាញឈ្មោះមុខងារដែលបាន អាន និងការភ្ជាប់ក្នុងរបៀបមួយដែលពួកគេអាចអានឡើងវិញបាន។

- ភី

រាយឈ្មោះអនុគមន៍ អានបន្ទាត់ បច្ចុប្បន្ននិងការចង។

- v

បង្ហាញឈ្មោះអថេរនិងតម្លៃអថេរក្នុងរបៀបមួយដែលពួកគេអាចអានឡើងវិញបាន។

-V

រាយបញ្ជីឈ្មោះអថេរនិងតម្លៃអថេរបច្ចុប្បន្ន។

-s

បង្ហាញ សមាសភាគ កូនសោ អាន ដែលភ្ជាប់ទៅម៉ាក្រូនិងខ្សែដែលពួកគេបញ្ចេញតាមរបៀបដែលពួកគេអាចអានឡើងវិញបាន។

-

បង្ហាញ សមាសភាគ គ្រាប់ចុចដែលបាន អាន ភ្ជាប់ទៅម៉ាក្រូនិងខ្សែដែលពួកគេបញ្ចេញ។

-f ឈ្មោះឯកសារ

អានការចងគ្រាប់ចុចពី ឈ្មោះឯកសារ

-q

សំណួរអំពីគ្រាប់ចុចដែលហៅ អនុគមន៍ដែល មានឈ្មោះ។

- u

បំបាត់គ្រាប់ចុចទាំងអស់ដែលភ្ជាប់ទៅនឹង មុខងារដែល មានឈ្មោះ។

-r keyseq

លុបការចងបច្ចុប្បន្នសម្រាប់ keyseq

-x keyseq : shell-command

មូលហេតុ shell-command នឹងត្រូវបានប្រតិបត្តិនៅពេល keyseq ត្រូវបានបញ្ចូល។

តម្លៃត្រឡប់គឺ 0 លុះត្រាតែជម្រើសមិនស្គាល់ឬកំហុសបានកើតឡើង។

បំបែក [ n ]

ចេញពីក្នុងមួយ សម្រាប់ , ខណៈពេល , រហូតដល់ជ្រើស រង្វិលជុំ។ ប្រសិនបើ n ត្រូវបានបញ្ជាក់បំបែកកម្រិត nn ត្រូវតែ> 1 ។ បើ n ធំជាងចំនួនរង្វិលជុំព័ទ្ធជុំវិញរង្វិលជុំព័ទ្ធជុំវិញត្រូវបានគេចេញ។ តម្លៃត្រឡប់គឺ 0 លុះត្រាតែសែលមិនបានប្រតិបត្តិរង្វិលជុំនៅពេល ការបំបែក ត្រូវបានប្រតិបត្តិ។

សាងសង់ សែល - សាងសង់ [ អាគុយម៉ង់ ]

ប្រតិបត្តិកុងសូលដែលបានបញ្ជាក់សាងសង់ អាគុយម៉ង់ និងត្រឡប់ស្ថានភាពចេញរបស់វា។ វាមានប្រយោជន៍នៅពេលកំណត់មុខងារដែលមានឈ្មោះដូចនឹងសែលដែលបានរក្សាមុខងាររបស់ builtin ក្នុងអនុគមន៍។ ស៊ីឌីស៊ីឌី ត្រូវបានកំណត់ជាថ្មីតាមវិធីនេះ។ ស្ថានភាពត្រឡប់មកវិញគឺមិនពិតប្រសិនបើ shell-builtin មិនមែនជាពាក្យបញ្ជា builtin សែល។

cd [ -L | -P ] [ dir ]

ផ្លាស់ប្តូរថតបច្ចុប្បន្នទៅ dir ។ អថេរ HOME គឺជា ថត លំនាំដើម។ អថេរ CDPATH កំណត់ផ្លូវស្វែងរកសម្រាប់ថតដែលមាន dir ។ ឈ្មោះថតផ្សេងទៀតនៅក្នុង CDPATH ត្រូវបានបំបែកដោយសញ្ញា (:) ។ ឈ្មោះថតមិនត្រឹមត្រូវនៅក្នុង CDPATH គឺដូចគ្នានឹងថតបច្ចុប្បន្នដែរពោលគឺ `` '' ។ ប្រសិនបើ dir ចាប់ផ្ដើមដោយសញ្ញា (/) នោះ CDPATH មិនត្រូវបានប្រើ។ ជម្រើស -P បាន និយាយថាត្រូវប្រើរចនាសម្ព័ន្ធថតរូបជំនួសអោយតំណនិមិត្តសញ្ញា (សូមមើលជម្រើស -P ទៅពាក្យបញ្ជា builtin) ។ ជំរើស -L ប្រើ កម្លាំងតំណភ្ជាប់និមិត្តសញ្ញា។ អាគុយម៉ង់នៃ - គឺស្មើនឹង $ OLDPWD ។ តម្លៃត្រឡប់គឺពិតប្រសិនបើថតត្រូវបានផ្លាស់ប្តូរដោយជោគជ័យ។ បើមិនដូច្នេះទេ។

ពាក្យបញ្ជា [ -pVv ] ពាក្យបញ្ជា [ អាល់ ... ]

រត់ ពាក្យបញ្ជា ជាមួយ អាគុយម៉ង់ ទប់ស្កាត់ការរកមើលមុខងារសែលធម្មតា។ មានតែពាក្យបញ្ជាខាងក្នុងឬពាក្យបញ្ជានៅក្នុង PATH តែប៉ុណ្ណោះដែលត្រូវបានប្រតិបត្តិ។ ប្រសិនបើជម្រើស -p ត្រូវបានផ្តល់ការស្វែងរក ពាក្យបញ្ជា ត្រូវបានអនុវត្តដោយប្រើតម្លៃលំនាំដើមសម្រាប់ PATH ដែលត្រូវបានធានាដើម្បីរកឧបករណ៍ប្រើប្រាស់ស្តង់ដារទាំងអស់។ ប្រសិនបើជម្រើសវី --v ត្រូវបានផ្តល់ការពិពណ៌នា ពាក្យបញ្ជា នឹងត្រូវបានបោះពុម្ព។ ជម្រើស -v ធ្វើឱ្យពាក្យតែមួយដែលចង្អុលបង្ហាញពាក្យបញ្ជាឬឈ្មោះ ឯកសារដែល ត្រូវប្រើដើម្បីហៅ ពាក្យបញ្ជាដែល ត្រូវបង្ហាញ។ ជម្រើស -V បង្កើតសេចក្ដីពិពណ៌នាដោយការបរិយាយ បន្ថែម ។ ប្រសិនបើជម្រើស -V-v ត្រូវបានផ្គត់ផ្គង់នោះស្ថានភាពចេញគឺ 0 បើរកឃើញ ពាក្យបញ្ជា ហើយ 1 បើមិនបាន។ ប្រសិនបើជម្រើសមិនត្រូវបានផ្តល់ហើយកំហុសបានកើតឡើងឬ ពាក្យបញ្ជា មិនអាចរកឃើញទេស្ថានភាពចាកចេញគឺ 127 ។ បើមិនដូច្នោះទេស្ថានភាពចាកចេញរបស់ ពាក្យបញ្ជា builtin គឺជាស្ថានភាពចាកចេញរបស់ ពាក្យបញ្ជា

compgen [ ជម្រើស ] [ ពាក្យ ]

បង្កើតការផ្គូផ្គងការបំពេញដែលអាចធ្វើបានសម្រាប់ ពាក្យ តាម ជម្រើស s ដែលអាចជាជំរើសណាមួយដែលបានទទួលដោយអាងសង់ ពេញលេញ ដោយលើកលែងតែ -p និង -r ហើយសរសេរការផ្គូផ្គងទៅនឹងលទ្ធផលស្តង់ដារ។ នៅពេលប្រើជម្រើស -F-C , អថេរសែលជាច្រើនដែលបានកំណត់ដោយកន្លែងបំពេញដែលអាចកំណត់បានអាចមានតម្លៃ។

ការផ្គូផ្គងនឹងត្រូវបានបង្កើតតាមរបៀបដូចគ្នានឹងលេខកូដបញ្ចប់នៃការសរសេរដែលបានបង្កើតឡើងដោយផ្ទាល់ពីការបំពេញជាក់លាក់ដែលមានទង់ដូចគ្នា។ ប្រសិនបើ ពាក្យ ត្រូវបានបញ្ជាក់មានតែការបញ្ចប់ដែលផ្គូផ្គងនឹងត្រូវបានបង្ហាញ។

តម្លៃត្រលប់គឺជាការពិតលើកលែងតែជម្រើសមិនត្រឹមត្រូវត្រូវបានផ្តល់ឬគ្មានការបង្កើតការប្រកួត។

បញ្ចប់ [ -abcdefgjksuv ] [ -o comp-option ] [ -ACTION ] [ -G globpat ] [ -W wordlist ] [ -P prefix ] [ -Sxtix ]


[ -X filterpat ] [ -F function ] [ ឈ្មោះ ពាក្យបញ្ជា ] [ ឈ្មោះ ... ]

បំពេញ -pr [ ឈ្មោះ ... ]

បញ្ជាក់អំពីរបៀបដែលអាគុយម៉ង់សម្រាប់ ឈ្មោះ នីមួយៗគួរតែត្រូវបានបញ្ចប់។ ប្រសិនបើជម្រើស -p ត្រូវបានផ្គត់ផ្គង់ឬប្រសិនបើគ្មានជម្រើសត្រូវបានផ្គត់ផ្គង់នោះការបញ្ជាក់ការបំពេញដែលមានស្រាប់ត្រូវបានបោះពុម្ពតាមវិធីដែលអនុញ្ញាតឱ្យពួកគេប្រើឡើងវិញនៅពេលបញ្ចូល។ ជម្រើស -r បាន លុបការបញ្ជាក់ជាក់លាក់មួយសម្រាប់ ឈ្មោះ នីមួយៗឬប្រសិនបើគ្មាន ឈ្មោះ របស់វាត្រូវបានផ្គត់ផ្គង់នោះការបំពេញទាំងអស់។

ដំណើរការនៃការអនុវត្តពត៌មានការបំពេញទាំងនេះនៅពេលការបំពេញពាក្យត្រូវបានគេពិពណ៌នាខាងលើនេះត្រូវបានរៀបរាប់ខាងលើនៅក្រោម ការសរសេរកម្មវិធីដែលអាចបញ្ចប់បាន

ជម្រើសផ្សេងទៀតប្រសិនបើមានបញ្ជាក់មានអត្ថន័យដូចខាងក្រោម។ អាគុយម៉ង់ទៅជម្រើស -G , -W និង -X X (ហើយបើចាំបាច់ជម្រើសភីនិង -S ) គួរត្រូវបានដកស្រង់ដើម្បីការពារពួកគេពីការពង្រីកមុននឹងត្រូវបានគេហៅថាសាងសង់ ពេញលេញ

-o ជម្រើស comp

comp-option ត្រួតពិនិត្យទិដ្ឋភាពជាច្រើននៃឥរិយាបថរបស់ compspec លើសពីជំនាន់ធម្មតានៃការបញ្ចប់។ comp-option អាចជាផ្នែកមួយនៃ:

លំនាំដើម

ប្រើការបំពេញឈ្មោះឯកសារលំនាំដើមរបស់ readline ប្រសិនបើ compspec បង្កើតការផ្គូផ្គងគ្មាន។

dirnames

អនុវត្តការបំពេញឈ្មោះថតប្រសិនបើ compspec បង្កើតការផ្គូរផ្គង។

ឈ្មោះឯកសារ

ប្រាប់បន្ទាត់អានថាសំណុំ compspec បង្កើតឈ្មោះឯកសារដូច្នេះវាអាចដំណើរការដំណើរការជាក់លាក់ជាក់លាក់របស់ឈ្មោះឯកសារ (ដូចជាបន្ថែមសញ្ញាទៅឈ្មោះថតឬដកឃ្លាពីក្រោយដកឃ្លា) ។ គ្រោងនឹងប្រើជាមួយមុខងារសែល។

nospace

ប្រាប់បន្ទាត់អានថាកុំបន្ថែមចន្លោះខាងក្រៅ (លំនាំដើម) ទៅពាក្យដែលបានបញ្ចប់នៅចុងបន្ទាត់។

- សកម្មភាព

សកម្មភាពនេះ អាចជាផ្នែកមួយដូចខាងក្រោមដើម្បីបង្កើតបញ្ជីនៃការបញ្ចប់ដែលអាចមាន:

ឈ្មោះក្លែងក្លាយ

ឈ្មោះក្លែងក្លាយ។ អាចត្រូវបានបញ្ជាក់ផងដែរថាជា -a

arrayvar

ឈ្មោះអថេរអារេ។

ចង

ឈ្មោះភ្ជាប់ចំណងជើងអាន។

សាងសង់

ឈ្មោះរបស់ ពាក្យបញ្ជា builtin shell ។ អាចត្រូវបានបញ្ជាក់ផងដែរថាជា -b

ពាក្យបញ្ជា

ឈ្មោះពាក្យបញ្ជា។ អាចត្រូវបានបញ្ជាក់ជា ឈ្មោះ។ អាចត្រូវបានបញ្ជាក់ផងដែរជា -c

ថត

ឈ្មោះ ថត ។ អាចត្រូវបានបញ្ជាក់ផងដែរថាជា -d

បានបិទ

ឈ្មោះរបស់ builtins សំបកដែលបានបិទ។

បានបើក

ឈ្មោះរបស់ builtins សែលដែលបានបើក។

នាំចេញ

ឈ្មោះអថេរសែលដែលបាននាំចេញ។ អាចត្រូវបានបញ្ជាក់ផងដែរថាជា -e

ឯកសារ

ឈ្មោះឯកសារ។ អាចត្រូវបានបញ្ជាក់ផងដែរថាជា -f

មុខងារ

ឈ្មោះមុខងារ សែល

ក្រុម

ឈ្មោះក្រុម។ អាចត្រូវបានបញ្ជាក់ជា -g ផងដែរ។

helptopic

ជួយប្រធានបទដូចដែលបានទទួលដោយ ជំនួយ សាងសង់។

ឈ្មោះម៉ាស៊ីន

ឈ្មោះម៉ាស៊ីនមេដែលបានដកចេញពីឯកសារដែលបញ្ជាក់ដោយអថេរសែល HOSTFILE

ការងារ

ឈ្មោះការងារបើការត្រួតពិនិត្យការងារសកម្ម។ អាចត្រូវបានបញ្ជាក់ផងដែរថាជា -j

ពាក្យគន្លឹះ

សែលរក្សាពាក្យ។ អាចត្រូវបានបញ្ជាក់ជា -k ផងដែរ។

កំពុងរត់

ឈ្មោះនៃការងារដែលកំពុងដំណើរការប្រសិនបើការត្រួតពិនិត្យការងារគឺសកម្ម។

សេវាកម្ម

ឈ្មោះសេវាកម្ម។ អាចត្រូវបានបញ្ជាក់ផងដែរថាជា -s

setopt

អាគុយម៉ង់ដែលត្រឹមត្រូវសម្រាប់ជម្រើស -o ទៅនឹង សំណុំ ស៊ុម។

ហាង

ឈ្មោះជម្រើសសែលដែលត្រូវបានទទួលយកដោយ ហាងលក់ទំនិញ

សញ្ញា

ឈ្មោះសញ្ញា។

បានបញ្ឈប់

ឈ្មោះនៃការងារដែលបានបញ្ឈប់ប្រសិនបើការត្រួតពិនិត្យការងារមានសកម្មភាព។

អ្នក​ប្រើ

ឈ្មោះអ្នកប្រើប្រាស់។ អាចត្រូវបានបញ្ជាក់ផងដែរថាជា -u

អថេរ

ឈ្មោះអថេរសែលទាំងអស់។ អាចត្រូវបានបញ្ជាក់ផងដែរថាជា -v

-G globpat

លំនាំពង្រីកឈ្មោះ globpat ត្រូវបានពង្រីកដើម្បីបង្កើតការបំពេញដែលអាចទៅរួច។

- បញ្ជីពាក្យ

បញ្ជីពាក្យ ត្រូវបានបំបែកដោយប្រើតួអក្សរក្នុងអថេរពិសេស IFS ជាអ្នកកំណត់ព្រំដែនហើយពាក្យលទ្ធផលនីមួយៗត្រូវបានពង្រីក។ ការបំពេញដែលអាចមានគឺជាសមាជិកនៃបញ្ជីលទ្ធផលដែលផ្គូផ្គងពាក្យដែលត្រូវបានបញ្ចប់។

-C

ពាក្យបញ្ជា ត្រូវបានប្រតិបត្តិក្នុងបរិស្ថាន subshell និងលទ្ធផលរបស់វាត្រូវបានប្រើជាការបញ្ចប់ដែលអាចធ្វើបាន។

-F function

អនុគមន៍មុខងារសែលត្រូវបានប្រតិបត្តិក្នុងបរិស្ថានសែលបច្ចុប្បន្ន។ នៅពេលវាបញ្ចប់ការបញ្ចប់ដែលអាចមានត្រូវបានយកមកវិញពីតម្លៃនៃអថេរអារ៉េ COMPREPLY

-X filterpat

តម្រង គឺជាគំរូដែលប្រើសម្រាប់ការពង្រីកឈ្មោះឯកសារ។ វាត្រូវបានអនុវត្តទៅបញ្ជីនៃការបញ្ចប់ដែលអាចធ្វើបានដែលបានបង្កើតដោយជម្រើសនិងអាគុយម៉ង់មុន ៗ ហើយការបំពេញ ត្រាប់ត្រងត្រាប់តាម ត្រូវបានយកចេញពីបញ្ជី។ ការនាំមុខ ! នៅក្នុង filterpat negates លំនាំ; ក្នុងករណីនេះការបញ្ចប់ដែលមិនផ្គូផ្គងនឹង តម្រង ត្រូវបានយកចេញ។

-P បុព្វបទ

បុព្វបទ ត្រូវបានបន្ថែមនៅដើមដំបូងនៃការបញ្ចប់ដែលអាចធ្វើបានបន្ទាប់ពីជម្រើសផ្សេងទៀតទាំងអស់ត្រូវបានអនុវត្ត។

-S suffix

បច្ច័យ ត្រូវបានភ្ជាប់ទៅការបំពេញដែលអាចធ្វើបាននីមួយៗបន្ទាប់ពីជម្រើសផ្សេងទៀតទាំងអស់ត្រូវបានអនុវត្ត។

តម្លៃត្រឡប់ពិតពិតប្រាកដទេលុះត្រាតែជម្រើសដែលមិនត្រឹមត្រូវត្រូវបានផ្គត់ផ្គង់ជម្រើសមួយក្រៅពី -p-r ត្រូវបានផ្គត់ផ្គង់ដោយគ្មានអាគុយម៉ង់ ឈ្មោះ ការប៉ុនប៉ងត្រូវបានធ្វើឡើងដើម្បីលុបការបញ្ជាក់ជាក់លាក់សម្រាប់ ឈ្មោះ ដែលមិនមានការបញ្ជាក់ណាមួយឬកំហុសកើតឡើង។ បន្ថែមការបញ្ជាក់ជាក់លាក់មួយ។

បន្ត [ n ]

បន្តការបន្តបន្ទាប់នៃការបិទ សម្រាប់ , ខណៈពេល , រហូតដល់ជ្រើស រង្វិលជុំ។ ប្រសិនបើ n ត្រូវបានបញ្ជាក់សូមបន្តនៅរង្វង់ជុំទី nn ត្រូវតែ> 1. បើ n ធំជាងចំនួនរង្វិលជុំព័ទ្ធជុំវិញរង្វិលជុំព័ទ្ធជុំចុងក្រោយ (រង្វិលជុំ `` កម្រិតកំពូល '') ត្រូវបានបន្ត។ តម្លៃត្រឡប់គឺ 0 លុះត្រាតែសែលមិនបានប្រតិបត្តិរង្វិលជុំនៅពេល បន្ត ត្រូវបានប្រតិបត្តិ។

ប្រកាស [ -afFirtx ] [ -p ] [ ឈ្មោះ [= តម្លៃ ]]

typeet [ -afFirtx ] [ -p ] [ ឈ្មោះ [= តម្លៃ ]]

ប្រកាសពីអថេរនិង / ឬផ្តល់ឱ្យពួកវានូវគុណលក្ខណៈ។ ប្រសិនបើគ្មាន ឈ្មោះ ទេនោះបង្ហាញតម្លៃនៃអថេរ។ ជម្រើស -p នឹងបង្ហាញគុណលក្ខណៈនិងតម្លៃនៃ ឈ្មោះ នីមួយៗ។ នៅពេលប្រើ -p ត្រូវបានមិនអើពើជម្រើសបន្ថែម។ ជម្រើស -F រារាំងការបង្ហាញនៃនិយមន័យអនុគមន៍; មានតែឈ្មោះអនុគមន៍និងគុណលក្ខណៈត្រូវបានបោះពុម្ព។ ជម្រើស -F មានន័យថា -f ។ ជម្រើសខាងក្រោមអាចត្រូវបានប្រើដើម្បីដាក់កម្រិតទិន្នផលទៅអថេរដែលមានគុណលក្ខណៈជាក់លាក់ឬដើម្បីផ្តល់នូវគុណលក្ខណៈអថេរ:

- ក

ឈ្មោះ នីមួយៗគឺអថេរអារេ (សូមមើល អារេ ខាងលើ) ។

-f

ប្រើឈ្មោះអនុគមន៍ប៉ុណ្ណោះ។

-i

អថេរត្រូវបានចាត់ទុកជាចំនួនគត់។ ការវាយតម្លៃនព្វន្ធ (សូមមើល ការវាយតម្លៃអាត្ម័ន) ត្រូវបានអនុវត្តនៅពេលដែលអថេរត្រូវបានកំណត់តម្លៃ។

-r

ធ្វើ ឱ្យឈ្មោះបាន តែអាន។ ឈ្មោះទាំងនេះមិនអាចត្រូវបានកំណត់តម្លៃដោយការចាត់តាំងជាបន្តបន្ទាប់ឬមិនបានកំណត់។

- ត

ឱ្យឈ្មោះ គ្នានូវគុណលក្ខណៈ ដាន ។ អនុគមន៍ដានទទួលមរតក DEBUG ពីសែលហៅ។ គុណលក្ខណៈដានមិនមានអត្ថន័យពិសេសសម្រាប់អថេរ។

-x

សម្គាល់ ឈ្មោះ របស់អ្នកសម្រាប់នាំចេញទៅកាន់ ពាក្យបញ្ជា ជាបន្តបន្ទាប់តាមរយៈបរិស្ថាន។

ដោយប្រើ `+ 'ជំនួសឱ្យ` -' បិទគុណលក្ខណៈជំនួសដោយលើកលែងតែ + a មិនអាចត្រូវបានប្រើដើម្បីបំផ្លាញអថេរអារេ។ នៅពេលដែលប្រើក្នុងអនុគមន៍ធ្វើ ឱ្យឈ្មោះ មូលដ្ឋាននីមួយៗដូចទៅនឹងពាក្យបញ្ជា មូលដ្ឋាន ។ តម្លៃត្រឡប់គឺ 0 លុះត្រាតែមានជម្រើសដែលមិនត្រឹមត្រូវត្រូវបានបង្កើតឡើងដើម្បីកំណត់អនុគមន៍ដោយប្រើ `` -f foo = bar '' ។ ការប៉ុនប៉ងមួយត្រូវបានធ្វើឡើងដើម្បីផ្តល់តម្លៃទៅអថេរដែលបានតែអានតែប៉ុណ្ណោះ។ ដើម្បីផ្តល់តម្លៃទៅអថេរអារេមួយដោយមិនប្រើវាក្យសម្ពន្ធការបញ្ចូលបរិវេណ (សូមមើល អារេ ខាងលើ) ឈ្មោះ មួយមិនមែនជាឈ្មោះអថេរដែលត្រឹមត្រូវទេការប៉ុនប៉ងត្រូវបានធ្វើឱ្យបិទស្ថានភាពបានតែអានសម្រាប់អថេរដែលបានតែអានប៉ុណ្ណោះ។ ការប៉ុនប៉ងមួយត្រូវបានធ្វើឡើងដើម្បីបិទស្ថានភាពអារេសម្រាប់អថេរអារេមួយឬការប៉ុនប៉ងត្រូវបានធ្វើឡើងដើម្បីបង្ហាញអនុគមន៍ដែលមិនមានជាមួយ -f

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

បើគ្មានជម្រើសបង្ហាញបញ្ជីបញ្ជីថតដែលបានចងចាំ។ ការបង្ហាញលំនាំដើមគឺនៅលើបន្ទាត់តែមួយដែលមានឈ្មោះថតដែលបំបែកដោយដកឃ្លា។ ថតត្រូវបានបន្ថែមទៅបញ្ជីជាមួយពាក្យបញ្ជា pushd ; ពាក្យបញ្ជា popd យកធាតុចេញពីបញ្ជី។

+ n

បង្ហាញធាតុទី n រាប់ពីខាងឆ្វេងនៃបញ្ជីដែលបង្ហាញដោយ dirs នៅពេលត្រូវបានហៅដោយគ្មានជម្រើសដោយចាប់ផ្តើមពីសូន្យ។

- n

បង្ហាញធាតុទី n រាប់ពីខាងស្ដាំនៃបញ្ជីដែលបង្ហាញដោយ dirs នៅពេលដែលបានហៅដោយគ្មានជម្រើសដោយចាប់ផ្តើមពីសូន្យ។

-c

ជម្រះជង់ថតចំលងដោយលុបធាតុទាំងអស់។

-l

បង្កើតការចុះបញ្ជីយូរអង្វែង។ ទ្រង់ទ្រាយបញ្ជីលំនាំដើមប្រើសញ្ញាល្មមដើម្បីសម្គាល់ថតផ្ទះ។

-p

បោះពុម្ពជង់ថតជាមួយធាតុមួយក្នុងមួយបន្ទាត់។

- v

បោះពុម្ពជង់ថតជាមួយធាតុមួយក្នុងមួយបន្ទាត់បុព្វបទនីមួយៗដែលមានលិបិក្រមរបស់វានៅក្នុងជង់។

តម្លៃត្រឡប់គឺ 0 លុះត្រាតែជម្រើសមិនត្រឹមត្រូវត្រូវបានផ្គត់ផ្គង់ឬលិបិក្រម n លើសពីចុងបញ្ចប់នៃជង់ថត។

បដិសេធ [ -ar ] [ -h ] [ jobpec ... ]

បើគ្មានជម្រើសទេ jobpec នីមួយៗត្រូវបានយកចេញពីតារាងនៃការងារសកម្ម។ ប្រសិនបើជម្រើស -h ត្រូវបានផ្តល់, jobpec នីមួយៗមិនត្រូវបានយកចេញទេប៉ុន្តែត្រូវបានសម្គាល់ដូច្នេះ SIGHUP មិនត្រូវបានផ្ញើទៅការងារទេប្រសិនបើ shell ទទួល SIGHUP ។ ប្រសិនបើគ្មាន jobpec ទេហើយមិនមានជម្រើស -a និង -r ទេ ការងារ ត្រូវបានប្រើ។ ប្រសិនបើគ្មាន jobpec ត្រូវបានផ្គត់ផ្គង់ជម្រើស -a មានន័យថាដកចេញឬសម្គាល់ការងារទាំងអស់។ ជម្រើស -r ដែល មិនមានអាគុយម៉ង់ workpec ដាក់កម្រិតប្រតិបត្តិការទៅនឹងការងារដែលកំពុងដំណើរការ។ តម្លៃត្រឡប់គឺ 0 លុះត្រាតែ jobpec មិនបញ្ជាក់ការងារត្រឹមត្រូវ។

អេកូ [ -neE ] [ អាគុយ ... ]

ទិន្នផល អាគុយម៉ង់ ត្រូវបានបំបែកដោយដកឃ្លាអមដោយបន្ទាត់ថ្មី។ ស្ថានភាពត្រឡប់គឺតែងតែជា 0. ប្រសិនបើ - n ត្រូវបានបញ្ជាក់បន្ទាត់ថ្មីត្រូវបានទប់ស្កាត់។ ប្រសិនបើជម្រើស -e ត្រូវបានផ្តល់ការបកស្រាយនៃតួអក្សរដែលបានរារាំងខាងក្រោយដូចខាងក្រោមត្រូវបានបើក។ ជម្រើស -E មិនអនុញ្ញាតការបកស្រាយតួអក្សរគេចទាំងនេះទេសូម្បីតែនៅលើប្រព័ន្ធដែលពួកវាត្រូវបានបកប្រែតាមលំនាំដើមក៏ដោយ។ ជម្រើសសែល xpg_echo អាចត្រូវបានប្រើដើម្បីកំណត់ថាតើ អេកូ ពង្រីក អេកូ ទាំងនេះតាមលំនាំដើមឬអត់។ អេកូ មិនបកប្រែ - មានន័យថាចុងបញ្ចប់ជម្រើស។ អេកូ បកស្រាយលំដាប់ដូចខាងក្រោម:

\ a

ជូនដំណឹង (កណ្ដឹង)

\ ខ

backspace

\ c

ការគៀបសង្កត់បន្ទាត់ថ្មី

\ e

តួអក្សរគេចចេញ

\ f

បង្កើតមតិព័ត៌មាន

\ n

បន្ទាត់ថ្មី

\ r

ត្រឡប់មកវិញ

\ t

ផ្ទាំងផ្ដេក

\ v

ផ្ទាំងបញ្ឈរ

\\

សញ្ញាឆាក

\ n ន

តួអក្សរប្រាំបីប៊ីដែលតម្លៃរបស់វាគឺជាតម្លៃគោលប្រាំបី nnn (លេខសូន្យដល់លេខបីខ្ទង់)

\ n ន

តួអក្សរប្រាំបីប៊ីដែលតម្លៃរបស់វាជាតម្លៃគោលប្រាំបី nnn (ខ្ទង់ទីបីដល់ប្រាំបី)

\ x HH

តួអក្សរប្រាំបីប៊ីដែលតម្លៃរបស់វាជាតម្លៃគោលដប់ប្រាំមួយ HH (ខ្ទង់មួយឬពីរខ្ទង់)

បើក [ -adnps ] [ -f ឈ្មោះឯកសារ ] [ ឈ្មោះ ... ]

បើកនិងបិទពាក្យបញ្ជាសែលដែលមានស្រាប់។ ការបិទ builtin អនុញ្ញាតឱ្យមានពាក្យបញ្ជាថាសដែលមានឈ្មោះដូចគ្នានឹង shell builtin ដែលត្រូវបានប្រតិបត្តិដោយគ្មានការបញ្ជាក់ឈ្មោះផ្លូវពេញលេញបើទោះបីជាសែលជាធម្មតាស្វែងរកបុព្វបទមុនពាក្យបញ្ជាថាស។ បើ -n ត្រូវបានប្រើ ឈ្មោះ នីមួយៗត្រូវបានបិទ។ បើមិនដូច្នោះទេ ឈ្មោះ ត្រូវបានបើក។ ឧទាហរណ៍ដើម្បីប្រើប្រព័ន្ធ សាកល្បង ប្រព័ន្ធគោលពីរដែលបានរកឃើញតាមរយៈ PATH ជំនួសឱ្យកំណែសាងសង់សែលសូមរត់ `` ការធ្វើតេស្តអនុញ្ញាត -n សាកល្បង '' ។ ជម្រើស -f មានន័យថាផ្ទុក ឈ្មោះ ពាក្យបញ្ជា builtin ថ្មីពី ឈ្មោះឯកសារ ដែលបានចែករំលែកនៅលើប្រព័ន្ធដែលគាំទ្រការផ្ទុកថាមវន្ត។ ជម្រើស -d នឹងលុបបុព្វបទដែលផ្ទុកពីមុន -f ។ ប្រសិនបើគ្មាន ឈ្មោះ អាគុយម៉ង់ត្រូវបានផ្តល់ឬបើជម្រើស -p ត្រូវបានផ្គត់ផ្គង់នោះបញ្ជីនៃ builtins ត្រូវបានបោះពុម្ព។ ដោយគ្មានអាគុយម៉ង់ជម្រើសផ្សេងបញ្ជីនេះមានប្រអប់ដែលបានបង្កើតទាំងអស់។ ប្រសិនបើ -n ត្រូវបានផ្គត់ផ្គង់តែ builtins ដែលបានបិទត្រូវបានបោះពុម្ព។ ប្រសិនបើ -a ត្រូវបានផ្គត់ផ្គង់នោះបញ្ជីដែលបានបោះពុម្ពរួមបញ្ចូលទាំង builtins ទាំងអស់ជាមួយនឹងការចង្អុលបង្ហាញថាតើនីមួយៗត្រូវបានបើកឬយ៉ាងណា។ ប្រសិនបើ -s ត្រូវបានផ្គត់ផ្គង់ទិន្នផលត្រូវបានដាក់កម្រិតទៅនឹង Builtos ពិសេស POSIX ។

តម្លៃត្រឡប់គឺ 0 លុះត្រាតែ ឈ្មោះ មិនមែនជាសែលដែលបានបង្កើតឬមានកំហុសក្នុងការផ្ទុកស្ថាបនាថ្មីពីវត្ថុដែលបានចែករំលែក។

eval [ arg ... ]

អាគុយម៉ង់ ត្រូវបានអាននិងត្រូវគ្នាជាមួយពាក្យបញ្ជាតែមួយ។ ពាក្យបញ្ជានេះត្រូវបានអាននិងប្រតិបត្តិដោយសែលហើយស្ថានភាពចេញរបស់វាត្រូវបានត្រឡប់ជាតម្លៃរបស់ eval ។ ប្រសិនបើគ្មាន អាគុយម៉ង់ ឬតែអាគុយម៉ង់ទេនោះ eval ត្រឡប់ 0 ។

exec [ -cl ] [ -a name ] [ ពាក្យបញ្ជា [ អាគុយម៉ង់ ]]

ប្រសិនបើ ពាក្យបញ្ជា ត្រូវបានបញ្ជាក់វាជំនួសសែល។ គ្មានដំណើរការថ្មីត្រូវបានបង្កើតទេ។ អាគុយម៉ង់ ក្លាយជាអាគុយម៉ង់ដើម្បី បញ្ជា ។ ប្រសិនបើជម្រើស -l ត្រូវបានផ្គត់ផ្គង់នោះសែលនឹងដាក់សញ្ញាមួយនៅខាងដើមនៃសូន្យ zeroth ដែលបានបញ្ជូនទៅ ពាក្យបញ្ជា ។ នេះជាអ្វីដែល ចូល (1) ធ្វើ។ ជម្រើស -c ធ្វើឱ្យ ពាក្យបញ្ជា ប្រតិបត្តិជាមួយបរិស្ថានទទេ។ ប្រសិនបើ -a ត្រូវបានផ្គត់ផ្គង់សែលនឹងបញ្ជូន ឈ្មោះ ជាអាគុយម៉ង់ zeroth ទៅនឹងពាក្យបញ្ជាដែលបានប្រតិបត្តិ។ ប្រសិនបើ ពាក្យបញ្ជា មិនអាចប្រតិបត្តិបានដោយហេតុផលមួយចំនួនសែលមិន អន្តោប្រវេសន៍ ចេញទេលុះត្រាតែជម្រើស execfail ជម្រើសសែលត្រូវបានបើកក្នុងករណីដែលវាត្រឡប់បរាជ័យ។ សែលអន្តរកម្មត្រឡប់បរាជ័យបើឯកសារមិនអាចត្រូវបានប្រតិបត្តិ។ ប្រសិនបើ ពាក្យបញ្ជា មិនបានបញ្ជាក់ការប្តូរទិសមានប្រសិទ្ធិភាពនៅក្នុងសែលបច្ចុប្បន្ននិងស្ថានភាពត្រឡប់គឺ 0 ។ ប្រសិនបើមានកំហុសការបញ្ជូនបន្តស្ថានភាពត្រឡប់គឺ 1 ។

ចេញពី [ n ]

បណ្តាលឱ្យសែលចេញជាមួយស្ថានភាពនៃ n ។ ប្រសិនបើ n ត្រូវបានលុបស្ថានភាពចេញគឺជាពាក្យបញ្ជាចុងក្រោយដែលបានប្រតិបត្តិ។ អន្ទាក់នៅលើ EXIT ត្រូវបានប្រតិបត្តិមុនពេលសែលចប់។

នាំចេញ [ -fn ] [ ឈ្មោះ [= ពាក្យ ]] ...

នាំចេញ -p

ឈ្មោះដែល បានផ្ដល់ត្រូវបានសម្គាល់សម្រាប់ការនាំចេញដោយស្វ័យប្រវត្តិទៅក្នុងបរិស្ថាននៃពាក្យបញ្ជាដែលបានប្រតិបត្តិ។ ប្រសិនបើជម្រើស -f ត្រូវបានផ្តល់ ឈ្មោះនោះ សំដៅទៅលើអនុគមន៍។ ប្រសិនបើគ្មាន ឈ្មោះ ត្រូវបានផ្តល់ឬប្រសិនបើជម្រើស -p ត្រូវបានផ្គត់ផ្គង់បញ្ជីឈ្មោះទាំងអស់ដែលត្រូវបាននាំចេញក្នុងសែលនេះត្រូវបានបោះពុម្ព។ ជម្រើស -n ធ្វើឱ្យលក្ខណៈសម្បត្តិនាំចេញត្រូវបានយកចេញពីអថេរដែលបានដាក់ឈ្មោះ។ នាំចេញ ត្រឡប់ស្ថានភាពចាកចេញពី 0 លុះត្រាតែមានជម្រើសមិនត្រឹមត្រូវមួយ ឈ្មោះ មួយមិនមែនជាឈ្មោះអថេរសែលត្រឹមត្រូវឬ -f ត្រូវបានផ្តល់ ឈ្មោះ ដែលមិនមែនជាអនុគមន៍។

fc [ -e ename ] [ -nlr ] [ ជាមុន ] [ ចុងក្រោយ ]

fc -s [ pat = rep ] [ cmd ]

ជួសជុលពាក្យបញ្ជា។ ក្នុងសំណុំបែបបទទីមួយជួរពាក្យបញ្ជាពី ដំបូង ទៅ ចុង ត្រូវបានជ្រើសពីបញ្ជីប្រវត្តិ។ ដំបូង និង ចុងក្រោយ អាចត្រូវបានបញ្ជាក់ជាខ្សែអក្សរ (ដើម្បីកំណត់ទីតាំងពាក្យបញ្ជាចុងក្រោយដែលចាប់ផ្តើមដោយខ្សែអក្សរនោះ) ឬជាលេខ (លិបិក្រមមួយទៅក្នុងបញ្ជីប្រវត្តិដែលលេខអវិជ្ជមានត្រូវបានប្រើជាអុហ្វសិតពីលេខបញ្ជាបច្ចុប្បន្ន) ។ ប្រសិនបើមិនត្រូវបានបញ្ជាក់ ចុងក្រោយ វាត្រូវបានកំណត់ទៅពាក្យបញ្ជាបច្ចុប្បន្នសម្រាប់ការរាយ (ដូច្នេះ `` fc -l -10 '' បោះពុម្ព 10 ពាក្យបញ្ជាចុងក្រោយ) ហើយបើមិនដូច្នេះទេ ជាដំបូង ។ ប្រសិនបើ ដំបូង មិនត្រូវបានបញ្ជាក់វាត្រូវបានកំណត់ទៅពាក្យបញ្ជាមុនសម្រាប់កែសម្រួលនិង -16 សម្រាប់ការចុះបញ្ជី។

ជម្រើស -n ទប់ស្កាត់លេខបញ្ជានៅពេលរាយ។ ជម្រើស -r បានដាក់ បញ្ច្រាសលំដាប់របស់ពាក្យបញ្ជា។ បើជម្រើស -l ត្រូវបានផ្តល់ពាក្យបញ្ជាត្រូវបានរាយនៅលើលទ្ធផលស្តង់ដារ។ បើមិនដូច្នោះទេកម្មវិធីនិពន្ធដែលបានផ្តល់ឱ្យតាម ឈ្មោះ ត្រូវបានហៅលើឯកសារដែលមានពាក្យបញ្ជាទាំងនោះ។ ប្រសិនបើមិនត្រូវបានផ្តល់ឱ្យទេតម្លៃនៃអថេរ FCEDIT ត្រូវបានប្រើនិងតម្លៃរបស់អ្នក កែសម្រួល ប្រសិនបើ FCEDIT មិនត្រូវបានកំណត់។ ប្រសិនបើមិនបានកំណត់អថេរត្រូវបានប្រើ។ នៅពេលការកែសម្រួលបានបញ្ចប់ពាក្យបញ្ជាកែសម្រួលត្រូវបានបន្លឺឡើងនិងប្រតិបត្តិ។

ក្នុងសំណុំបែបបទទីពីរ ពាក្យបញ្ជា ត្រូវបានប្រតិបត្តិម្តងទៀតបន្ទាប់ពីវត្ថុនីមួយៗត្រូវបានជំនួសដោយ rep ។ ឈ្មោះក្លែងក្លាយដែលមានប្រយោជន៍ក្នុងការប្រើជាមួយនេះគឺ `` r = fc -s '', ដូច្នេះការវាយ `` r cc '' រត់ពាក្យបញ្ជាចុងក្រោយចាប់ផ្ដើមដោយ `` cc '' និងវាយ '`r' 'ឡើងវិញប្រតិបត្តិចុងក្រោយ ពាក្យបញ្ជា។

ប្រសិនបើសំណុំបែបបទទីមួយត្រូវបានប្រើតម្លៃត្រឡប់គឺ 0 លុះត្រាតែបានជួបប្រទះជម្រើសមិនត្រឹមត្រូវឬ ដំបូង បញ្ជាក់ខ្សែប្រវត្ដិនៃជួរ។ ប្រសិនបើជម្រើស -e ត្រូវបានផ្គត់ផ្គង់តម្លៃត្រឡប់គឺជាតម្លៃនៃពាក្យបញ្ជាចុងក្រោយដែលបានប្រតិបត្តិឬបរាជ័យប្រសិនបើកំហុសកើតឡើងជាមួយពាក្យបញ្ជាបណ្ដោះអាសន្ន។ ប្រសិនបើសំណុំបែបបទទីពីរត្រូវបានប្រើស្ថានភាពត្រឡប់គឺថាពាក្យបញ្ជាត្រូវបានប្រតិបត្តិលើកលែងតែ cmd មិនបានបញ្ជាក់បន្ទាត់ប្រវត្ដិត្រឹមត្រូវដែលក្នុងនោះ case fc ត្រឡប់បរាជ័យ។

fg [ jobpec ]

បន្ត ការងារភារកិច្ច នៅផ្ទៃខាងមុខហើយធ្វើវាជាការងារបច្ចុប្បន្ន។ ប្រសិនបើ jobpec មិនមានវត្តមានសញ្ញាណរបស់សែលនៃ ការងារបច្ចុប្បន្ន ត្រូវបានប្រើ។ តម្លៃត្រឡប់គឺជាពាក្យបញ្ជាដែលបានដាក់ក្នុងផ្ទៃខាងមុខឬបរាជ័យបើរត់នៅពេលការត្រួតពិនិត្យការងារត្រូវបានបិទឬនៅពេលរត់ជាមួយវត្ថុបញ្ជាការងារបើកបើ jobpec មិនបញ្ជាក់ការងារត្រឹមត្រូវឬ jobpec បញ្ជាក់ការងារដែលត្រូវបានចាប់ផ្ដើមដោយគ្មានការគ្រប់គ្រងការងារ & # 160; ។

getopts optstring ឈ្មោះ [ args ]

getopts ត្រូវបានប្រើដោយនីតិវិធីសែលដើម្បីញែកប៉ារ៉ាម៉ែត្រទីតាំង។ optstring មានតួអក្សរជម្រើសត្រូវបានទទួលស្គាល់។ ប្រសិនបើតួអក្សរមួយត្រូវបានបន្តដោយសញ្ញាចុចពីរជម្រើសជម្រើសត្រូវបានរំពឹងថានឹងមានអាគុយម៉ង់ដែលគួរតែបំបែកពីវាដោយចន្លោះពណ៌ស។ តួអក្សរសញ្ញាពហុវចនៈនិងសញ្ញាសួរមិនត្រូវបានប្រើជាតួអក្សរជម្រើសទេ។ រាល់ពេលដែលវាត្រូវបានគេហៅវា getopts ដាក់ជម្រើសបន្ទាប់ក្នុង ឈ្មោះ អថេរសែលចាប់ផ្តើម ឈ្មោះ ប្រសិនបើវាមិនមានហើយសន្ទស្សន៍នៃអាគុយម៉ង់បន្ទាប់ត្រូវបានដំណើរការទៅក្នុងអថេរ OPTINDOPTIND ត្រូវបានចាប់ផ្ដើមទៅ 1 រាល់ពេលសែលឬស្គ្រីបសែលត្រូវបានគេហៅ។ នៅពេលជម្រើសមួយត្រូវការអាគុយម៉ង់ getopts ដាក់អាគុយម៉ង់នោះទៅក្នុងអថេរ OPTARG ។ សែលមិនកំណត់ឡើងវិញដោយស្វ័យប្រវត្តិទេ។ វាត្រូវតែកំណត់ឡើងវិញដោយដៃរវាងការហៅចូលច្រើនទៅ getopts នៅក្នុងការហៅសែលដូចគ្នាប្រសិនបើសំណុំសំណុំថ្មីមួយត្រូវបានប្រើ។

នៅពេលបញ្ចប់ជម្រើសត្រូវបានរកឃើញ getopts ចេញដោយតម្លៃត្រឡប់ធំជាងសូន្យ។ OPTIND ត្រូវបានកំណត់ទៅលិបិក្រមនៃអាគុយម៉ង់មិនមែនជម្រើសដំបូងហើយ ឈ្មោះ ត្រូវបានកំណត់ទៅ? ។

getopts ជាធម្មតាញែកប៉ារ៉ាម៉ែត្រទីតាំងប៉ុន្តែប្រសិនបើអាគុយម៉ង់ច្រើនត្រូវបានផ្តល់នៅក្នុង args getopts ញែកវត្ថុទាំងនោះជំនួសវិញ។

getopts អាចរាយការណ៍កំហុសតាមពីរវិធី។ ប្រសិនបើតួអក្សរដំបូងនៃ optstring គឺសញ្ញាដំពីរការរាយការណ៍កំហុស ស្ងៀម ត្រូវបានប្រើ។ នៅក្នុងសារវិនិច្ឆ័យប្រតិបត្តិការប្រតិបត្តិធម្មតាត្រូវបានបោះពុម្ពនៅពេលជម្រើសជួបប្រទះមិនត្រឹមត្រូវឬបាត់អាគុយម៉ង់ត្រូវបានជួបប្រទះ។ ប្រសិនបើអថេរ OPTERR ត្រូវបានកំណត់ទៅ 0 នោះមិនមានសារកំហុសណាមួយត្រូវបានបង្ហាញទេទោះបីជាតួអក្សរទីមួយនៃ អង្កត់ផ្ចិត មិនមែនជាសញ្ញា វង់ក្រចក

ប្រសិនបើជម្រើសមិនត្រឹមត្រូវត្រូវបានគេមើលឃើញកន្លែង getopts ? ទៅក្នុង ឈ្មោះ ហើយប្រសិនបើមិនស្ងៀមបោះពុម្ពសារកំហុសមួយនិងមិនកំណត់ OPTARG ។ ប្រសិនបើ getopts ស្ងាត់តួអក្សរជម្រើសដែលរកឃើញត្រូវបានដាក់នៅក្នុង OPTARG ហើយគ្មានសារវិនិច្ឆ័យត្រូវបានបោះពុម្ពទេ។

បើរកមិនឃើញអាគុយម៉ង់ហើយ getopts មិននៅស្ងៀមសញ្ញាសួរ ( ? ) ត្រូវបានដាក់ក្នុង ឈ្មោះ OPTARG មិនត្រូវបានកំណត់ហើយសារ ឌីជីថល ត្រូវបានបោះពុម្ព។ ប្រសិនបើ getopts ស្ងាត់បន្ទាប់មកសញ្ញា (:) ត្រូវបានដាក់នៅក្នុង ឈ្មោះ ហើយ OPTARG ត្រូវបានកំណត់ទៅតួអក្សរជម្រើសដែលបានរកឃើញ។

getopts ត្រឡប់ true ប្រសិនបើបានរកឃើញជម្រើសដែលបានបញ្ជាក់ឬមិនបានបញ្ជាក់។ វាត្រឡប់ false ប្រសិនបើចុងបញ្ចប់នៃជម្រើសត្រូវបានជួបប្រទះឬកំហុសកើតឡើង។

សញ្ញា [ -lr ] [ -p ឈ្មោះឯកសារ ] [ -dt ] [ ឈ្មោះ ]

សម្រាប់ ឈ្មោះ នីមួយៗ ឈ្មោះ ឯកសារពេញលេញនៃពាក្យបញ្ជាត្រូវបានកំណត់ដោយការស្វែងរកថតក្នុង $ PATH និងត្រូវបានចងចាំ។ ប្រសិនបើជម្រើស -p ត្រូវបានផ្តល់ឱ្យគ្មានការស្វែងរកផ្លូវត្រូវបានអនុវត្តទេហើយ ឈ្មោះឯកសារ ត្រូវបានប្រើជាឈ្មោះឯកសារពេញលេញនៃពាក្យបញ្ជា។ ជម្រើស -r បណ្តាលឱ្យសែលភ្លេចគ្រប់ទីតាំងដែលបានចងចាំ។ ជម្រើស -d បង្កឱ្យសែលភ្លេចទីតាំងដែលបានចងចាំរបស់ ឈ្មោះ នីមួយៗ។ ប្រសិនបើជម្រើស -t ត្រូវបានផ្គត់ផ្គងនោះឈ្មោះផ្លូវពេញលេញដែល ឈ្មោះ នីមួយៗត្រូវគ្នានឹងត្រូវបានបោះពុម្ព។ ប្រសិនបើអាគុយម៉ង់ ឈ្មោះ ច្រើនត្រូវបានផ្តល់ដោយ -t , ឈ្មោះ ត្រូវបានបោះពុម្ពមុនសញ្ញាឈ្មោះពេញលេញ។ ជម្រើស -l ធ្វើឱ្យលទ្ធផលបង្ហាញនៅក្នុងទ្រង់ទ្រាយដែលអាចត្រូវបានយកមកប្រើជាធាតុបញ្ចូល។ ប្រសិនបើគ្មានអាគុយម៉ង់ទេឬប្រសិនបើមានតែ -l ត្រូវបានផ្គត់ផ្គង់ព័ត៌មានអំពីពាក្យដែលបានចងចាំត្រូវបានបោះពុម្ព។ ស្ថានភាពត្រឡប់វិញពិតប្រាកដទេលុះត្រាតែរក ឈ្មោះ មិនឃើញឬជម្រើសមិនត្រឹមត្រូវ។

ជួយ [ -s ] [ គំរូ ]

បង្ហាញព័ត៌មានមានប្រយោជន៍អំពីពាក្យបញ្ជា builtin ។ ប្រសិនបើ លំនាំ ត្រូវបានបញ្ជាក់ ជំនួយ ផ្ដល់ជំនួយលម្អិតលើពាក្យបញ្ជាទាំងអស់ដែលផ្គូរផ្គង លំនាំ ។ បើមិនដូច្នេះទេជំនួយសម្រាប់សាងសង់ទាំងអស់និងរចនាសម្ព័ន្ធវត្ថុបញ្ជាសែលត្រូវបានបោះពុម្ព។ ជម្រើស -s រឹតបណ្តឹងព័ត៌មានដែលបង្ហាញដល់ការសង្ខេបការប្រើខ្លី។ ស្ថានភាពត្រឡប់គឺ 0 លុះត្រាតែគ្មានពាក្យបញ្ជាផ្គូផ្គង លំនាំ ទេ។

ប្រវត្តិ [ n ]

ប្រវត្តិសាស្រ្ត -c

ប្រវត្តិសាស្ត្រ -d អុហ្វសិត

ប្រវត្តិសាស្រ្ត -anrw [ ឈ្មោះឯកសារ ]

history -p arg [ អាល់ ... ]

ប្រវត្តិសាស្រ្ត -s arg [ អាល់ ...

ដោយគ្មានជម្រើសបង្ហាញបញ្ជីប្រវត្តិពាក្យបញ្ជាជាមួយលេខបន្ទាត់។ បន្ទាត់ដែលបានរាយបញ្ជីជាមួយ * ត្រូវបានកែប្រែ។ អាគុយម៉ង់នៃបញ្ជី n មានតែបន្ទាត់ n ចុងក្រោយទេ។ ប្រសិនបើ ឈ្មោះឯកសារ ត្រូវបានផ្គត់ផ្គង់វាត្រូវបានប្រើជាឈ្មោះឯកសារប្រវត្តិ។ បើមិនដូច្នោះទេតម្លៃរបស់ HISTFILE ត្រូវបានប្រើ។ ជម្រើសប្រសិនបើត្រូវបានផ្គត់ផ្គង់មានអត្ថន័យដូចខាងក្រោម:

-c

ជម្រះបញ្ជីប្រវត្តិសាស្រ្តដោយលុបធាតុទាំងអស់។

-d អុហ្វសិត

លុបធាតុប្រវត្តិនៅ អុហ្វសិត

- ក

បន្ថែមខាងចុង '' បន្ទាត់ប្រវត្តិ (បន្ទាត់ប្រវត្តិសាស្រ្តដែលបានបញ្ចូលតាំងពីដំបូងនៃសម័យ bash បច្ចុប្បន្ន) ទៅឯកសារប្រវត្តិ។

-n

អានបន្ទាត់ប្រវត្តិដែលមិនទាន់អានពីឯកសារប្រវត្តិទៅបញ្ជីប្រវត្តិបច្ចុប្បន្ន។ ទាំងនេះគឺជាបន្ទាត់ដែលត្រូវបានបន្ថែមទៅឯកសារប្រវត្តិចាប់តាំងពីការចាប់ផ្តើមនៃសម័យ bash បច្ចុប្បន្ន។

-r

អានមាតិកានៃឯកសារប្រវត្តិហើយប្រើវាជាប្រវត្តិបច្ចុប្បន្ន។

-w

សរសេរប្រវត្តិបច្ចុប្បន្នទៅឯកសារប្រវត្តិដោយសរសេរជាន់លើមាតិកាឯកសារប្រវត្តិ។

-p

អនុវត្តការជំនួសប្រវត្តិនៅលើ អាគុយម៉ង់ ដូចខាងក្រោមនិងបង្ហាញលទ្ធផលលើលទ្ធផលស្តង់ដារ។ មិនរក្សាទុកលទ្ធផលនៅក្នុងបញ្ជីប្រវត្តិ។ អាគុយ នីមួយៗត្រូវបានដកស្រង់ដើម្បីបិទការពង្រីកប្រវត្តិធម្មតា។

-s

រក្សាទុក អាគុយម៉ង់ ក្នុងបញ្ជីប្រវត្តិសាស្រ្តជាធាតុតែមួយ។ ពាក្យបញ្ជាចុងក្រោយក្នុងបញ្ជីប្រវត្តិត្រូវបានយកចេញមុនពេលបន្ថែម អាគុយម៉ង់

តម្លៃត្រឡប់គឺ 0 លុះត្រាតែមានជម្រើសមិនត្រឹមត្រូវត្រូវបានជួបប្រទះកំហុសកើតឡើងនៅពេលអានឬសរសេរឯកសារប្រវត្តិ អុហ្វសិត មិនត្រឹមត្រូវត្រូវបានផ្គត់ផ្គង់ជាអាគុយម៉ង់ទៅ -d ឬការពង្រីកប្រវត្តិដែលបានផ្គត់ផ្គង់ជាអាគុយម៉ង់ទៅ -p បរាជ័យ។

ការងារ [ -lnprs ] [ jobpec ... ]

ការងារ -x ពាក្យបញ្ជា [ args ... ]

សំណុំបែបបទទីមួយរាយនាមការងារសកម្ម។ ជម្រើសមានអត្ថន័យដូចខាងក្រោម:

-l

រាយលេខសម្គាល់ដំណើរការបន្ថែមទៅព័ត៌មានធម្មតា។

-p

រាយតែលេខសម្គាល់ដំណើរការនៃមេដឹកនាំក្រុមដំណើរការការងារប៉ុណ្ណោះ។

-n

បង្ហាញព័ត៌មានអំពីការងារដែលបានផ្លាស់ប្ដូរស្ថានភាពចាប់តាំងពីអ្នកប្រើត្រូវបានជូនដំណឹងចុងក្រោយអំពីស្ថានភាពរបស់ពួកគេ។

-r

ដាក់កម្រិតលទ្ធផលដើម្បីដំណើរការការងារ។

-s

ដាក់កម្រិតទិន្នផលដើម្បីបញ្ឈប់ការងារ។

ប្រសិនបើ jobpec ត្រូវបានផ្តល់ទិន្នផលត្រូវបានដាក់កម្រិតទៅព័ត៌មានអំពីការងារនោះ។ ស្ថានភាពត្រឡប់គឺ 0 លើកលែងតែជម្រើសដែលមិនត្រឹមត្រូវត្រូវបានជួបប្រទះឬការងារ ជាក់លាក់ ត្រូវបានផ្គត់ផ្គង់។

ប្រសិនបើជម្រើស -x ត្រូវបានផ្តល់ ការងារការងារ ជំនួស ការងារ ណាមួយដែលរកឃើញនៅក្នុង ពាក្យបញ្ជាអាគុយ ជាមួយនឹងលេខសម្គាល់ក្រុមដំណើរការដែលត្រូវគ្នាហើយប្រតិបត្តិ ពាក្យបញ្ជាដែល វា អាគុយម៉ង់ ដោយត្រឡប់ស្ថានភាពចាកចេញរបស់វា។

សម្លាប់ [ -s sigspec | -n signum | - sigspec ] [ pid | jobpec ] ...

សម្លាប់ -l [ sigspec | exit_status ]

ផ្ញើសញ្ញាដែលដាក់ឈ្មោះដោយ sigspecsignum ទៅដំណើរការដែលមានឈ្មោះដោយ pidjobpecsigspec គឺជាឈ្មោះសញ្ញាដូចជា SIGKILL ឬលេខសញ្ញាមួយ។ សញ្ញា គឺជាលេខសញ្ញា។ ប្រសិនបើ sigspec គឺជាឈ្មោះសញ្ញាឈ្មោះអាចត្រូវបានផ្តល់ឱ្យដោយឬគ្មានបុព្វបទរបស់ SIG ។ ប្រសិនបើ sigspec មិនមានវត្តមាន, បន្ទាប់មក SIGTERM ត្រូវបានសន្មត់។ អាគុយម៉ង់នៃ -l រាយនាមសញ្ញា។ ប្រសិនបើអាគុយម៉ង់ត្រូវបានផ្តល់នៅពេលដែល -l ត្រូវបានផ្តល់ឈ្មោះនៃសញ្ញាដែលត្រូវគ្នាទៅនឹងអាគុយម៉ង់ត្រូវបានរាយនិងស្ថានភាពត្រឡប់គឺ 0 ។ អាគុយម៉ង់ exit_status ទៅ -l គឺជាលេខដែលបញ្ជាក់លេខសញ្ញាឬស្ថានភាពចេញរបស់មួយ។ ដំណើរការបានបញ្ចប់ដោយសញ្ញាមួយ។ kill ត្រឡប់ true ប្រសិនបើយ៉ាងហោចណាស់សញ្ញាមួយត្រូវបានផ្ញើដោយជោគជ័យឬមិនពិតប្រសិនបើមានកំហុសកើតឡើងឬជួបប្រទះជម្រើសមិនត្រឹមត្រូវ។

ឱ្យ arg [ arg ... ]

អាគុយ នីមួយៗគឺជាកន្សោមនព្វន្ធដែលត្រូវបានគេវាយតំលៃ (សូមមើលការវាយតម្លៃ អាស្រ័យធី ) ។ ប្រសិនបើ អាគុយម៉ង់ ចុងក្រោយវាយតំលៃ 0, សូម ត្រឡប់ 1 ។ 0 ត្រូវបានត្រឡប់មកវិញបើមិនដូច្នេះទេ។

ជម្រើស [ ជម្រើស ] [ ឈ្មោះ [= តម្លៃ ] ... ]

សម្រាប់អាគុយម៉ង់នីមួយៗអថេរឈ្មោះឈ្មោះអថេរត្រូវបានបង្កើតនិង តម្លៃដែលបាន កំណត់។ ជម្រើសនេះ អាចជា ជម្រើស ណាមួយដែលទទួលយកដោយ ប្រកាស ។ នៅពេលដែល មូលដ្ឋាន ត្រូវបានប្រើនៅក្នុងមុខងារមួយ, វាបណ្តាល ឱ្យឈ្មោះ អថេរដើម្បីឱ្យមានវិសាលភាពដែលអាចមើលឃើញបានដាក់កម្រិតទៅមុខងារនោះនិងកូន ៗ របស់វា។ ដោយគ្មានសញ្ញាប្រមាណវិធី មូលដ្ឋាន សរសេរបញ្ជីអថេរមូលដ្ឋានទៅលទ្ធផលស្តង់ដារ។ វាជាកំហុសមួយក្នុងការប្រើ ក្នុងស្រុក នៅពេលមិននៅក្នុងមុខងារ។ ស្ថានភាពត្រឡប់គឺ 0 លុះត្រាតែត្រូវបានប្រើ ក្នុងតំបន់ ខាងក្រៅអនុគមន៍មួយ ឈ្មោះ មិនត្រឹមត្រូវត្រូវបានផ្គត់ផ្គង់ឬ ឈ្មោះ គឺអថេរដែលអាចអានតែប៉ុណ្ណោះ។

ចាកចេញ

ចេញពីសែលចូល។

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

យកចេញធាតុពីជង់ថត។ ដោយគ្មានអាគុយម៉ង់ដកចេញពីថតខាងលើពីជង់និងដំណើរការ ស៊ីឌី ទៅកាន់ថតកំពូលថ្មី។ អាគុយម៉ង់បើមានត្រូវមានអត្ថន័យដូចខាងក្រោម:

+ n

យកធាតុ n ទីរាប់ពីខាងឆ្វេងនៃបញ្ជីដែលបង្ហាញដោយ dirs ដោយចាប់ផ្ដើមពីសូន្យ។ ឧទាហរណ៍: `` popd + 0 '' យកថតដំបូង `` popd +1 '' ទីពីរ។

- n

យកធាតុ n ទីរាប់ពីខាងស្ដាំនៃបញ្ជីដែលបង្ហាញដោយ dirs ដោយចាប់ផ្ដើមពីសូន្យ។ ឧទាហរណ៍: `` popd -0 '' យកថតចុងក្រោយ `` ផបឌឹ -1 '' នៅជាប់នឹងចុង។

-n

ទប់ស្កាត់ការផ្លាស់ប្តូរធម្មតានៃថតនៅពេលយកថតពីជង់ចេញដូច្នេះមានតែជង់ប៉ុណ្ណោះត្រូវបានគេរៀបចំ។

ប្រសិនបើពាក្យបញ្ជា popd ទទួលបានជោគជ័យ dirs ត្រូវបានអនុវត្តផងដែរហើយស្ថានភាពត្រឡប់គឺ 0 ។ popd ត្រឡប់ false ប្រសិនបើជួបជម្រើសមិនត្រឹមត្រូវជង់នឹងទទេធាតុជង់ថតមិនមានឬថតត្រូវបានបញ្ជាក់។ ការផ្លាស់ប្តូរបរាជ័យ។

ទ្រង់ទ្រាយ printf [ អាគុយម៉ង់ ]

សរសេរ អាគុយម៉ង់ ដែលបានធ្វើទ្រង់ទ្រាយទៅជាលទ្ធផលស្តង់ដារក្រោមវត្ថុបញ្ជានៃ ទ្រង់ទ្រាយទ្រង់ទ្រាយ គឺជាខ្សែអក្សរតួអក្សរដែលមានវត្ថុបីប្រភេទ: តួអក្សរធម្មតាដែលត្រូវបានចម្លងទៅលទ្ធផលស្តង់ដារស៊េរីរត់តួអក្សរដែលត្រូវបានបម្លែងនិងចម្លងទៅលទ្ធផលស្តង់ដារនិងទ្រង់ទ្រាយការបញ្ជាក់នីមួយៗដែលបណ្តាលឱ្យការបោះពុម្ពបន្ទាប់ អាគុយម៉ង់ បន្តបន្ទាប់។ បន្ថែមទៅទ្រង់ទ្រាយស្តង់ដារ printf (1) % b បណ្តាលឱ្យ printf ពង្រីក ក្រឡាចត្រង្គបញ្ច្រាស នៅក្នុង អាគុយម៉ង់ ដែលត្រូវគ្នាហើយ % q បណ្តាលឱ្យ printf បញ្ចេញ អាគុយម៉ង់ ដែលត្រូវគ្នាក្នុងទ្រង់ទ្រាយដែលអាចត្រូវបានយកមកប្រើជាសែលបញ្ចូល។

ទ្រង់ទ្រាយ ត្រូវបានប្រើឡើងវិញនៅពេលចាំបាច់ដើម្បីប្រើប្រាស់ អាគុយម៉ង់ទាំងអស់ ។ ប្រសិនបើ ទ្រង់ទ្រាយ ទាមទារ អាគុយម៉ង់ ច្រើនជាងដែលត្រូវបានផ្តល់ឱ្យ, លក្ខណៈពិសេសទ្រង់ទ្រាយបន្ថែមនឹងប្រព្រឹត្តទៅដូចជាប្រសិនបើតម្លៃសូន្យឬខ្សែអក្សរទទេបើសមស្របត្រូវបានផ្គត់ផ្គង់។ តម្លៃត្រឡប់គឺសូន្យចំពោះភាពជោគជ័យមិនមែនសូន្យចំពោះការបរាជ័យ។

pushd [ -n ] [ dir ]

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

បន្ថែមថតទៅកំពូលនៃជង់ថតឬបង្វិលជង់ធ្វើឱ្យកំពូលថ្មីនៃជង់ថតការងារបច្ចុប្បន្ន។ ដោយគ្មានអាគុយម៉ង់ផ្លាស់ប្តូរថតពីរខាងលើនិងត្រឡប់ 0 លុះត្រាតែជង់ថតទទេ។ អាគុយម៉ង់បើមានត្រូវមានអត្ថន័យដូចខាងក្រោម:

+ n

បង្វិលជង់ដូច្នេះថតទី n (រាប់ពីខាងឆ្វេងនៃបញ្ជីដែលបង្ហាញដោយ dirs ដោយចាប់ផ្ដើមពីសូន្យ) នៅកំពូល។

- n

បង្វិលជង់ដូច្នេះថតទី n (រាប់ពីខាងស្ដាំនៃបញ្ជីដែលបង្ហាញដោយ dirs ដោយចាប់ផ្ដើមពីសូន្យ) នៅកំពូល។

-n

ទប់ស្កាត់ការផ្លាស់ប្ដូរថតធម្មតានៅពេលបន្ថែមថតទៅជង់ដូច្នេះមានតែជង់ប៉ុណ្ណោះត្រូវបានរៀបចំ។

dir

បន្ថែម dir ទៅជង់ថតនៅកំពូលធ្វើឱ្យវាជាថតការងារបច្ចុប្បន្នថ្មី។

ប្រសិនបើពាក្យបញ្ជា pushd ទទួលបានជោគជ័យនោះ dirs មួយត្រូវបានអនុវត្តផងដែរ។ ប្រសិនបើសំណុំបែបបទទីមួយត្រូវបានប្រើ pushd ត្រឡប់ 0 លុះត្រាតែស៊ីឌីទៅ dir បរាជ័យ។ ជាមួយសំណុំបែបបទទីពីរ pushd ត្រឡប់ 0 លុះត្រាតែជង់ថតទទេធាតុជង់ថតមិនមានស្រាប់ត្រូវបានបញ្ជាក់ឬការផ្លាស់ប្តូរថតទៅកាន់ថតបច្ចុប្បន្នថ្មីដែលបានបញ្ជាក់បរាជ័យ។

pwd [ -LP ]

បោះពុម្ពឈ្មោះផ្លូវពេញលេញនៃថតការងារបច្ចុប្បន្ន។ ការបោះពុម្ពផ្លូវមិនមានតំណនិមិត្តសញ្ញាទេប្រសិនបើជម្រើស P ត្រូវបានផ្គត់ផ្គង់ឬជម្រើស រាងកាយ -o ទៅពាក្យបញ្ជា builtin ត្រូវបានបើកដំណើរការ។ ប្រសិនបើជម្រើស L ត្រូវបានប្រើត្រាដែលបានបោះពុម្ពអាចមានតំណនិមិត្តសញ្ញា។ ស្ថានភាពត្រឡប់គឺ 0 លុះត្រាតែមានកំហុសកើតឡើងនៅពេលអានឈ្មោះថតបច្ចុប្បន្នឬជម្រើសមិនត្រឹមត្រូវ។

អាន [ -ers ] [ -u fd ] [ -t timeout ] [ -a aname ] [ -p prompt ] [ -n narsars ] [ -d delim ] [ ឈ្មោះ ... ]

បន្ទាត់មួយត្រូវបានអានពីការបញ្ចូលស្តង់ដារឬពីអ្នកពិពណ៌នាឯកសារ fd ដែល បានផ្គត់ផ្គង់ជាអាគុយម៉ង់ទៅជម្រើស -u ហើយពាក្យទីមួយត្រូវបានផ្តល់ទៅឱ្យនាមខ្លួនពីទីពីរទៅជា ឈ្មោះ ទីពីរនិងបន្តទៅទៀត។ ពាក្យនិងសញ្ញាបំបែកអន្តរាគមន៍របស់ពួកគេដែលបានផ្តល់ទៅឱ្យ នាមត្រកូល ។ ប្រសិនបើមានពាក្យតិចជាងដែលអានពីស្ទ្រីមបញ្ចូលជាឈ្មោះឈ្មោះដែលនៅសល់ត្រូវបានផ្តល់តម្លៃទទេ។ តួអក្សរក្នុង IFS ត្រូវបានប្រើដើម្បីបំបែកបន្ទាត់ទៅជាពាក្យ។ តួអក្សរសញ្ញា ( \ ) អាចត្រូវបានប្រើដើម្បីយកអត្ថន័យពិសេសណាមួយសម្រាប់តួអក្សរបន្ទាប់និងអានបន្ត។ ជម្រើសប្រសិនបើត្រូវបានផ្គត់ផ្គង់មានអត្ថន័យដូចខាងក្រោម:

- អាណាមិ

ពាក្យត្រូវបានផ្តល់ទៅសូចនាករបន្តបន្ទាប់នៃ អាណាណាស អថេរអារេដោយចាប់ផ្តើមពី 0. aname មិនត្រូវបានកំណត់មុនពេលផ្តល់តម្លៃថ្មីណាមួយ។ អាគុយម៉ង់ ឈ្មោះ ផ្សេងទៀតត្រូវបានមិនអើពើ។

-d delim

តួអក្សរដំបូងនៃ delim ត្រូវបានប្រើដើម្បីបញ្ចប់បន្ទាត់បញ្ចូលជាជាងបន្ទាត់ថ្មី។

- e

ប្រសិនបើការបញ្ចូលស្តង់ដារត្រូវបានមកពីស្ថានីយ អានអាន (សូមមើល READLINE ខាងលើ) ត្រូវបានប្រើដើម្បីទទួលបានបន្ទាត់។

-n nars

អាន ត្រឡប់បន្ទាប់ពីអានតួអក្សរ nchars ជាជាងការរង់ចាំជួរពេញលេញនៃការបញ្ចូល។

-p

បង្ហាញ ប្រអប់បញ្ចូល នៅលើកំហុសស្តង់ដារដោយគ្មានបន្ទាត់ថ្មីនៅពីក្រោយមុនពេលប៉ុនប៉ងអានការបញ្ចូល។ ប្រអប់បញ្ចូលត្រូវបានបង្ហាញតែនៅពេលបញ្ចូលពីស្ថានីយប៉ុណ្ណោះ។

-r

ប្រតិកម្មផ្ទុយនឹងមិនដើរតួជាតួអង្គរត់គេចខ្លួនទេ។ សញ្ញា \\ ត្រូវបានគេចាត់ទុកថាជាផ្នែកនៃបន្ទាត់។ ជាពិសេសគូរបន្ទាត់ក្រោម - បន្ទាត់ថ្មីអាចមិនត្រូវបានប្រើជាបន្តបន្ទាត់។

-s

របៀបស្ងាត់។ ប្រសិនបើបញ្ចូលគឺមកពីស្ថានីយតួអក្សរមិនត្រូវបានបន្លឺឡើយ។

អស់ពេល

បណ្តាលឱ្យ អាន អស់ពេលនិងត្រឡប់បរាជ័យបើបន្ទាត់ពេញលេញនៃការបញ្ចូលមិនត្រូវបានអានក្នុងរយៈពេល អស់ ប៉ុន្មានវិនាទី។ ជម្រើសនេះគ្មានប្រសិទ្ធិភាពទេប្រសិនបើ អាន មិនអានការបញ្ចូលពីស្ថានីយឬបំពង់។

-u fdFP

អានព័ត៌មានបញ្ចូលពីអ្នកពិពណ៌នាឯកសារ fd

ប្រសិនបើគ្មាន ឈ្មោះ ត្រូវបានផ្គត់ផ្គង់នោះបន្ទាត់ដែលអានត្រូវបានកំណត់ទៅអថេរ REPLY ។ លេខកូដត្រឡប់គឺសូន្យលុះត្រាតែអ្នកត្រូវបានជួបប្រទះពេលកំណត់ អាន ដងឬអ្នកពិពណ៌នាឯកសារមិនត្រឹមត្រូវត្រូវបានផ្គត់ផ្គង់ជាអាគុយម៉ង់ទៅ -u

បានតែអាន [ -apf ] [ ឈ្មោះ ... ]

ឈ្មោះដែលបាន ផ្តល់ត្រូវបានសម្គាល់តែអាន។ តម្លៃនៃ ឈ្មោះ ទាំងនេះអាចមិនត្រូវបានផ្លាស់ប្តូរដោយការចាត់តាំងជាបន្តបន្ទាប់។ ប្រសិនបើជម្រើស -f ត្រូវបានផ្តល់អនុគមន៍ដែលត្រូវគ្នានឹង ឈ្មោះ ត្រូវបានសម្គាល់។ ជម្រើស -a រឹតបន្តឹងអថេរទៅអារេ។ ប្រសិនបើគ្មានអាគុយម៉ង់ ឈ្មោះ ទេឬប្រសិនបើជម្រើស -p ត្រូវបានផ្គត់ផ្គង់បញ្ជីនៃឈ្មោះដែលបានតែអានទាំងអស់ត្រូវបានបោះពុម្ព។ ជម្រើស -p ធ្វើឱ្យលទ្ធផលបង្ហាញនៅក្នុងទ្រង់ទ្រាយដែលអាចត្រូវបានយកមកប្រើជាធាតុបញ្ចូល។ ស្ថានភាពត្រឡប់គឺ 0 លុះត្រាតែមានជម្រើសដែលមិនត្រឹមត្រូវត្រូវបានជួបប្រទះហើយឈ្មោះមួយក្នុងចំណោម ឈ្មោះទាំងនោះ មិនមែនជាឈ្មោះអថេរសែលត្រឹមត្រូវឬ -f ត្រូវបានផ្តល់ ឈ្មោះ ដែលមិនមែនជាអនុគមន៍។

ត្រឡប់មកវិញ [ n ]

បណ្តាលឱ្យអនុគមន៍ដើម្បីចេញជាមួយតម្លៃត្រឡប់ដែលបញ្ជាក់ដោយ n ។ ប្រសិនបើ n ត្រូវបានលុបស្ថានភាពត្រឡប់គឺថាពាក្យបញ្ជាចុងក្រោយដែលបានប្រតិបត្តិក្នុងតួអក្សរ។ ប្រសិនបើប្រើក្រៅអនុគមន៍មួយប៉ុន្តែក្នុងកំឡុងពេលប្រតិបត្តិស្គ្រីបដោយ ( ប្រភព ) ពាក្យបញ្ជាវាបង្កឱ្យសែលបញ្ឈប់ការប្រតិបត្តិស្គ្រីបនោះហើយត្រឡប់ទាំង n ឬស្ថានភាពចេញរបស់ពាក្យបញ្ជាចុងក្រោយដែលប្រតិបត្តិក្នុងស្គ្រីបជាស្ថានភាពចាកចេញរបស់ស្គ្រីប។ ប្រសិនបើត្រូវបានគេប្រើនៅក្រៅមុខងារហើយមិនមែនពេលប្រតិបត្តិស្គ្រីប ស្ថានភាពត្រឡប់មកវិញគឺខុស។

កំណត់ [ --abefhkmnptuvxBCHP ] [ -o option ] [ arg ... ]

ដោយគ្មានជម្រើសនោះឈ្មោះនិងតម្លៃអថេរសែលនីមួយៗត្រូវបានបង្ហាញក្នុងទ្រង់ទ្រាយដែលអាចត្រូវបានយកមកប្រើជាធាតុបញ្ចូល។ លទ្ធផលត្រូវបានតម្រៀបតាមមូលដ្ឋានបច្ចុប្បន្ន។ នៅពេលដែលជម្រើសត្រូវបានបញ្ជាក់ពួកវាកំណត់ឬមិនបានកំណត់គុណលក្ខណៈសែល។ អាគុយម៉ង់ណាមួយដែលនៅសល់បន្ទាប់ពីជម្រើសត្រូវបានដំណើរការត្រូវបានចាត់ទុកថាជាតម្លៃសម្រាប់ប៉ារ៉ាម៉ែត្រទីតាំងហើយត្រូវបានកំណត់ទៅជា $ 1 , $ 2 , ... $ n ។ ជម្រើសប្រសិនបើមានបញ្ជាក់មានអត្ថន័យដូចខាងក្រោម:

- ក

សម្គាល់អថេរនិងមុខងារដោយស្វ័យប្រវត្តិដែលត្រូវបានកែប្រែឬបង្កើតសម្រាប់នាំចេញទៅកាន់បរិស្ថាននៃពាក្យបញ្ជាជាបន្តបន្ទាប់។

- ខ

រាយការណ៍ស្ថានភាពនៃការងារផ្ទៃខាងក្រោយដែលបានបញ្ចប់ភ្លាមៗជាជាងមុនប្រអប់បញ្ចូលបន្ទាប់។ នេះមានប្រសិទ្ធិភាពតែនៅពេលដែលការគ្រប់គ្រងការងារត្រូវបានបើកប៉ុណ្ណោះ។

- e

ចេញពីភ្លាមៗប្រសិនបើ ពាក្យបញ្ជាសាមញ្ញ (សូមមើល SHELL GRAMMAR ខាងលើ) ចេញជាមួយស្ថានភាពដែលមិនមែនសូន្យ។ សែលមិនចេញប្រសិនបើពាក្យបញ្ជាបរាជ័យដែលជាផ្នែកនៃរង្វិលជុំ រហូតដល់ពេល ដែលជាផ្នែកនៃសេចក្តីថ្លែងការណ៍ if , ជាផ្នែកមួយនៃ &&|| បញ្ជីឬប្រសិនបើតម្លៃត្រឡប់របស់ពាក្យបញ្ជាត្រូវបានដាក់បញ្ច្រាសតាមរយៈ ! ។ អន្ទាក់លើ ERR បើកំណត់ត្រូវបានប្រតិបត្តិមុនពេលចេញពីសែល។

-f

បិទដំណើរការពង្រីកឈ្មោះផ្លូវ។

- ម៉ោង

ចងចាំទីតាំងរបស់ពាក្យបញ្ជានៅពេលដែលពួកគេត្រូវបានរកមើលដើម្បីប្រតិបត្តិ។ នេះត្រូវបានបើកតាមលំនាំដើម។

-k

អាគុយម៉ង់ទាំងអស់នៅក្នុងសំណុំបែបបទនៃសេចក្តីថ្លែងការណ៍បញ្ជាក់ត្រូវបានដាក់ក្នុងបរិស្ថានសម្រាប់ពាក្យបញ្ជាមួយមិនមែនគ្រាន់តែវត្ថុដែលនៅពីមុខពាក្យបញ្ជាទេ។

-m

របៀបម៉ូនីទ័រ។ ការត្រួតពិនិត្យការងារត្រូវបានបើក។ ជម្រើសនេះត្រូវបានបើកជាលំនាំដើមសម្រាប់សែលអន្តរកម្មនៅលើប្រព័ន្ធដែលគាំទ្រវា (សូមមើល JOB CONTROL ខាងលើ) ។ ដំណើរការផ្ទៃខាងក្រោយដំណើរការក្នុងក្រុមដំណើរការដាច់ដោយឡែកនិងបន្ទាត់ដែលមានស្ថានភាពចេញរបស់ពួកគេត្រូវបានបោះពុម្ពនៅពេលចប់។

-n

អាន ពាក្យបញ្ជា ប៉ុន្តែកុំប្រតិបត្តិពួកវា។ វាអាចត្រូវបានប្រើដើម្បីពិនិត្យស្គ្រីបសែលសម្រាប់កំហុសវាក្យសម្ព័ន្ធ។ នេះត្រូវបានមិនអើពើដោយសែលអន្តរកម្ម។

- ឈ្មោះជម្រើស

ឈ្មោះ ជម្រើស អាចជាផ្នែកមួយដូចខាងក្រោម:

allexport

ដូចគ្នានឹង -a

braceexpand

ដូចប -

emacs

ប្រើចំណុចប្រទាក់កែសម្រួលបន្ទាត់ពាក្យបញ្ជា emacs ។ នេះត្រូវបានបើកតាមលំនាំដើមនៅពេលសែលគឺអន្តរកម្មលុះត្រាតែសែលត្រូវបានចាប់ផ្តើមដោយជម្រើស កែសម្រួល - គ្មាន

លុប

ដូចគ្នានឹង អ៊ី

hashall

ដូចគ្នានឹង -h

histexpand

ដូចគ្នានឹង -H

ប្រវត្តិសាស្រ្ត

បើកប្រវត្តិពាក្យបញ្ជាដូចដែលបានពណ៌នាខាងលើនៅក្នុង ប្រវត្តិ ។ ជម្រើសនេះបើកតាមលំនាំដើមសែលអន្តរកម្ម។

មិនអើពើ

បែបផែនគឺដូចជាប្រសិនបើពាក្យបញ្ជាសែល IGNOREEOF = 10 ត្រូវបានប្រតិបត្តិ (សូមមើល អថេរ សែល ខាងលើ) ។

ពាក្យគន្លឹះ

ដូចគ្នានឹង -k

ម៉ូនីទ័រ

ដូចគ្នានឹង -m

noclobber

ដូចគ្នានឹង C

noexec

ដូចគ្នានឹង -n

noglob

ដូចគ្នានឹង -fnolog បច្ចុប្បន្នមិនអើពើ។

ជូនដំណឹង

ដូចគ្នានឹង -b

nounset

ដូចគ្នានឹងអ៊ី។

1cmd

ដូចគ្នានឹង -t

រាងកាយ

ដូចគ្នានឹង -P

posix

ផ្លាស់ប្តូរឥរិយាបទរបស់ bash ដែលប្រតិបត្ដិការលំនាំដើមខុសពីស្តង់ដារ POSIX 1003.2 ដើម្បីផ្គូរផ្គងស្តង់ដារ ( posix mode ) ។

ឯកសិទ្ធិ

ដូចគ្នានឹង -p

កិរិយាស័ព្ទ

ដូចគ្នានឹង -v

vi

ប្រើចំណុចប្រទាក់កែសម្រួលបន្ទាត់ពាក្យបញ្ជា។

xtrace

ដូចគ្នានឹង x

ប្រសិនបើ -o ត្រូវបានផ្គត់ផ្គង់ដោយគ្មាន ជម្រើសឈ្មោះ នោះតម្លៃនៃជម្រើសបច្ចុប្បន្នត្រូវបានបោះពុម្ព។ ប្រសិនបើ + o ត្រូវបានផ្គត់ផ្គង់ដោយគ្មាន ជម្រើសឈ្មោះ នោះទេស៊េរីពាក្យបញ្ជាដើម្បីបង្កើតការកំណត់ជម្រើសបច្ចុប្បន្នត្រូវបានបង្ហាញនៅលើលទ្ធផលស្តង់ដារ។

-p

បើករបៀប ពិសេស ។ នៅក្នុងរបៀបនេះឯកសារ $ ENV និង $ BASH_ENV មិនត្រូវបានដំណើរការមុខងារសែលមិនត្រូវបានទទួលពីមជ្ឈដ្ឋានទេហើយអថេរ SHELLOPTS ប្រសិនបើវាលេចឡើងក្នុងបរិស្ថានត្រូវបានមិនអើពើ។ ប្រសិនបើសែលត្រូវបានចាប់ផ្តើមដោយលេខសម្គាល់អ្នកប្រើដែលមានប្រសិទ្ធភាពមិនស្មើលេខសម្គាល់អ្នកប្រើពិតទេហើយជម្រើស -p មិនត្រូវបានផ្តល់សកម្មភាពទាំងនេះត្រូវបានយកហើយលេខសម្គាល់អ្នកប្រើដែលមានប្រសិទ្ធភាពត្រូវបានកំណត់ទៅលេខសម្គាល់អ្នកប្រើពិត។ ប្រសិនបើជម្រើស -p ត្រូវបានផ្តល់នៅពេលចាប់ផ្តើមដំណើរការលេខសម្គាល់អ្នកប្រើដែលមានប្រសិទ្ធិភាពមិនត្រូវបានកំណត់ឡើងវិញទេ។ បិទជម្រើសនេះធ្វើឱ្យអ្នកប្រើនិងលេខសំរួលដែលមានប្រសិទ្ធិភាពត្រូវបានកំណត់ទៅលេខសម្គាល់អ្នកប្រើនិងក្រុមពិតប្រាកដ។

- ត

ចេញបន្ទាប់ពីអាននិងប្រតិបត្តិពាក្យបញ្ជាមួយ។

-u

ចាត់ទុកអថេរមិនកំណត់ជាកំហុសពេលអនុវត្តការពង្រីកប៉ារ៉ាម៉ែត្រ។ ប្រសិនបើការពង្រីកត្រូវបានប៉ុនប៉ងលើអថេរមិនបានកំណត់សែលនឹងបោះពុម្ពសារកំហុសមួយហើយប្រសិនបើមិនមានអន្តរសកម្មចេញជាមួយស្ថានភាពដែលមិនសូន្យ។

- v

បោះពុម្ពបន្ទាត់បញ្ចូលសែលនៅពេលពួកគេអាន។

-x

បន្ទាប់ពីការពង្រីក ពាក្យបញ្ជាសាមញ្ញ នីមួយៗបង្ហាញតម្លៃពង្រីកនៃ PS4 អមដោយពាក្យបញ្ជានិងអាគុយម៉ង់ពង្រីករបស់វា។

- ប៊ី

សែលដំណើរការការពង្រីករន្ធដោត (មើលការពង្រីកដោតនៅខាងលើ) ។ នេះបើកដោយលំនាំដើម។

-

ប្រសិនបើកំណត់ bash មិនសរសេរជាន់លើឯកសារដែលមានស្រាប់ជាមួយសញ្ញា > , > & , និង <> សញ្ញាបញ្ជូនបន្ត។ វាអាចត្រូវបានបដិសេធនៅពេលបង្កើតឯកសារលទ្ធផលដោយប្រើសញ្ញាបញ្ចូនប្ដូរ > | ជំនួសឱ្យ >

-H

អនុញ្ញាត ! ជំនួសរចនាប័ទ្មប្រវត្តិសាស្រ្ត។ ជម្រើសនេះគឺបើកតាមលំនាំដើមនៅពេលសែលគឺអន្តរកម្ម។

- ភី

ប្រសិនបើកំណត់សែលមិនធ្វើតាមតំណនិមិត្តសញ្ញាពេលប្រតិបត្តិពាក្យបញ្ជាដូចជា ស៊ីឌី ដែលផ្លាស់ប្តូរថតការងារបច្ចុប្បន្ន។ វាប្រើរចនាសម្ព័ន្ធថតរូបជំនួសវិញ។ តាមលំនាំដើម bash ខាងក្រោមខ្សែសង្វាក់ឡូជីខលនៃថតនៅពេលសម្តែងពាក្យបញ្ជាដែលផ្លាស់ប្តូរថតបច្ចុប្បន្ន។

-

បើមិនមានអាគុយម៉ង់ធ្វើតាមជម្រើសនេះនោះប៉ារ៉ាម៉ែត្រទីតាំងមិនត្រូវបានកំណត់។ បើមិនដូច្នេះទេប៉ារ៉ាម៉ែត្រទីតាំងត្រូវបានកំណត់ទៅ អាគុយម៉ង់ បើទោះបីជាពួកវាមួយចំនួនចាប់ផ្ដើមដោយ -

-

សញ្ញាចុងបញ្ចប់ជម្រើសបណ្តាលឱ្យអាល់ប៊ុមទាំងអស់ដែលនៅសេសសល់ត្រូវបានកំណត់ទៅប៉ារ៉ាម៉ែត្រ។ ជម្រើស -x និង -v ត្រូវបានបិទ។ ប្រសិនបើគ្មានអាគុយម៉ង់ប៉ារ៉ាម៉ែត្រទីតាំងនៅតែមិនផ្លាស់ប្តូរ។

ជម្រើសត្រូវបានបិទតាមលំនាំដើមលើកលែងតែមានការកត់សម្គាល់ផ្សេងទៀត។ ប្រើ + ជាជាង - បណ្តាលឱ្យជម្រើសទាំងនេះត្រូវបានបិទ។ ជម្រើសក៏អាចត្រូវបានបញ្ជាក់ជាអាគុយម៉ង់ទៅការហៅរបស់សែល។ សំណុំសំណុំជម្រើសបច្ចុប្បន្នអាចត្រូវបានរកឃើញក្នុង $ - ។ ស្ថានភាពត្រឡប់គឺតែងតែជាការពិតលុះត្រាតែមានជម្រើសមិនត្រឹមត្រូវ។

shift [ n ]

ប៉ារ៉ាម៉ែត្រទីតាំងពី n +1 ... ត្រូវបានប្តូរឈ្មោះទៅជា $ 1 ... ។ ប៉ារ៉ាម៉ែត្រដែលតំណាងដោយលេខ # # ចុះទៅ $ # - n +1 មិនត្រូវបានកំណត់។ n ត្រូវតែជាលេខអវិជ្ជមានតូចជាងឬស្មើ $ # ។ ប្រសិនបើ n ជា 0 ទេប៉ារ៉ាម៉ែត្រគ្មានត្រូវបានផ្លាស់ប្តូរ។ ប្រសិនបើ n មិនត្រូវបានឱ្យវាត្រូវបានគេសន្មតថាជា 1 ។ ប្រសិនបើ n ធំជាង $ # ប៉ារ៉ាម៉ែត្រទីតាំងមិនត្រូវបានផ្លាស់ប្តូរទេ។ ស្ថានភាពត្រឡប់ធំជាងសូន្យបើ n ធំជាង $ # ឬតិចជាងសូន្យ។ បើមិនដូច្នេះទេ 0 ។

ហាង [ -pqsu ] [ -o ] [ ឈ្មោះអ្នកប្រើ ... ]

បិទបើកតម្លៃនៃអថេរដែលគ្រប់គ្រងឥរិយាបថរបស់សែល។ ដោយគ្មានជម្រើសឬដោយជម្រើស -p បញ្ជីនៃជម្រើសដែលអាចកំណត់បានទាំងអស់ត្រូវបានបង្ហាញជាមួយនឹងការបញ្ជាក់ថាតើសំណុំនីមួយៗត្រូវបានកំណត់ដែរឬទេ។ ជម្រើស -p ធ្វើឱ្យលទ្ធផលបង្ហាញក្នុងសំណុំបែបបទដែលអាចត្រូវបានយកមកប្រើជាធាតុបញ្ចូល។ ជម្រើសផ្សេងទៀតមានអត្ថន័យដូចខាងក្រោម:

-s

បើកដំណើរការ (set) optname នីមួយៗ។

-u

បិទដំណើរការ (មិនកំណត់) optname នីមួយៗ។

-q

ទប់ស្កាត់លទ្ធផលធម្មតា (របៀបស្ងាត់) ។ ស្ថានភាពត្រឡប់មកវិញបង្ហាញថាតើជម្រើស រើសយក បានកំណត់ឬមិនកំណត់។ ប្រសិនបើអាគុយម៉ង់ optname ច្រើនត្រូវបានផ្តល់ជាមួយ -q , ស្ថានភាពត្រឡប់គឺសូន្យប្រសិនបើជម្រើសទាំងអស់ត្រូវបានបើក។ មិនមែនសូន្យទេ។

-o

ដាក់កម្រិតតម្លៃនៃ optname ជាអ្វីដែលកំណត់សម្រាប់ជម្រើស -o ទៅនឹង builtin ។

ប្រសិនបើប្រើ -s-u ត្រូវបានប្រើដោយគ្មានអាគុយម៉ង់ optname នោះការបង្ហាញត្រូវបានកំណត់ចំពោះជម្រើសទាំងនោះដែលត្រូវបានកំណត់ឬមិនបានកំណត់។ លើកលែងតែបានកត់សម្គាល់ថាជម្រើស ហាងទំនិញ ត្រូវបានបិទ (មិនបានកំណត់) តាមលំនាំដើម។

ស្ថានភាពត្រឡប់នៅពេលដែលជម្រើសនៃការចុះបញ្ជីគឺសូន្យប្រសិនបើ អុ្នកជ្រើសរើស ទាំងអស់ត្រូវបានបើកដំណើរការមិនមែនសូន្យទេ។ នៅពេលដែលកំណត់ឬមិនកំណត់ជម្រើសស្ថានភាពត្រឡប់គឺសូន្យលុះត្រាតែ ឈ្មោះ optname មិនមែនជាជម្រើសសែលត្រឹមត្រូវ។

បញ្ជីជម្រើស ហាង គឺ:

cdable_vars

ប្រសិនបើបានកំណត់អាគុយម៉ង់ទៅពាក្យបញ្ជា cd builtin ដែលមិនមែនជាថតត្រូវបានសន្មតថាជាឈ្មោះអថេរដែលតម្លៃរបស់វាគឺ directory ដើម្បីផ្លាស់ប្តូរ។

cdspell

បើកំណត់កំហុសតូចតាចក្នុងការប្រកបអក្ខរាវិរុទ្ធនៃសមាសភាគថតនៅក្នុងពាក្យបញ្ជា ស៊ីឌី នឹងត្រូវបានកែ។ កំហុសដែលបានគូសធីកគឺតួអក្សរដែលបានផ្លាស់ប្តូរតួអក្សរដែលបាត់និងតួអក្សរមួយដែលមានច្រើនពេក។ ប្រសិនបើរកឃើញការកែតម្រូវនោះឈ្មោះឯកសារដែលបានកែតម្រូវត្រូវបានបោះពុម្ពហើយពាក្យបញ្ជានឹងបន្ត។ ជម្រើសនេះត្រូវបានប្រើតែដោយសែលអន្តរកម្មប៉ុណ្ណោះ។

checkhash

បើកំណត់ bash ពិនិត្យមើលថាពាក្យបញ្ជាដែលរកឃើញនៅក្នុងតារាង hash មានរួចហើយមុនពេលព្យាយាមប្រតិបត្តិវា។ ប្រសិនបើគ្មានពាក្យបញ្ជាបានបញ្ចប់ទេការស្វែងរកផ្លូវធម្មតាត្រូវបានអនុវត្ត។

checkwinsize

បើកំណត់ bash ពិនិត្យទំហំ បង្អួច បន្ទាប់ពីពាក្យបញ្ជានីមួយៗហើយបើចាំបាច់ធ្វើឱ្យទាន់សម័យតម្លៃរបស់ បន្ទាត់ និង COLUMNS

cmdhist

បើកំណត់ bash ព្យាយាមរក្សាទុកបន្ទាត់ទាំងអស់នៃពាក្យបញ្ជាច្រើនបន្ទាត់ក្នុងធាតុប្រវត្តិដូចគ្នា។ នេះអនុញ្ញាតឱ្យងាយស្រួលកែសម្រួលពាក្យបញ្ជាច្រើនបន្ទាត់។

dotglob

ប្រសិនបើបានកំណត់ bash រួមបញ្ចូលឈ្មោះឯកសារដែលចាប់ផ្តើមជាមួយ `` ។ ' នៅក្នុងលទ្ធផលនៃការពង្រីកឈ្មោះផ្លូវ។

execfail

បើកំណត់សែលមិនអកម្មនឹងមិនចេញទេបើវាមិនអាចប្រតិបត្តិឯកសារដែលបានបញ្ជាក់ជាអាគុយម៉ង់ទៅពាក្យបញ្ជា builtin exec ។ សែលអន្តរសកម្មមិនចេញប្រសិនបើ ប្រតិបត្តិ បរាជ័យ។

expand_aliases

ប្រសិនបើបានកំណត់ឈ្មោះក្លែងក្លាយត្រូវបានពង្រីកដូចដែលបានពណ៌នាខាងលើនៅក្រោម ALIASES ។ ជម្រើសនេះត្រូវបានបើកតាមលំនាំដើមសម្រាប់សែលអន្តរកម្ម។

extglob

ប្រសិនបើបានកំណត់លក្ខណសម្បត្តិផ្គូផ្គងលំនាំដើមដែលបានពិពណ៌នាខាងលើនៅក្រោម ការពង្រីកឈ្មោះផ្លូវ ត្រូវបានបើក។

ប្រវត្តិ

ប្រសិនបើបានកំណត់បញ្ជីប្រវត្តិត្រូវបានបន្ថែមទៅឯកសារដែលមានឈ្មោះដោយតម្លៃនៃអថេរ HISTFILE នៅពេលដែលសែលចេញចេញជាជាងសរសេរជាន់លើឯកសារ។

ប្រវត្តិសាស្រ្ត

ប្រសិនបើបានកំណត់ហើយ អាន កំពុងត្រូវបានប្រើអ្នកប្រើត្រូវបានផ្តល់ឱកាសដើម្បីកែសម្រួលឡើងវិញនូវការជំនួសប្រវត្តិសាស្រ្តដែលបរាជ័យ។

histify

ប្រសិនបើបានកំណត់ហើយ អាន កំពុងត្រូវបានប្រើលទ្ធផលនៃការជំនួសប្រវត្តិមិនត្រូវបានបញ្ជូនភ្លាមៗទៅកម្មវិធីញែកសែលទេ។ ផ្ទុយទៅវិញបន្ទាត់លទ្ធផលត្រូវបានផ្ទុកទៅក្នុងសតិបណ្តោះអាសន្ននៃការកែសម្រួល អាន ដែលអនុញ្ញាតឱ្យកែប្រែបន្ថែម។

hostcomplete

ប្រសិនបើបានកំណត់ហើយ អាន កំពុងប្រើ bash នឹងព្យាយាម បំពេញឈ្មោះ ម៉ាស៊ីននៅពេលពាក្យដែលមាន @ កំពុងត្រូវបានបំពេញ (សូមមើល ការបំពេញ នៅពីក្រោម READLINE ខាងលើ) ។ នេះត្រូវបានបើកតាមលំនាំដើម។

huponexit

បើកំណត់ bash នឹងផ្ញើ SIGHUP ទៅការងារទាំងអស់នៅពេលដែលចេញពីការចូលអន្តរកម្មសែល។

យោបល់អន្តរកម្ម

ប្រសិនបើកំណត់សូមអនុញ្ញាតឱ្យពាក្យមួយចាប់ផ្តើមដោយ # ដើម្បីឱ្យពាក្យនោះនិងតួអក្សរទាំងអស់ដែលនៅសល់នៅលើបន្ទាត់នោះត្រូវបានអើពើនៅក្នុងសែលអន្តរសកម្ម (សូមមើល យោបល់ ខាងលើ) ។ ជម្រើសនេះត្រូវបានបើកតាមលំនាំដើម។

lithist

បើកំណត់ហើយជម្រើស cmdhist ត្រូវបានបើកពាក្យបញ្ជាច្រើនបន្ទាត់ត្រូវបានរក្សាទុកក្នុងប្រវត្តិជាមួយបន្ទាត់ថ្មីដែលបានបង្កប់ជាជាងការប្រើសញ្ញាបំបែកចំណុចក្បៀសដែលអាចធ្វើបាន។

login_shell

សែលកំណត់ជម្រើសនេះប្រសិនបើវាត្រូវបានចាប់ផ្ដើមជាសែលចូល (សូមមើល INVOCATION ខាងលើ) ។ តម្លៃអាចមិនត្រូវបានផ្លាស់ប្តូរ។

mailwarn

ប្រសិនបើបានកំណត់ហើយឯកសារដែល bash ពិនិត្យសំបុត្រត្រូវបានចូលដំណើរការចាប់តាំងពីពេលដែលវាត្រូវបានគូសធីកសារ `` អ៊ីមែលនៅក្នុង ឯកសារសំបុត្រ ត្រូវបានអាន '' ត្រូវបានបង្ហាញ។

no_empty_cmd_completion

បើកំណត់ហើយ អានបន្ទាត់ កំពុងប្រើ bash នឹងមិនព្យាយាមស្វែងរក PATH សម្រាប់ការបំពេញដែលអាចធ្វើបាននៅពេលបញ្ចប់ការប៉ុនប៉ងលើបន្ទាត់ទទេ។

nocaseglob

ប្រសិនបើកំណត់ bash ផ្គូផ្គងឈ្មោះឯកសារក្នុងរបៀបមិនប្រកាន់តួអក្សរតូចធំនៅពេលអនុវត្តការពង្រីកឈ្មោះផ្លូវ (សូមមើលការពង្រីកឈ្មោះផ្លូវខាងលើ) ។

nullglob

បើកំណត់ bash អនុញ្ញាតលំនាំដែលមិនផ្គូរផ្គងឯកសារ (មើល ការពង្រីកឈ្មោះផ្លូវ ខាងលើ) ដើម្បីពង្រីកទៅជាខ្សែអក្សរទទេជាជាងខ្លួនឯង។

progcomp

ប្រសិនបើបានកំណត់រួចរាល់ឧបករណ៍ដែលអាចដំណើរការបានអាចបើកដំណើរការបាន (សូមមើល ការបញ្ចប់ការសរសេរកម្មវិធី ខាងលើ) ។ ជម្រើសនេះត្រូវបានបើកតាមលំនាំដើម។

promptvars

បើបានកំណត់ខ្សែអក្សរប្រអប់បញ្ចូលនឹងពង្រីកអថេរនិងប៉ារ៉ាម៉ែត្រពង្រីកបន្ទាប់ពីត្រូវបាន