ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ უნდა შექმნათ და გაუშვათ მარტივი Bash სკრიპტი, რომელიც ბეჭდავს 'Hello World'.
ყველა გარსის სკრიპტი იწყება Shebang #!
სიმბოლოები. ეს ცხადდება სკრიპტის პირველ სტრიქონზე და ძირითადად ეუბნება გარსს, თუ რომელი თარჯიმანი იქნება გამოყენებული სკრიპტის გასაშვებად.
#!/bin/bash ...
ახლა ჩვენ შევქმნით bash სკრიპტს, რომელიც დაბეჭდავს სიტყვებს 'Hello World' ტერმინალში.
ჯერ შექმენით ფაილი სახელწოდებით hello_world.sh
. ტერმინალის გამოყენებით ვწერთ:
$ touch hello_world.sh
ჩვენი ფაილი ახლა შეიქმნა.
შემდეგ გახსენით ფაილი თქვენს საყვარელ რედაქტორში; მე ნანოს ვიყენებ, ასე იქნება:
$ nano hello_world.sh
ერთხელ hello_world.sh
ღიაა თქვენს რედაქტორში, ჩაწერეთ შემდეგი ბრძანებები:
#!/bin/bash echo 'Hello World'
ახლა hello world
ამობეჭდვისთვის, ჩვენ უნდა შევასრულოთ შელფის სკრიპტი.
Shell სკრიპტის შესრულების მრავალი გზა არსებობს
$ sh ./hello_world.sh ## incorrect $ ./hello_world.sh ## correct $ bash ./hello_world.sh ## correct
პირველი მეთოდი არასწორია, რადგან თქვენ ეუბნებით ჭურვს გამოიყენოს ჭურვი თარჯიმანი და არა bash თარჯიმანი.
მეორე მეთოდი სწორია, რადგან ჩვენ უბრალოდ ვაწარმოებთ სკრიპტს, რომელიც გამოიყენებს განსაზღვრულ თარჯიმანს ფაილში, სკრიპტის პირველი სტრიქონი არის #!/bin/bash
.
მესამე მეთოდი ასევე სწორია, რადგან ამ შემთხვევაში ჩვენ ვამბობთ, რომ გამოიყენოთ bash თარჯიმანი, რომელიც იგივეა, რაც ფაილშია განსაზღვრული.
თუ თქვენი სკრიპტის გამოყენებას ცდილობთ:
$ ./hello_world.sh -bash: ./hello_world.sh: Permission denied
ნახავთ, რომ უარყოფილია შეცდომა. ეს იმიტომ ხდება, რომ სკრიპტს არ აქვს შესრულების ნებართვა.
შეგიძლიათ მისცეთ სკრიპტის შესრულების ნებართვა შემდეგის გამოყენებით:
$ chmod +x ./hello_world.sh
თუ სკრიპტს კვლავ გაუშვებთ, ნახავთ დაბეჭდილ 'Hello World' - ს:
$ ./hello_world.sh Hello World