Што значи #!/bin/bash и зошто треба да се користи

Последно ажурирање: 22.02.2024

Што значи Бинбаш?

Ако ги правите првите чекори како скриптер на Unix оперативните системи, ќе забележите колку се користи линијата на кодот #!/bin/bash. Разбирањето на нивното значење и важност може да ви помогне да пишувате поефикасни и посигурни Bash скрипти.. Во овој запис ќе ги најдете сите основни концепти што треба да ги совладате за подобро да го разберете.

Едноставно кажано, линијата #!/bin/bash, позната и како „shabang“ или „hashbang“, е механизам кој му кажува на оперативниот систем која програма да ја користи за да го протолкува кодот што следи. Сега, може да биде малку збунувачки да се разбере како функционира или кога е неопходно да се користи. Затоа, подолу го детализираме неговото целосно значење во светлината на другите сродни термини и концепти.

Што значи #!/bin/bash? Основи

Што значи #!/bin/bash

За да разберете што значи #!/bin/bash, важно е да разгледате некои основни концепти поврзани со програмирањето. Вреди да се започне со запомнување дека Баш е а скрипта програмски јазик широко користен во оперативни системи слични на Unix, како што се Linux и macOS. Исто така работи како преведувач на командната линија (Шел) со кој можете да извршувате скрипти и други датотеки со наставката .sh.

Затоа, кога пишувате скрипта на јазикот Bash, вообичаено е да ја стартувате датотеката со линијата #!/bin/bash. Затоа што? Затоа што на овој начин на оперативниот систем му се кажува кој команден преведувач треба да го користи за да го препознае и изврши кодот. Во овој конкретен случај, ви е кажано да ја извршите датотеката bash со bash школка.

Ексклузивна содржина - Кликнете овде  Разлика помеѓу едноставното наследување и повеќекратното наследување

Повеќето оперативни системи Unix стандардно ја користат bash школката како преведувач на команди, така што нема потреба да се специфицира. Сепак, понекогаш стандардната школка не е конфигурирана за bash, што го оневозможува извршувањето на датотеката. Оттука, добра практика е да се користи линијата #!/bin/bash како почетна точка за сите скрипти направени во Bash. Ова осигурува дека правилната школка ја извршува скриптата, без оглед на околината во која се извршува.

Зошто се нарекува линија „шабанг“ или „хашбанг“?

значење на #!/bin/bash

Како што рековме на почетокот, линијата #!/bin/bash е позната во Unix околините како „shabang“ или „hashbang“. Овој термин произлегува од обединувањето на имињата на првите два симболи (#!): „остар“ или „хаштаг“ (#) и симболот „тресне“ (!). Значи, Шабанг (she-bang) во пресметките е низата од знаците за број и извичник на почетокот на програмската скрипта. 

Во суштина, функцијата на шебанг е кажете му на оперативниот систем кој преведувач да го користи за извршување на скрипта. Оваа нотација е широко користена во Уникс и Linux, каде што скриптите се од суштинско значење за автоматизирање на задачите и управување со системот. Некои вообичаени примери на оваа низа знаци Тие се следниве:

  • #!/bin/bash: Стартувај ја скриптата користејќи ја школката Bash, со патеката /bin/bash.
  • #!/bin/sh: Стартувај ја скриптата со Bourne или друга компатибилна школка.
  • #!/usr/perl-T: Стартувај ја скриптата користејќи perl со опцијата за проверка на дамки.
  • #!/bin/csh-f: Стартувај ја скриптата користејќи ја школката C или друга компатибилна.
  • #!/usr/bin/env python: Стартувај ја скриптата користејќи ја правилната верзија на толкувачот на python.
Ексклузивна содржина - Кликнете овде  API: Што е тоа и за што е

Зошто е важно да се користи линијата shebang во скриптирањето Bash?

Програмирање на Macbook

Кога креирате скрипти со Bash, многу е важно да го напишете shebang на првата линија од датотеката. На овој начин, При извршување на скриптата, оперативниот систем ја чита првата линија и го идентификува толкувачот. Системот потоа ја вчитува баш програмата во меморија, која пак ја чита скриптата линија по ред, толкувајќи ја секоја команда и извршувајќи ја.

Како што можете да видите, Со означување на bash во линијата shebang, вие осигурувате дека скриптата е правилно извршена. Запомнете дека има и други интерпретатори на команди, како што се Python и Perl, кои имаат различна синтакса и функционалност. Ако не наведете кој да го користите, оперативниот систем ќе мора да погоди, што го забавува или оневозможува извршувањето на скриптата. Всушност, можеби ќе треба рачно да го одредите толкувачот секогаш кога ќе се изврши скриптата, што може да доведе до грешки.

Ексклузивна содржина - Кликнете овде  Разлика помеѓу клучниот збор и идентификаторот

Исто така, додадете ја линијата #!/bin/bash во баш скриптите овозможува овие датотеки да работат непречено на различни оперативни системи. Се разбира, за тоа да биде можно, преведувачот на командата Bash мора претходно да биде инсталиран на системот. Linux и macOS го имаат стандардно инсталирано во повеќето случаи. Од друга страна, ако користите оперативен систем Мајкрософт, ќе мора да следите одредени чекори до инсталирај Bash на Windows 10 e инсталирај Bash на Windows 11.

Заклучок: Линијата #!/bin/bash

Како заклучок, можеме да го кажеме тоа Линијата #!/bin/bash е од суштинско значење за секоја скрипта на Bash. Оваа нотација ви овозможува да го наведете толкувачот на команди што е потребен за извршување на следните линии на код. Не заборавајте секогаш да го вклучите на почетокот на вашите скрипти за да обезбедите нивно правилно читање и извршување.