គេហទំព័រនេះពោពេញទៅដោយវចនាធិប្បាយដែលអាចមានភាពច្របូកច្របល់ខ្លះសម្រាប់អ្នកជំនាញមិនមែន IT ។ មួយចំនួននៃពាក្យទាំងនេះអាចជាកូដប្រភព, ស្គ្រីបឬស្គ្រីប, អត្ថបទខ្លីៗ។ ល។ ជាការប្រសើរណាស់បើនិយាយអំពីប្រភពកូដវាគឺជាអត្ថបទឬព័ត៌មានទាំងអស់ដែលសរសេរដោយប្រើភាសាសរសេរកម្មវិធីនិងគោរពវាក្យសម្ព័ន្ធជាក់លាក់ដើម្បីបង្កើតជាក្បួនដោះស្រាយឬមុខងារជាក់លាក់ដែលនឹងបង្កើតជាកម្មវិធី។
ដូច្នេះ, កូដប្រភពគឺជាពាក្យទូទៅបន្ថែមទៀត និងទូលំទូលាយ, អាចរួមបញ្ចូលផងដែរនៅក្នុងលក្ខខណ្ឌផ្សេងទៀត, ចាប់តាំងពី snippet គឺជាបំណែកនៃកូដប្រភពដែលមិនក្លាយជាស្មុគស្មាញពេកនៅក្នុងទូទៅ។ ឧទាហរណ៍នៅពេលយើងលះបង់ខ្លួនយើងដើម្បីរចនាវេបឬយើងត្រូវបញ្ចូលបដានៅលើគេហទំព័ររបស់យើងជាធម្មតាអ្នកផ្តល់ការផ្សាយពាណិជ្ជកម្មដូចជា Google Adsense ឬ Amazon Affiliates ផ្តល់ឱ្យយើងនូវអត្ថបទខ្លីៗជាមួយកូដ HTML ដើម្បីអាចបញ្ចូលវានៅលើគេហទំព័ររបស់យើង។ ដូច្នេះវាមិនមែនជាកម្មវិធីពេញលេញទេប៉ុន្តែជាកូដតូចដែលអាចប្រើឡើងវិញបាន។
ភាសាបកស្រាយនិងភាសាចងក្រង៖
ប្រសិនបើអ្នកឆ្ងល់ អ្វីដែលជាស្គ្រីបឬស្គ្រីបអ្នកគួរតែដឹងថានៅក្នុងការសរសេរកម្មវិធីពាក្យនេះត្រូវបានប្រើដើម្បីយោងទៅកូដប្រភពដែលបានសរសេរនៅក្នុងប្រភេទខ្លះនៃភាសាដែលបានបកប្រែ (ស្ទើរតែជានិច្ច) ។ ហើយតើមានអ្វីខុសគ្នាទៅនឹងភាសាសរសេរកម្មវិធីបែបប្រពៃណី? ជាការប្រសើរណាស់មិនដូចកូដទាំងនេះទេកូដប្រភពមិនត្រូវបានចងក្រងម្តងនិងផ្លាស់ប្តូរទៅជាគោលពីរទេផ្ទុយទៅវិញអ្នកបកប្រែត្រូវការធ្វើជាអន្តរការីហើយរាល់ពេលដែលកម្មវិធីត្រូវប្រតិបត្តិអ្នកបកប្រែត្រូវបកប្រែលេខកូដដើម្បីឱ្យម៉ាស៊ីនយល់។ ។ នោះគឺជំហានសង្ខេបអាចជា៖
- សរសេរកូដប្រភព នៃកម្មវិធីដោយប្រើភាសាសរសេរកម្មវិធីមួយចំនួនដើម្បីចងក្រងដូចជា C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic ជាដើម។ កូដនេះអាចត្រូវបានសរសេរនៅក្នុងកម្មវិធីនិពន្ធអត្ថបទណាមួយឬប្រើប្រាស់បរិដ្ឋានអភិវឌ្ឍន៍ពេញលេញឬអាយឌីអ៊ី។
- យើងចងក្រងលេខកូដ ប្រភពដោយប្រើអ្នកចងក្រងដូចជា GNU GCC ។ ជាមួយនេះយើងអាចគ្រប់គ្រងបំលែងពាក្យបញ្ជាទាំងនេះទៅជាភាសាកម្រិតខ្ពស់ដែលមានតែអ្នកសរសេរកម្មវិធីនិងអ្នកចងក្រងប៉ុណ្ណោះដែលអាចយល់បានជាម៉ាស៊ីនឬភាសាគោលពីរដែលអាចយល់បានឬប្រតិបត្តិដោយស៊ីភីយូ។
- El គោលពីរអាចត្រូវបានប្រតិបត្តិ ជាច្រើនដងដូចដែលយើងត្រូវការដោយមិនចាំបាច់ឆ្លងកាត់ជំហានមុនម្តងទៀត។ តាមពិតអ្នកលក់សូហ្វវែរភាគច្រើនបញ្ជូនគោលពីរឱ្យយើងដោយផ្ទាល់ដើម្បីដំណើរការលើកុំព្យូទ័ររបស់យើង។ វានឹងជាប្រព័ន្ធប្រតិបត្តិការដែលគ្រប់គ្រងដំណើរការចាំបាច់សម្រាប់ការនេះស៊ីមល។ ល។
ម៉្យាងទៀតស្គ្រីបមិនធ្វើតាមជំហានទាំងនេះទេហើយភាសាដែលបានបកប្រែត្រូវបានប្រើ។ មានច្រើន ភាសាដែលបានបកប្រែដូចជាភាសាមួយដែលត្រូវបានប្រើនៅក្នុងអ្នកបកប្រែ Bash ដែលនឹងត្រូវបានប្រើច្រើនបំផុតនៅក្នុង GNU / Linux និងយូនីកផ្សេងទៀតក៏ដូចជាភាសាដែលគេស្គាល់ដូចជា Perl, Python, Ruby, JavaScript ។ ល។ ជាមួយពួកគេអ្នកអាចសរសេរកូដដែលនឹងបង្កើតស្គ្រីបដែលនឹងមិនមានអ្វីក្រៅពីឯកសារបញ្ជាឬដំណើរការបាច់។ ជាក់ស្តែងអាស្រ័យលើភាសាដែលបានប្រើវាក្យសម្ព័ន្ធនឹងខុសគ្នា។ ក្នុងករណីភាសាដែលបានបកប្រែការបញ្ជាទិញនឹងផ្លាស់ប្តូរទៅជាៈ
- យើងសរសេរស្គ្រីបឬកូដប្រភព ដោយប្រើភាសាសរសេរកម្មវិធីណាមួយ។ យើងក៏អាចប្រើអាយឌីអ៊ីឬគ្រាន់តែជាអ្នកកែអត្ថបទផងដែរ។
- ក្នុងករណីនេះវាមិនត្រូវបានគេចងក្រងទេប៉ុន្តែអាចត្រូវបានប្រតិបត្តិដោយផ្ទាល់ ដោយមានជំនួយពីអ្នកបកប្រែ។ នោះគឺប្រសិនបើយើងប្រើ Bash យើងត្រូវការដំឡើងវានៅលើប្រព័ន្ធដើម្បីអាចដំណើរការស្គ្រីបរបស់យើង។ ប្រសិនបើយើងប្រើស្គ្រីប Python យើងត្រូវការតំឡើងអ្នកបកប្រែភាសា Python ។ ល។
- នៅពេល យើងដំណើរការស្គ្រីប, វានឹងក្លាយជាអ្នកបកប្រែដែលបកស្រាយពាក្យឬភាសាដែលមាននៅក្នុងនោះ (ហេតុដូច្នេះឈ្មោះរបស់វា) នោះគឺជាការណែនាំទាំងនេះមិនឆ្លងកាត់ដោយផ្ទាល់ទៅប្រព័ន្ធប្រតិបត្តិការនិងស៊ីភីយូទេព្រោះវានឹងមិនស្គាល់ពួកគេដោយគ្មានជំនួយពីអន្តរការី។ ឬអ្នកបកប្រែដែលជាអ្នកបកប្រែភាសា។
ដោយបាននិយាយដូច្នេះយើងឃើញថាក្នុងករណីមួយឬករណីផ្សេងទៀតមាន គុណសម្បត្តិនិងគុណវិបត្តិ។ ក្នុងករណីឯកសារចងក្រងពួកគេមិនត្រូវការការចងក្រងពេលរត់ទេដូច្នេះនៅពេលចងក្រងលើកដំបូងយើងអាចដំណើរការប្រព័ន្ធគោលពីរបានច្រើនដងតាមដែលយើងចង់បានដោយមិនចាំបាច់ខ្ជះខ្ជាយធនធានលើវា។ នេះមិនមែនជាករណីនៅក្នុងស្គ្រីបដែលនឹងត្រូវការបម្រុងទុកធនធានផងដែរសម្រាប់អ្នកបកប្រែដូច្នេះវានឹងដំណើរការយឺតជាងជាទូទៅ។
បង្កើតស្គ្រីបដំបូងរបស់យើងនៅលើលីនុច៖
ក្នុងឧទាហរណ៍របស់យើងយើងនឹងប្រើភាសាសរសេរកម្មវិធីផ្ទាល់របស់ Bash ហើយដូច្នេះអ្នកបកប្រែរបស់យើងនឹងត្រូវបា។ ដំបូងយើងត្រូវដឹងថាមានមនុស្សជាច្រើន ឯកសារស្គ្រីបមានចំណងជើង គេស្គាល់ថាជាសេបាងយោងតាមអ្នកបកប្រែ។ ឧទាហរណ៍នៅក្នុងលីនុចយើងអាចរកអ្នកបកប្រែផ្សេងៗគ្នាក្នុងករណីប៊ីសបាងគឺ #! / ប៊ីន / ប៊ីកប៉ុន្តែក្នុងករណីផ្សេងទៀតវានឹងជាគោលពីរដែលចង្អុលទៅអ្នកបកប្រែឬសែលក្នុងករណីនេះ។ ក្នុងករណីយូនីកនិងលីនុចឯកសារស្គ្រីបជាធម្មតាមានផ្នែកបន្ថែម .sh ។
នៅក្នុងស្គ្រីបយើងអាចប្រើពាក្យបកប្រែអ្នកបកប្រែពាក្យបញ្ជាថេរ។ ល។ ឧទាហរណ៍យើងអាចបង្កើតបាន ស្គ្រីបធម្មតា ដើម្បីបង្កើតច្បាប់ចម្លងបម្រុងទុកនៅលើប្រព័ន្ធរបស់យើងនិងបង្កើតកំណត់ត្រាមួយជាមួយនឹងកាលបរិច្ឆេទបង្កើតឯកសារដែលមានឈ្មោះថា backup.sh ជាមួយកម្មវិធីនិពន្ធអត្ថបទដែលយើងពេញចិត្ត។ មាតិការបស់វានឹងមានៈ
<div> <pre><span class="com">#<span class="simbol">!</span>/bin/bash </span></pre> <pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre> <pre>date <span class="simbol">></span> /backup/log_copia</pre> </div>
ឧទាហរណ៍ក្នុងឧទាហរណ៍ខាងលើអ្នកនឹងបង្កើតច្បាប់ចម្លងបម្រុងទុកនៃថត / home / អ្នកប្រើប្រាស់ហើយខ្ចប់វាចូលក្នុងបាឡុងដែលគេហៅថា copy.tar បន្ទាប់មកសរសេរ កំណត់ហេតុកាលបរិច្ឆេទ។ ដើម្បីប្រតិបត្តិវាយើងត្រូវផ្តល់ការអនុញ្ញាតប្រតិបត្តិឧទាហរណ៍៖
chmod +x backup.sh ./backup.sh
ឧទាហរណ៍សាមញ្ញ ខ្ញុំគិតថាសម្រាប់បទថ្មីបំផុតអ្វីដែលស្គ្រីបគឺជា។ ដែលជាសំណួរដែលកើតឡើងដដែលៗនាពេលថ្មីៗនេះ ...
៥៧ យោបល់ទុកអ្នក
តើខ្ញុំត្រូវកែប្រែ desktop.ini ដោយរបៀបណា
ទាក់ទង
មែនហើយអរគុណភាពល្អដែលអ្នកបានពន្យល់តាមវិធីសាមញ្ញ។ ខ្ញុំដឹងច្បាស់ហើយ ... មានតែខ្ញុំទេដែលឥឡូវត្រូវរកមើលអ្វីដែលជា "ប្រជ្រុយ", "snippets", syscalls ។ ល។ សម្រាប់អ្វីផ្សេងទៀតគឺច្បាស់ណាស់។ គ្រាន់តែរឿងតូចមួយគ្មានអ្វីបន្ថែមទៀត; ប្រសិនបើខ្ញុំទទួលបានបង្អួចមួយដែលផ្តល់ឱ្យខ្ញុំនូវជម្រើសបី (បោះបង់និងពីរទៀតខ្ញុំមិនចាំ) អំពីស្គ្រីបតើខ្ញុំគួរធ្វើអ្វីជាធម្មតាតើខ្ញុំអាចណែនាំប្រភេទវីរុសមួយចំនួនបានទេ? ព្រោះខ្ញុំមិនចាំចង់ទំលាក់អ្វីទេដូច្នេះបង្អួចនិយាយចេញមក។ សូមពន្យល់ប្រាប់ពីភាពវាងវៃ
វាបានជួយខ្ញុំយ៉ាងច្រើនទោះជាយ៉ាងណាក៏ដោយកូដឧទាហរណ៍មានភាពច្របូកច្របល់ចាប់តាំងពីខ្ញុំមិនស្គាល់ស្លាកភាគច្រើនខ្ញុំសង្ឃឹមថាអ្នកបានដាក់របស់របរនីមួយៗដែលអ្នកដាក់ក្នុងកូដហើយដូច្នេះយល់វាបានល្អខ្ញុំក៏មានការសង្ស័យថា វាជាឯកសារ .sh?