មគ្គុទ្ទេសប់អ្នកចាប់ផ្តើមដើម្បីផ្នែក - ផ្នែកទី 1 - សួស្ដីពិភពលោក

មានមគ្គុទ្ទេសក៍ជាច្រើននៅលើអ៊ិនធឺណែតដែលបង្ហាញពីរបៀបបង្កើតស្គ្រីបសែលដោយប្រើ BASH ហើយមគ្គុទ្ទេសក៍នេះមានគោលបំណងផ្តល់នូវការបង្វិលខុសគ្នាបន្តិចបន្តួចពីព្រោះវាត្រូវបានសរសេរដោយនរណាម្នាក់ដែលមានបទពិសោធស្គ្រីបតិចតួចណាស់។

ឥឡូវអ្នកអាចគិតថានេះជាគំនិតដ៏ល្អមួយប៉ុន្តែខ្ញុំរកឃើញថាមគ្គុទ្ទេសក៍ខ្លះនិយាយជាមួយអ្នកដូចជាអ្នកជាអ្នកជំនាញនិងអ្នកណែនាំផ្សេងទៀតដែលចំណាយពេលយូរដើម្បីកាត់បន្ថយការបរបាញ់។

ទោះបីបទពិសោធស្គ្រីបសែលលីនុច / យូនីករបស់ខ្ញុំមានដែនកំណត់ក៏ដោយខ្ញុំគឺជាអ្នកអភិវឌ្ឍន៍កម្មវិធីដោយពាណិជ្ជកម្មហើយខ្ញុំគឺជាអ្នកប្រើភាសាស្គ្រីបដូចជា PERL, PHP និង VBScript ។

ចំនុចនៃមគ្គុទេសក៍នេះគឺថាអ្នកនឹងរៀនដូចដែលខ្ញុំបានរៀនហើយរាល់ព័ត៌មានដែលខ្ញុំជ្រើសរើសនោះខ្ញុំនឹងបញ្ជូនទៅអ្នក។

ចាប់ផ្ដើម

ជាក់ស្តែងមានទ្រឹស្តីជាច្រើនដែលខ្ញុំអាចបញ្ជូនទៅអ្នកបានភ្លាមៗដូចជាការពិពណ៌នាអំពី ប្រភេទសែលផ្សេងៗ និងគុណសម្បត្តិនៃការប្រើប្រាស់ BASH លើ KSH និង CSH ។

មនុស្សភាគច្រើននៅពេលរៀនអ្វីដែលថ្មីចង់លោតចូលហើយចាប់ផ្តើមមេរៀនជាក់ស្តែងខ្លះៗជាមុនសិនហើយដោយគិតពីរឿងនេះខ្ញុំនឹងមិនយកចិត្តទុកដាក់ចំពោះអ្នកដែលមិនសំខាន់នោះទេ។

អ្វីដែលអ្នកត្រូវការសម្រាប់ធ្វើតាមការណែនាំនេះគឺកម្មវិធីកែសម្រួលអត្ថបទនិងស្ថានីយដែលកំពុងដំណើរការ BASH (សែលលំនាំដើមនៅលើការចែកចាយលីនុចភាគច្រើន) ។

កម្មវិធីកែសម្រួលអត្ថបទ

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

កូដពណ៌ស្រស់ស្អាតព្រោះវាបង្ហាញពីពាក្យបញ្ជានៅពេលអ្នកវាយពួកគេប៉ុន្តែសម្រាប់អ្នកចាប់ផ្តើមដំបូងអ្នកអាចចំណាយពេលពីរបីសប្តាហ៍ដំបូងដើម្បីរៀន 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 បង្ហាញលទ្ធផលបន្ទាត់ថ្មី។

សង្ខេប

យើងមិនបាននិយាយច្រើនផ្នែកទេប៉ុន្តែសង្ឃឹមថាអ្នកនឹងមានស្គ្រីបដំបូងរបស់អ្នក។

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