Bash Script - გამარჯობა მსოფლიო მაგალითზე

ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ უნდა შექმნათ და გაუშვათ მარტივი Bash სკრიპტი, რომელიც ბეჭდავს 'Hello World'.



რა არის Shebang (#!)

ყველა გარსის სკრიპტი იწყება Shebang #! სიმბოლოები. ეს ცხადდება სკრიპტის პირველ სტრიქონზე და ძირითადად ეუბნება გარსს, თუ რომელი თარჯიმანი იქნება გამოყენებული სკრიპტის გასაშვებად.

#!/bin/bash ...

გამარჯობა World Bash Script

ახლა ჩვენ შევქმნით bash სკრიპტს, რომელიც დაბეჭდავს სიტყვებს 'Hello World' ტერმინალში.


ჯერ შექმენით ფაილი სახელწოდებით hello_world.sh. ტერმინალის გამოყენებით ვწერთ:

$ touch hello_world.sh

ჩვენი ფაილი ახლა შეიქმნა.


შემდეგ გახსენით ფაილი თქვენს საყვარელ რედაქტორში; მე ნანოს ვიყენებ, ასე იქნება:

$ nano hello_world.sh

ერთხელ hello_world.sh ღიაა თქვენს რედაქტორში, ჩაწერეთ შემდეგი ბრძანებები:

#!/bin/bash echo 'Hello World'

შეასრულეთ Shell Script

ახლა hello world ამობეჭდვისთვის, ჩვენ უნდა შევასრულოთ შელფის სკრიპტი.

Shell სკრიპტის შესრულების მრავალი გზა არსებობს


$ sh ./hello_world.sh ## incorrect $ ./hello_world.sh ## correct $ bash ./hello_world.sh ## correct

პირველი მეთოდი არასწორია, რადგან თქვენ ეუბნებით ჭურვს გამოიყენოს ჭურვი თარჯიმანი და არა bash თარჯიმანი.

მეორე მეთოდი სწორია, რადგან ჩვენ უბრალოდ ვაწარმოებთ სკრიპტს, რომელიც გამოიყენებს განსაზღვრულ თარჯიმანს ფაილში, სკრიპტის პირველი სტრიქონი არის #!/bin/bash.

მესამე მეთოდი ასევე სწორია, რადგან ამ შემთხვევაში ჩვენ ვამბობთ, რომ გამოიყენოთ bash თარჯიმანი, რომელიც იგივეა, რაც ფაილშია განსაზღვრული.

Shell Script- ის შესრულებისას უარყოფილია ნებართვა

თუ თქვენი სკრიპტის გამოყენებას ცდილობთ:


$ ./hello_world.sh -bash: ./hello_world.sh: Permission denied

ნახავთ, რომ უარყოფილია შეცდომა. ეს იმიტომ ხდება, რომ სკრიპტს არ აქვს შესრულების ნებართვა.

შეგიძლიათ მისცეთ სკრიპტის შესრულების ნებართვა შემდეგის გამოყენებით:

$ chmod +x ./hello_world.sh

თუ სკრიპტს კვლავ გაუშვებთ, ნახავთ დაბეჭდილ 'Hello World' - ს:

$ ./hello_world.sh Hello World

საინტერესო სტატიები