#!/bin/bash nə deməkdir və nə üçün istifadə edilməlidir

Son yeniləmə: 20/08/2024
Müəllif: Andrés Leal

binbash nə deməkdir

Ə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 nə deməkdir

#!/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.

Eksklüziv məzmun - Bura klikləyin  Abstraksiya və inkapsulyasiya arasındakı fərq

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?

#!/bin/bash mənası

Ə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.
Eksklüziv məzmun - Bura klikləyin  Tərcüməçi və kompilyator arasındakı fərq

Bash skriptində shebang xəttini istifadə etmək niyə vacibdir?

Macbook-da proqramlaşdırma

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.

Eksklüziv məzmun - Bura klikləyin  Necə daha sürətli proqramlaşdıra bilərəm? Praktik məsləhətlə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.