Əgər siz Unix əməliyyat sistemlərində skriptçi kimi ilk addımlarınızı atırsınızsa, #!/bin/bash kod xəttinin nə qədər istifadə edildiyini görəcəksiniz. Onların mənasını və əhəmiyyətini başa düşmək sizə daha səmərəli və etibarlı Bash skriptləri yazmağa kömək edə bilər.. Bu girişdə siz onu daha yaxşı başa düşmək üçün mənimsəməli olduğunuz bütün əsas anlayışları tapa bilərsiniz.
Sadəcə olaraq, "shabang" və ya "hashbang" kimi tanınan #!/bin/bash xətti, əməliyyat sisteminə aşağıdakı kodu şərh etmək üçün hansı proqramdan istifadə edəcəyini bildirən mexanizmdir. İndi onun necə işlədiyini və ya nə vaxt istifadə etməyin lazım olduğunu başa düşmək bir az qarışıq ola bilər. Buna görə də aşağıda biz onun tam mənasını digər əlaqəli termin və anlayışlar işığında təfərrüatlandırırıq.
#!/bin/bash nə deməkdir? Əsaslar

#!/bin/bash-in nə demək olduğunu başa düşmək üçün proqramlaşdırma ilə bağlı bəzi əsas anlayışları nəzərdən keçirmək vacibdir. Başın a olduğunu xatırlamaqla başlamağa dəyər skript proqramlaşdırma dili Linux və macOS kimi Unix kimi əməliyyat sistemlərində geniş istifadə olunur. Həmçinin skriptləri və .sh uzantılı digər faylları işlədə biləcəyiniz bir əmr xətti tərcüməçisi (Shell) kimi işləyir..
Buna görə də Baş dilində skript yazarkən faylı #!/bin/bash sətri ilə başlamaq adətdir. Çünki? Çünki bu yolla əməliyyat sisteminə kodu tanımaq və icra etmək üçün hansı əmr tərcüməçisindən istifadə etməli olduğu bildirilir. Bu xüsusi halda, sizə bash faylını bash qabığı ilə işlətməyiniz deyilir.
Unix əməliyyat sistemlərinin əksəriyyəti standart olaraq əmr tərcüməçisi kimi bash shell-dən istifadə edir, ona görə də onu təyin etməyə ehtiyac yoxdur. Bununla belə, bəzən standart qabıq bash üçün konfiqurasiya edilmir, bu da faylın icrasını qeyri-mümkün edir. Beləliklə, #!/bin/bash xəttini Bash-də hazırlanmış bütün skriptlər üçün başlanğıc nöqtəsi kimi istifadə etmək yaxşı təcrübədir. Bu, yerinə yetirildiyi mühitdən asılı olmayaraq düzgün qabığın skripti yerinə yetirməsini təmin edir.
Niyə "shabang" və ya "hashbang" xətti adlanır?

Əvvəldə dediyimiz kimi, #!/bin/bash xətti Unix mühitlərində "shabang" və ya "hashbang" kimi tanınır. Bu termin ilk iki simvolun (#!) adlarının birləşməsindən yaranır: "kəskin" və ya "hashtag" (#) və "bang" simvolu (!). Belə ki, Hesablamada şabanq (she-bang) proqramlaşdırma skriptinin əvvəlində nömrə işarəsi və nida işarəsi simvollarının ardıcıllığıdır.
Əslində, bir shebang funksiyasıdır skripti icra etmək üçün hansı tərcüməçidən istifadə edəcəyini əməliyyat sisteminə deyin. Bu qeyd geniş istifadə olunur Unix və skriptlərin tapşırıqların avtomatlaşdırılması və sistemin idarə edilməsi üçün vacib olduğu Linux. Bəziləri bu xarakter ardıcıllığının ümumi nümunələri Onlar aşağıdakılardır:
- #!/bin/bash: /bin/bash yolu ilə Bash qabığından istifadə edərək skripti işə salın.
- #!/bin/sh: Skripti Bourne və ya digər uyğun qabıqla işlədin.
- #!/usr/perl-T: Perl istifadə edərək skripti ləkə yoxlaması seçimi ilə işə salın.
- #!/bin/csh-f: C qabığından və ya digər uyğun gələndən istifadə edərək skripti işə salın.
- #!/usr/bin/env python: Python tərcüməçisinin düzgün versiyasından istifadə edərək skripti işə salın.
Bash skriptində shebang xəttini istifadə etmək niyə vacibdir?

Bash ilə skriptlər yaradarkən, faylın birinci sətirinə shebang yazmaq çox vacibdir. Bu yol, Skripti işləyərkən əməliyyat sistemi birinci sətri oxuyur və tərcüməçini müəyyən edir. Daha sonra sistem bash proqramını yaddaşa yükləyir, o da öz növbəsində skripti sətir-sətir oxuyur, hər bir əmri şərh edir və onu yerinə yetirir.
Gördüyünüz kimi, Shebang sətirində bash göstərməklə, skriptin düzgün yerinə yetirilməsini təmin edirsiniz. Yadda saxlayın ki, fərqli sintaksis və funksionallığa malik olan Python və Perl kimi başqa əmr tərcüməçiləri də var. Hansı birini istifadə edəcəyinizi qeyd etməsəniz, əməliyyat sistemi təxmin etməli olacaq ki, bu da skriptin icrasını ləngidir və ya qeyri-mümkün edir. Əslində, skript hər dəfə işə salındıqda tərcüməçini əl ilə təyin etməli ola bilərsiniz ki, bu da xətalara səbəb ola bilər.
Həmçinin, bash skriptlərində #!/bin/bash sətirini əlavə edin bu faylların müxtəlif əməliyyat sistemlərində rəvan işləməsinə imkan verir. Təbii ki, bunun mümkün olması üçün sistemdə əvvəllər Bash əmr tərcüməçisi quraşdırılmalıdır. Linux və macOS əksər hallarda standart olaraq quraşdırılmışdır. Digər tərəfdən, əgər Microsoft əməliyyat sistemindən istifadə edirsinizsə, bunun üçün müəyyən addımları yerinə yetirməli olacaqsınız Windows 10-da Bash quraşdırın e Windows 11-da Bash quraşdırın.
Nəticə: #!/bin/bash xətti
Nəticədə bunu deyə bilərik #!/bin/bash xətti istənilən Bash skripti üçün vacibdir. Bu qeyd aşağıdakı kod sətirlərini yerinə yetirmək üçün lazım olan əmr tərcüməçisini göstərməyə imkan verir. Düzgün oxunmasını və icrasını təmin etmək üçün onu həmişə skriptlərinizin əvvəlinə daxil etməyi unutmayın.
Gənc yaşlarımdan elmi və texnoloji hər şeyə, xüsusən də həyatımızı daha asan və daha xoş edən inkişaflara heyran olmuşam. Ən son xəbərlərdən və trendlərdən xəbərdar olmağı, istifadə etdiyim cihazlar və qadcetlər haqqında təcrübələrimi, fikirlərimi və məsləhətlərimi bölüşməyi sevirəm. Bu, məni beş ildən bir az əvvəl əsasən Android cihazlarına və Windows əməliyyat sistemlərinə diqqət yetirərək veb yazıçısı olmağa vadar etdi. Oxucularımın onları asanlıqla başa düşə bilməsi üçün mürəkkəb anlayışları sadə dildə izah etməyi öyrəndim.