មានមគ្គុទ្ទេសក៍ជាច្រើននៅលើអ៊ិនធឺណែតដែលបង្ហាញពីរបៀបបង្កើតស្គ្រីបសែលដោយប្រើ BASH ហើយមគ្គុទ្ទេសក៍នេះមានគោលបំណងផ្តល់នូវការបង្វិលខុសគ្នាបន្តិចបន្តួចពីព្រោះវាត្រូវបានសរសេរដោយនរណាម្នាក់ដែលមានបទពិសោធស្គ្រីបតិចតួចណាស់។
ឥឡូវអ្នកអាចគិតថានេះជាគំនិតដ៏ល្អមួយប៉ុន្តែខ្ញុំរកឃើញថាមគ្គុទ្ទេសក៍ខ្លះនិយាយជាមួយអ្នកដូចជាអ្នកជាអ្នកជំនាញនិងអ្នកណែនាំផ្សេងទៀតដែលចំណាយពេលយូរដើម្បីកាត់បន្ថយការបរបាញ់។
ទោះបីបទពិសោធស្គ្រីបសែលលីនុច / យូនីករបស់ខ្ញុំមានដែនកំណត់ក៏ដោយខ្ញុំគឺជាអ្នកអភិវឌ្ឍន៍កម្មវិធីដោយពាណិជ្ជកម្មហើយខ្ញុំគឺជាអ្នកប្រើភាសាស្គ្រីបដូចជា PERL, PHP និង VBScript ។
ចំនុចនៃមគ្គុទេសក៍នេះគឺថាអ្នកនឹងរៀនដូចដែលខ្ញុំបានរៀនហើយរាល់ព័ត៌មានដែលខ្ញុំជ្រើសរើសនោះខ្ញុំនឹងបញ្ជូនទៅអ្នក។
ចាប់ផ្ដើម
ជាក់ស្តែងមានទ្រឹស្តីជាច្រើនដែលខ្ញុំអាចបញ្ជូនទៅអ្នកបានភ្លាមៗដូចជាការពិពណ៌នាអំពី ប្រភេទសែលផ្សេងៗ និងគុណសម្បត្តិនៃការប្រើប្រាស់ BASH លើ KSH និង CSH ។
មនុស្សភាគច្រើននៅពេលរៀនអ្វីដែលថ្មីចង់លោតចូលហើយចាប់ផ្តើមមេរៀនជាក់ស្តែងខ្លះៗជាមុនសិនហើយដោយគិតពីរឿងនេះខ្ញុំនឹងមិនយកចិត្តទុកដាក់ចំពោះអ្នកដែលមិនសំខាន់នោះទេ។
អ្វីដែលអ្នកត្រូវការសម្រាប់ធ្វើតាមការណែនាំនេះគឺកម្មវិធីកែសម្រួលអត្ថបទនិងស្ថានីយដែលកំពុងដំណើរការ BASH (សែលលំនាំដើមនៅលើការចែកចាយលីនុចភាគច្រើន) ។
កម្មវិធីកែសម្រួលអត្ថបទ
មគ្គុទ្ទេសក៍ផ្សេងទៀតដែលខ្ញុំបានអានបានស្នើថាអ្នកត្រូវការកម្មវិធីនិពន្ធអត្ថបទដែលរួមបញ្ចូលកូដពណ៌នៃពាក្យបញ្ជាហើយកម្មវិធីនិពន្ធដែលបានផ្ដល់អនុសាសន៍គឺ VIM ឬ EMACS ។
កូដពណ៌ស្រស់ស្អាតព្រោះវាបង្ហាញពីពាក្យបញ្ជានៅពេលអ្នកវាយពួកគេប៉ុន្តែសម្រាប់អ្នកចាប់ផ្តើមដំបូងអ្នកអាចចំណាយពេលពីរបីសប្តាហ៍ដំបូងដើម្បីរៀន VIM និង EMACS ដោយមិនចាំបាច់សរសេរកូដបន្ទាត់តែមួយ។
ក្នុងចំណោមពីរនាក់ខ្ញុំចូលចិត្ត EMACS ប៉ុន្តែដើម្បីឱ្យមានភាពស្មោះត្រង់ខ្ញុំចូលចិត្តប្រើកម្មវិធីនិពន្ធដ៏សាមញ្ញមួយដូចជា nano , gedit ឬ leafpad ។
ប្រសិនបើអ្នកកំពុងសរសេរស្គ្រីបនៅលើកុំព្យូទ័រផ្ទាល់ខ្លួនរបស់អ្នកហើយអ្នកដឹងថាអ្នកនឹងមានសិទ្ធិចូលក្នុងបរិស្ថានក្រាហ្វិកអ្នកអាចជ្រើសកម្មវិធីនិពន្ធដែលដំណើរការល្អបំផុតសម្រាប់អ្នកហើយវាអាចជាក្រាហ្វិកដូចជា GEdit ឬកម្មវិធីនិពន្ធដែលរត់ដោយផ្ទាល់នៅស្ថានីយ ដូចជាណាណូឬ vim ។
ចំពោះគោលបំណងនៃមគ្គុទ្ទេសក៍នេះខ្ញុំនឹងប្រើ nano ដូចដែលវាត្រូវបានតំឡើងដើមនៅលើការចែកចាយលីនុចភាគច្រើនហើយដូច្នេះអ្នកទំនងជាអាចចូលប្រើវាបាន។
បើកបង្អួចស្ថានីយមួយ
ប្រសិនបើអ្នកកំពុងប្រើការចែកចាយលីនុចជាមួយផ្ទៃតុក្រាហ្វិកដូចជា Linux Mint ឬ Ubuntu អ្នកអាចបើកបង្អួចស្ថានីយដោយចុច CTRL ALT + T.
កន្លែងដែលត្រូវដាក់ស្គ្រីបរបស់អ្នក
សម្រាប់គោលបំណងនៃការបង្រៀននេះអ្នកអាចដាក់ស្គ្រីបរបស់អ្នកក្នុងថតមួយនៅក្រោមថតផ្ទះរបស់អ្នក។
នៅក្នុងបង្អួចស្ថានីយសូមប្រាកដថាអ្នកនៅក្នុងថតផ្ទះរបស់អ្នកដោយវាយពាក្យបញ្ជាដូចខាងក្រោម:
ស៊ីឌី ~ពាក្យបញ្ជា cd តំណាងឱ្យការផ្លាស់ប្តូរថតនិងសញ្ញា ~ (~) គឺជាផ្លូវកាត់សម្រាប់ថតផ្ទះរបស់អ្នក។
អ្នកអាចពិនិត្យមើលថាអ្នកស្ថិតនៅកន្លែងត្រឹមត្រូវដោយវាយពាក្យបញ្ជាដូចខាងក្រោម:
pwdពាក្យបញ្ជា pwd នឹងប្រាប់អ្នកអំពីថតការងារបច្ចុប្បន្នរបស់អ្នក (កន្លែងដែលអ្នកស្ថិតនៅក្នុងមែកធាងថត) ។ ក្នុងករណីរបស់ខ្ញុំវាត្រលប់មកវិញ / home / gary ។
ឥឡូវនេះអ្នកនឹងមិនចង់ដាក់ស្គ្រីបរបស់អ្នកត្រង់ក្នុងថតផ្ទះដូច្នេះបង្កើតថតដែលហៅថាស្គ្រីបដោយវាយពាក្យបញ្ជាដូចខាងក្រោម។
ស្គ្រីប mkdirផ្លាស់ប្តូរទៅថតស្គ្រីបថ្មីដោយវាយពាក្យបញ្ជាខាងក្រោម:
ស្គ្រីបស៊ីឌីស្គ្រីបដំបូងរបស់អ្នក
វាជាទម្លាប់នៅពេលរៀនរបៀបសរសេរកម្មវិធីដើម្បីបង្កើតកម្មវិធីទីមួយដោយគ្រាន់តែបញ្ចេញពាក្យ "Hello World" ។
ពីក្នុងថតស្គ្រីបរបស់អ្នកបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោម:
nano helloworld.shឥឡូវបញ្ចូលលេខកូដដូចខាងក្រោមទៅក្នុងផ្ទាំង nano ។
#! / bin / bash អេកូ "ជំរាបពិភពលោក"ចុច CTRL + O ដើម្បីរក្សាទុកឯកសារនិង CTRL + X ដើម្បីចេញណាណូ។
ស្គ្រីបដោយខ្លួនវាត្រូវបានបង្កើតឡើងដូចខាងក្រោម:
#! / bin / bash ត្រូវការបញ្ចូលនៅផ្នែកខាងលើនៃស្គ្រីបទាំងអស់ដែលអ្នកសរសេរព្រោះវាអនុញ្ញាតឱ្យអ្នកបកប្រែនិងប្រព័ន្ធប្រតិបត្តិការដឹងអំពីរបៀបដោះស្រាយឯកសារ។ ជាទូទៅគ្រាន់តែចងចាំថាដាក់វាចូលហើយបំភ្លេចពីមូលហេតុដែលអ្នកធ្វើវា។
បន្ទាត់ទីពីរមានពាក្យបញ្ជាតែមួយដែលត្រូវបានហៅថាអេកូដែលបង្ហាញលទ្ធផលអត្ថបទដែលនៅពីក្រោយវា។
ចំណាំថាបើអ្នកចង់បង្ហាញច្រើនជាងមួយពាក្យអ្នកត្រូវប្រើសញ្ញាសម្រង់ទ្វេ "" (") នៅជុំវិញពាក្យ។
ឥឡូវអ្នកអាចរត់ស្គ្រីបដោយវាយពាក្យបញ្ជាដូចខាងក្រោម:
sh helloworld.shពាក្យថា "ជំរាបសួរពិភពលោក" គួរតែបង្ហាញ។
វិធីមួយទៀតដើម្បីដំណើរការស្គ្រីបមានដូចខាងក្រោម:
./helloworld.shឱកាសគឺថាប្រសិនបើអ្នករត់ពាក្យបញ្ជានៅក្នុងស្ថានីយរបស់អ្នកភ្លាមអ្នកនឹងទទួលបានកំហុសសិទ្ធិ។
ដើម្បីផ្តល់សិទ្ធដើម្បីដំណើរការស្គ្រីបតាមវិធីនេះសូមវាយបញ្ចូល:
sudo chmod + x helloworld.shដូច្នេះតើមានអ្វីកើតឡើងពិតប្រាកដនៅទីនោះ? ហេតុអ្វីបានជាអ្នកអាចរត់ sh helloworld.sh ដោយគ្មានការផ្លាស់ប្តូរសិទ្ធិប៉ុន្តែកំពុងរត់។ / helloworld.sh បណ្តាលឱ្យមានបញ្ហាមួយ?
វិធីសាស្រ្តដំបូងដែលផ្ទុកអ្នកបកប្រែ bash ដែលត្រូវការ helloworld.sh ជាការបញ្ចូលនិងធ្វើការចេញនូវអ្វីដែលត្រូវធ្វើជាមួយវា។ កម្មវិធីបកប្រែ bash មានសិទ្ធិដើម្បីដំណើរការហើយគ្រាន់តែត្រូវការរត់ពាក្យបញ្ជានៅក្នុងស្គ្រីប។
វិធីសាស្រ្តទីពីរអនុញ្ញាតឱ្យប្រព័ន្ធប្រតិបត្តិការធ្វើការអ្វីដែលត្រូវធ្វើជាមួយស្គ្រីបហើយដូច្នេះវាតម្រូវឱ្យមានប៊ីតដែលអាចប្រតិបត្តិបានដើម្បីប្រតិបត្តិ។
ស្គ្រីបខាងលើគឺត្រឹមត្រូវប៉ុន្តែតើមានអ្វីកើតឡើងប្រសិនបើអ្នកចង់បង្ហាញសញ្ញាសម្រង់?
មានវិធីជាច្រើនដើម្បីសម្រេចបាននូវរឿងនេះ។ ឧទាហរណ៍អ្នកអាចដាក់សញ្ញាសម្គាល់មុនសញ្ញាគូសសញ្ញាដូចខាងក្រោម:
អេកូ \ "ស្វាគមន៍ពិភពលោក \"នេះនឹងបង្កើតលទ្ធផល "hello world" ។
រង់ចាំមួយនាទីទោះយ៉ាងណាបើអ្នកចង់បង្ហាញ \ "ពិភពសំណា \"?
ជាការប្រសើរណាស់អ្នកអាចគេចផុតពីការរត់គេចខ្លួនតួអក្សរផងដែរ
អេកូ \ \ "\" ស្វាគមន៍ពិភពលោក \\ "\"វានឹងបង្កើតលទ្ធផល \ "ស្វាគមន៍ពិភពលោក \" ។
ឥឡូវនេះខ្ញុំដឹងពីអ្វីដែលអ្នកកំពុងតែគិត។ ប៉ុន្តែខ្ញុំពិតជាចង់បង្ហាញ \\ "\" ស្វាគមន៍ពិភពលោក \\ "\"
ការប្រើអេកូជាមួយតួអក្សរគេចផុតទាំងអស់នេះអាចមានភាពល្អឥតខ្ចោះ។ មានពាក្យបញ្ជាជំនួសអ្នកអាចប្រើ printf ។
ឧទាហរណ៍:
printf '% s \ n' \\ "\" hello world \\ "\" 'ចំណាំថាអត្ថបទដែលយើងចង់បង្ហាញគឺស្ថិតនៅចន្លោះសញ្ញាសម្រង់តែមួយ។ ពាក្យបញ្ជា printf បញ្ចេញអត្ថបទពីស្គ្រីបរបស់អ្នក។ % s មានន័យថាវានឹងបង្ហាញខ្សែអក្សរ \ n បង្ហាញលទ្ធផលបន្ទាត់ថ្មី។
សង្ខេប
យើងមិនបាននិយាយច្រើនផ្នែកទេប៉ុន្តែសង្ឃឹមថាអ្នកនឹងមានស្គ្រីបដំបូងរបស់អ្នក។
នៅផ្នែកបន្ទាប់យើងនឹងសម្លឹងមើលការកែលម្អស្គ្រីបពិភពសួស្ដីដើម្បីបង្ហាញអត្ថបទជាពណ៌ផ្សេងទទួលយកនិងដោះស្រាយប៉ារ៉ាម៉ែត្របញ្ចូលបំរែបំរួលនិងផ្ដល់មតិយោបល់ដល់លេខកូដរបស់អ្នក។