Mitä #!/bin/bash tarkoittaa ja miksi sitä pitäisi käyttää

Viimeisin päivitys: 06.12.2023
Kirjoittaja: Andrés Leal

Mitä binbash tarkoittaa

Jos otat ensimmäisiä askeleitasi Unix-käyttöjärjestelmien komentosarjan kirjoittajana, olet huomannut kuinka paljon koodiriviä #!/bin/bash käytetään. Niiden merkityksen ja tärkeyden ymmärtäminen voi auttaa sinua kirjoittamaan tehokkaampia ja luotettavampia Bash-skriptejä.. Tästä artikkelista löydät kaikki peruskäsitteet, jotka sinun on hallittava ymmärtääksesi sitä paremmin.

Yksinkertaisesti sanottuna #!/bin/bash-rivi, joka tunnetaan myös nimellä "shabang" tai "hashbang", on mekanismi, joka kertoo käyttöjärjestelmälle, mitä ohjelmaa sen tulee käyttää seuraavan koodin tulkitsemiseen. Nyt voi olla hieman hämmentävää ymmärtää, miten se toimii tai milloin sitä on tarpeen käyttää. Siksi alla kerromme sen täydellisen merkityksen muiden asiaan liittyvien termien ja käsitteiden valossa.

Mitä #!/bin/bash tarkoittaa? Perusasiat

Mitä #!/bin/bash tarkoittaa

Ymmärtääksesi mitä #!/bin/bash tarkoittaa, on tärkeää käydä läpi joitakin ohjelmointiin liittyviä peruskäsitteitä. Kannattaa aloittaa muistamalla, että Bash on a skriptiohjelmointikieli käytetään laajalti Unix-tyyppisissä käyttöjärjestelmissä, kuten Linuxissa ja macOS:ssä. Myös toimii komentorivitulkina (Shell), jolla voit suorittaa komentosarjoja ja muita tiedostoja .sh-tunnisteella.

Siksi kirjoitettaessa komentosarjaa Bash-kielellä on tapana aloittaa tiedosto rivillä #!/bin/bash. Koska? Koska tällä tavalla käyttöjärjestelmälle kerrotaan, mitä komentotulkkia sen tulee käyttää koodin tunnistamiseen ja suorittamiseen. Tässä nimenomaisessa tapauksessa sinua kehotetaan suorittamaan bash-tiedosto bash-kuoren kanssa.

Ainutlaatuinen sisältö - Napsauta tästä  Miten voin ohjelmoida nopeammin? Käytännön vinkkejä

Useimmat Unix-käyttöjärjestelmät käyttävät oletusarvoisesti bash-kuorta komentotulkina, joten sitä ei tarvitse määrittää. Kuitenkin, joskus oletuskuorta ei ole määritetty bashille, mikä tekee tiedoston suorittamisen mahdottomaksi. Tästä syystä on hyvä käytäntö käyttää riviä #!/bin/bash kaikkien Bashilla tehtyjen skriptien lähtökohtana. Tämä varmistaa, että oikea komentotulkki suorittaa komentosarjan riippumatta ympäristöstä, jossa se suoritetaan.

Miksi sitä kutsutaan "shabang" tai "hashbang" linjaksi?

sanan #!/bin/bash merkitys

Kuten alussa sanoimme, rivi #!/bin/bash tunnetaan Unix-ympäristöissä nimellä "shabang" tai "hashbang". Tämä termi syntyy kahden ensimmäisen symbolin (#!) nimien yhdistämisestä: "terävä" tai "hashtag" (#) ja "bang"-symboli (!). Niin, Shabang (she-bang) laskennassa on numeromerkkien ja huutomerkkien sarja ohjelmointikomentosarjan alussa. 

Pohjimmiltaan shebangin tehtävä on kerro käyttöjärjestelmälle, mitä tulkkia käyttää komentosarjan suorittamiseen. Tätä merkintää käytetään laajasti Unix ja Linux, jossa komentosarjat ovat välttämättömiä tehtävien automatisoinnissa ja järjestelmän hallinnassa. Jotkut yleisiä esimerkkejä tästä merkkijonosta Ne ovat seuraavat:

  • #!/bin/bash: Suorita komentosarja Bash-kuoren avulla polulla /bin/bash.
  • #!/bin/sh: Suorita komentosarja Bourne- tai muulla yhteensopivalla komentotulkilla.
  • #!/usr/perl-T: Suorita skripti käyttämällä perl-toimintoa tahn checks -vaihtoehdolla.
  • #!/bin/csh-f: Suorita komentosarja C-kuoren tai muun yhteensopivan kuoren avulla.
  • #!/usr/bin/env python: Suorita komentosarja käyttämällä oikeaa python-tulkin versiota.
Ainutlaatuinen sisältö - Napsauta tästä  Ero abstraktion ja kapseloinnin välillä

Miksi on tärkeää käyttää shebang-riviä Bash-komentosarjassa?

Ohjelmointi macbookissa

Kun luot skriptejä Bashilla, on erittäin tärkeää kirjoittaa shebang tiedoston ensimmäiselle riville. Tällä tavalla, Kun komentosarjaa suoritetaan, käyttöjärjestelmä lukee ensimmäisen rivin ja tunnistaa tulkin. Sitten järjestelmä lataa bash-ohjelman muistiin, joka puolestaan ​​lukee komentosarjan rivi riviltä, ​​tulkitsee jokaisen komennon ja suorittaa sen.

Kuten näette, Merkitsemällä bash shebang-rivillä varmistat, että komentosarja suoritetaan oikein. Muista, että on olemassa muita komentotulkkeja, kuten Python ja Perl, joilla on erilainen syntaksi ja toiminnallisuus. Jos et määritä, kumpaa käytetään, käyttöjärjestelmän on arvattava, mikä hidastaa tai tekee mahdottomaksi komentosarjan suorittamisen. Itse asiassa saatat joutua määrittämään tulkin manuaalisesti joka kerta, kun komentosarja suoritetaan, mikä voi johtaa virheisiin.

Ainutlaatuinen sisältö - Napsauta tästä  Google vauhdittaa kehitystä Gemini CLI:llä: avoimen lähdekoodin tekoälytyökalulla terminaalille

Lisää myös rivi #!/bin/bash bash-skripteihin mahdollistaa näiden tiedostojen sujuvan toimimisen eri käyttöjärjestelmissä. Tietenkin, jotta tämä olisi mahdollista, Bash-komentotulkin on oltava asennettuna järjestelmään. Linuxissa ja macOS:ssä se on asennettu oletuksena useimmissa tapauksissa. Toisaalta, jos käytät Microsoft-käyttöjärjestelmää, sinun on noudatettava tiettyjä vaiheita asenna Bash Windows 10:een e asenna Bash Windows 11:een.

Johtopäätös: #!/bin/bash-rivi

Lopuksi voimme sanoa sen #!/bin/bash-rivi on välttämätön kaikille Bash-skripteille. Tämän merkinnän avulla voit ilmoittaa komentotulkin, jota tarvitaan seuraavien koodirivien suorittamiseen. Älä unohda sisällyttää sitä aina skriptien alkuun varmistaaksesi niiden oikean lukemisen ja suorituskyvyn.