Başlayanlar Kılavuzu BASH - Part 1 - Hello World

BASH istifadə edərək, Shell skriptlərini necə yaratmaq üçün internetdə bir çox təlimat var və bu təlimat çox az fərqli bir spin verməyi nəzərdə tutur, çünki çox az qəribə bir skript yazma təcrübəsi olan bir şəxs yazır.

İndi bu ağılsız bir fikirdir, amma hesab edirəm ki, bəzi təlimatçılar sizinlə danışırlar və sanki artıq bir ekspertdirlər və digər rəhbərlər təqibə son vermək üçün çox vaxt aparırlar.

Mənim LINUX / UNIX shell scripting təcrübəsi məhdud olsa da, mən ticarət ilə bir proqram geliştiriciyəm və mən PERL, PHP və VBScript kimi scripting dillərində dab əliyəm.

Bu təlimatın məqsədi mən öyrəndiyim kimi öyrənəcəyəm və aldığım hər hansı bir məlumatı sizə verəcəyəm.

Başlanğıc

Şübhəsiz ki, bir çox nəzəriyyəm var ki, dərhal müxtəlif növ kabukları və KSH və CSH üzərində BASH-dan istifadə etmək üstünlüyünü təsvir edə bilərəm.

Çoxu yeni bir şey öyrənərkən, ilk növbədə tullanmaq və bəzi praktiki dərslərdən başlamaq istəyirik ki, bu anda əhəmiyyəti olmayan əhəmiyyəti olan trivia ilə bükmək istəmirəm.

Bu təlimatı izləmək üçün lazım olan bütün bir mətn redaktoru və BASH (bir çox Linux dağıtımında default shell) çalışan terminaldir.

Mətn redaktoru

Mən oxuduğum digər təlimatlar, əmrlərin rəng kodlaşdırmasını ehtiva edən bir mətn redaktoruna ehtiyac duyduğunu və təklif olunan redaktorların VIM və ya EMACS olduğuna dair təklif etdilər .

Rəng kodlaması siz onları yazarkən əmrləri vurğulayır, ancaq bir neçə satırda bir kod yazmadan VİM və EMACS öyrənmək üçün bir neçə həftə sərf edə biləcəyiniz üçün mütləq başlayan üçün yaxşıdır.

Iki EMACS üstünlük, lakin dürüst olmaq nano , gedit və ya leafpad kimi sadə bir redaktor istifadə etmək üstünlük verirəm.

Öz kompüterinizdə skript yazırsınız və bilirsiniz ki, həmişə bir qrafik mühitə çıxış əldə edəcəksiniz, onda sizin üçün ən yaxşı şəkildə işləyən redaktor seçə bilərsiniz və ya birbaşa GEdit və ya terminalda işləyən bir redaktor kimi qrafik ola bilər nano və ya vim kimi.

Bu təlimatın məqsədi üçün nanodan istifadə edəcəyəm, çünki bu, Linux dağılımlarının əksəriyyətində quraşdırılıb və buna görə siz ona giriş əldə edəcəksiniz.

Terminal pəncərəsinin açılması

Linux dövrü və ya Ubuntu kimi bir qrafik masaüstüyle bir Linux dağıtımı kullanıyorsanız CTRL + ALT + T tuşlarına basaraq bir terminal penceresi açabilirsiniz.

Sizin Scripts qoymaq harada

Bu təlimatın məqsədi üçün skriptlərinizi ev qovluğunuzun altındakı bir qovluğa qoyun.

Terminal pəncərəsində aşağıdakı komanda yazaraq ev qovluğunuzda olduğunuza əmin olun:

cd ~

Cd əmri dəyişdirmə kataloqudur və tilde (~) ev qovluğunuz üçün bir qısadır.

Aşağıdakı əmri yazaraq doğru yerdə olduğunuzu yoxlaya bilərsiniz:

pwd

Pwd əmri sizə indiki işçi qovluğunuzu (kataloq ağacında olduğu yer) bildirəcəkdir. Mənim vəziyyətimdə ev / gary qayıdıb.

Şübhəsiz ki, skriptlərinizi ev qovluğuna qoymaq istəməyəcəksiniz, buna görə də aşağıdakı komanda yazaraq scripts adlı bir qovluq yaradın.

mkdir skriptləri

Aşağıdakı əmri yazaraq yeni skript qovluğuna daxil olun:

cd scripts

Sizin ilk skriptiniz

İlk proqramı sadəcə "Hello World" sözlərindən çıxartmaq üçün proqramı necə öyrənəcəyini öyrənərkən adətlidir.

Ssenarilərinizin qovluğundan aşağıdakı əmr daxil edin:

nano helloworld.sh

İndi nano pəncərəsinə aşağıdakı kodu daxil edin.

#! / bin / bash echo "salam dünya"

Fayldan nanodan çıxmaq üçün CTRL + O düyməsini basın və CTRL + X düyməsini basın.

Ssenarinin özü belədir:

Tərcüməçilərə və əməliyyat sisteminə faylın necə idarə edildiyini bildiyinə görə #! / Bin / bash yazdığınız bütün skriptlərin üst hissəsinə daxil edilməlidir. Əsasən onu qoymaq və onu niyə unutmağı unutmayın.

İkinci xətt təkrarlanan yeganə komanda ilə əks olunur ki, onu dərhal izləyən mətni çıxarır.

Bir neçə sözü göstərmək istəyirsinizsə, sözlərin ətrafında ikiqat tirajı (") istifadə etməlisiniz.

İndi aşağıdakı komanda yazaraq skriptə baş çəkə bilərsiniz:

sh helloworld.sh

"Salam dünya" sözləri görünməlidir.

Komutları çalıştırmanın başqa bir yolu belədir:

./helloworld.sh

Şansınız ki, bu əmrinizi terminalinizdə dərhal idarə etsəniz, bir icazə hatası alacaqsınız.

Bu şəkildə skriptə icazə vermək üçün aşağıdakıları yazın:

sudo chmod + x helloworld.sh

Həqiqətən orada nə oldu? Niyə icazənizi dəyişdirmədən, lakin dəyişdirmədən helloworld.sh çalıştırabiliyorsunuz? / Helloworld.sh bir problemə səbəb oldu?

Birinci üsul helloworld.sh-ni giriş kimi qəbul edən və onunla nə edəcəyini bilən bash tərcüməçisini yükləyir. Baş tərcüməçinin artıq icazəsi var və yalnız skriptdə əmrləri yerinə yetirmək lazımdır.

İkinci üsul, əməliyyat sisteminin skript ilə nə işlədiyini təmin etməyə imkan verir və buna görə də icra etmək üçün icra edilə bilən bir bit tələb edir.

Yuxarıdakı script yaxşı idi, lakin tirnoq nişanlarını göstərmək istəyirsinizsə nə olur?

Buna nail olmaq üçün müxtəlif yollar var. Məsələn, tırnak işaretlerinden önce bir ters eğik çizgi koyabilirsiniz:

echo \ "salam dünya \"

Bu, "salam dünyası" çıxardı.

Bir dəqiqə olsa da, "salam dünyası" nı göstərmək üçün nə lazımdır?

Yaxşı qaçış simvollarından qaça bilərsiniz

echo \\ "\" salam dünya \\ "\"

Bu, \ "salam dünyası \" çıxışı təmin edəcək.

İndi nə düşündüyünü bilirəm. Amma həqiqətən \\ "salam dünya \\" \ "

Bütün bu qaçış simvolları ilə yankı istifadə etmək olduqca aptal ola bilər. Printf adlı istifadə edə bilərsiniz alternativ bir komanda var.

Misal üçün:

printf '% s \ n "' \\" \ "salam dünya \\" \ ""

Göstərmək istədiyimiz mətn tək quotes arasındadır. Printf əmri skriptinizdən mətni çıxardır. % S bir string göstərəcəkdir, \ n yeni bir xətt çıxarır.

Xülasə

Həqiqətən bir qismini çox əhatə etməmişik, amma ümid edirəm, ilk skriptinizi işə salırsınız.

Növbəti hissədə müxtəlif rənglərdə mətni göstərmək, giriş parametrlərini qəbul etmək və idarə etmək, kodunuzu şərh etmək və şərh etmək üçün salam dünya scriptini təkmilləşdirməyə baxacağıq.