កំណត់ - ពាក្យបញ្ជាលីនុច - ពាក្យបញ្ជាយូនីក

កំណត់ - អាននិងសរសេរអថេរ

សង្ខេប

កំណត់ វ៉ាញឈ្មោះ ? តម្លៃ ?

ការពិពណ៌នា

ត្រឡប់តម្លៃនៃ វ៉ារ្យង់ varName ។ ប្រសិនបើ តម្លៃ ត្រូវបានបញ្ជាក់បន្ទាប់មកកំណត់តម្លៃនៃ វ៉េណេម ទៅ តម្លៃ បង្កើតអថេរថ្មីប្រសិនបើគ្មានមួយរួចហើយត្រឡប់តម្លៃរបស់វា។ ប្រសិនបើ ឈ្មោះខុសគ្នា មានវង់ក្រចកបើកហើយបញ្ចប់ដោយវង់ក្រចកបិទនោះវាសំដៅទៅលើធាតុអារេៈតួអក្សរមុនសញ្ញាវង់ក្រចកបើកដំបូងគឺជាឈ្មោះនៃអារេហើយតួអក្សរនៅចន្លោះវង់ក្រចកគឺជាលិបិក្រមក្នុងអារេ។ បើមិនដូច្នេះទេ varName សំដៅលើអថេរ Scalar ។ ជាធម្មតា វ៉ែនណេ គឺគ្មាន លក្ខណសម្បត្តិទេ (មិនរាប់បញ្ចូលឈ្មោះនៃចន្លោះឈ្មោះដែលមាន) ហើយអញ្ញាត្តិរបស់ឈ្មោះនោះនៅក្នុងលំហឈ្មោះបច្ចុប្បន្នត្រូវបានអានឬសរសេរ។ បើសិនជាឈ្មោះ ខុសៗគ្នា រាប់បញ្ចូលទាំងគុណវុឌ្ឍិចន្លោះឈ្មោះ (នៅក្នុងឈ្មោះអារ៉េប្រសិនបើវាសំដៅទៅលើធាតុអារ៉េ) អថេរក្នុងលំហឈ្មោះដែលបានបញ្ជាក់ត្រូវបានអានឬសរសេរ។

ប្រសិនបើគ្មាននីតិវិធីសកម្មទេនោះ varName សំដៅទៅអថេរចន្លោះឈ្មោះ (អថេរសកលបើលំហឈ្មោះបច្ចុប្បន្នជាលំហឈ្មោះសកល) ។ ប្រសិនបើនីតិវិធីសកម្មបន្ទាប់មក varName សំដៅទៅលើប៉ារ៉ាម៉ែត្រឬអថេរមូលដ្ឋាននៃនីតិវិធីលុះត្រាតែពាក្យបញ្ជា សកល ត្រូវបានគេហៅដើម្បីប្រកាស វ៉េណេ ដើម្បីជាសកលឬលុះត្រាតែពាក្យបញ្ជា អថេរ ត្រូវបានគេហៅដើម្បីប្រកាស វ៉ែនដូ ជាអថេរកន្លែងដាក់។

ជម្រើស

- អថេរម៉ាកដែលត្រូវបានកែប្រែឬបង្កើតសម្រាប់នាំចេញ។ -b ជូនដំណឹងអំពីការបញ្ចប់ការងារភ្លាមៗ។ -e ចេញភ្លាមៗប្រសិនបើពាក្យបញ្ជាចេញជាមួយស្ថានភាពដែលមិនមែនសូន្យ។ -f បិទការបង្កើតឈ្មោះឯកសារ (globbing) ។ -h ចងចាំទីតាំងនៃពាក្យបញ្ជាដូចដែលពួកគេកំពុងស្វែងរក។ - k អាគុយម៉ងការបម្រុងទាំងអស់ត្រូវបានដាក់ក្នុងបរិស្ថានសម្រាប់ពាក្យបញ្ជាមួយមិនមែនគ្រាន់តែឈ្មោះមុនដែលឈ្មោះពាក្យបញ្ជាប៉ុណ្ណោះទេ។ - m គ្រប់គ្រងការងារត្រូវបានបើក។ - n អានបញ្ជាប៉ុន្តែកុំប្រតិបត្តិពួកវា។ -o option- name កំណត់អថេរដែលត្រូវគ្នាទៅនឹងជម្រើសឈ្មោះ: allexport ដូចគ្នា - a braceexpand ដូច B emacs ប្រើចំណុចប្រទាក់កែសម្រួលបន្ទាត់រចនាប័ទ្ម emacs ដែលដូចនឹង -e errortrace ដូចអេឡិចត្រូនិ -E functrace ដូចគ្នា T hashall ដូចគ្នា as -h histexpand ដូចគ្នានឹង -H history បើកប្រតិទិនពាក្យបញ្ជា ignoreeof សែលនឹងមិនចេញនៅពេលអាន EOF អន្តរអន្តរកម្មយោបល់អនុញ្ញាតឱ្យមតិយោបល់បង្ហាញនៅក្នុងពាក្យបញ្ជាអន្តរសកម្មពាក្យគន្លឹះដូចគ្នានឹង -k ដូចគ្នានឹង -m noclobber ដូចគ្នា -C noexec ដូចគ្នានឹង - n noglob ដូចគ្នានឹង -f nolog បច្ចុប្បន្នត្រូវបានទទួលយកប៉ុន្តែមិនអើពើបានជូនដំណឹងដូចគ្នារឹង -b nounset ដូចគ្នានឹង -u 1cmd ដូចគ្នា - t ដូចរូបរាងដូច -P-pipefail តម្លៃត្រឡប់នៃបំពង់គឺជាស្ថានភាពនៃពាក្យបញ្ជាចុងក្រោយដែលត្រូវចេញដោយគ្មាន -zero ឬសូន្យបើគ្មានពាក្យបញ្ជាដែលបានចេញដោយ posix status non-zero ផ្លាស់ប្តូរឥរិយាបទរបស់ bash ដែលប្រតិបត្ដិការលំនាំដើមខុសពីស្តង់ដារ Posix ដើម្បីផ្គូផ្គងសិទ្ធិស្តង់ដារដូច -p verbose ដូច -v vi ប្រើ vi- ចំណុចប្រទាក់កែសម្រួលបន្ទាត់រចនាប័ទ្ម xtrace ដូច -x -p បានបើក នៅពេលដែលលេខសម្គាល់អ្នកប្រើពិតនិងមានប្រសិទ្ធិភាពមិនត្រូវគ្នា។ បិទដំណើរការនៃឯកសារ $ ENV និងនាំចូលមុខងារសែល។ បិទជម្រើសនេះបិទធ្វើឱ្យ uid និង gid មានប្រសិទ្ធិភាពត្រូវបានកំណត់ទៅ uid និង gid ពិតប្រាកដ។ -t ចេញបន្ទាប់ពីអាននិងប្រតិបត្តិពាក្យបញ្ជាមួយ។ -u ចាត់ទុកអថេរមិនកំណត់ជាកំហុសពេលជំនួស។ -v បោះពុម្ពបន្ទាត់បញ្ចូលសែលពេលពួកវាអាន។ -x បោះពុម្ពនិងពាក្យបញ្ជារបស់ពួកគេនៅពេលពួកវាត្រូវបានប្រតិបត្តិ។ -B សែលនឹងដំនើរការពង្រីករណសិរ្សរឺ C- ប្រសិនបើបានកំណត់សូមកុំអោយឯកសារធម្មតាដែលមានស្រាប់ត្រូវបានសរសេរជាន់ពីលើដោយការប្តូរទិសនៃលទ្ធផល។ - E ប្រសិនបើត្រូវបានកំណត់អន្ទាក់ ERR ត្រូវបានទទួលដោយអនុគមន៍សែល។ - H បើក! ជំនួសរចនាប័ទ្មប្រវត្តិសាស្រ្ត។ ទង់នេះបើកតាមលំនាំដើមនៅពេលសែលគឺអន្តរកម្ម។ - ប្រសិនបើកំណត់សូមកុំធ្វើតាមតំណនិមិត្តសញ្ញាពេលប្រតិបត្តិពាក្យបញ្ជាដូចជាស៊ីឌីដែលផ្លាស់ប្តូរថតបច្ចុប្បន្ន។ - ប្រសិនបើបានកំណត់, អន្ទាក់ DEBUG ត្រូវបានទទួលដោយអនុគមន៍សែល។ - ផ្តល់អាគុយម៉ង់ដែលនៅសល់ទៅប៉ារ៉ាម៉ែត្រទីតាំង។ ជម្រើស -x និង -v ត្រូវបានបិទ។ ប្រើ + ជាជាង - បណ្តាលអោយទង់ទាំងនេះត្រូវបានបិទ។ ទង់ជាតិក៏អាចត្រូវបានប្រើនៅពេលហៅចូលសែល។ សំណុំទង់បច្ចុប្បន្នអាចត្រូវបានរកឃើញក្នុង $ - ។ ARGs ដែលនៅសល់គឺជាប៉ារ៉ាម៉ែត្រទីតាំងហើយត្រូវបានកំណត់ទៅជា $ 1, $ 2, .. $ n ។ ប្រសិនបើគ្មាន ARGs ទេអញ្ញត្តិសែលទាំងអស់ត្រូវបានបោះពុម្ព។ ស្ថានភាពចេញពីការត្រឡប់ជោគជ័យលុះត្រាតែបានផ្តល់ជម្រើសមិនត្រឹមត្រូវ។

សូម​មើល​ផង​ដែរ

expr (n), proc (n), ដាន (n), មិនបានកំណត់ (n)

ពាក្យគន្លឹះ

អានសរសេរអថេរ

សំខាន់: ប្រើពាក្យបញ្ជា man ( % man ) ដើម្បីមើលពីរបៀបប្រើពាក្យបញ្ជាលើកុំព្យូទ័រជាក់លាក់របស់អ្នក។