Kion signifas #!/bin/bash

skripto

Se vi iam skribis, elŝutis aŭ malfermis a bash-skripto, certe vi renkontis iom strangan unuan linion, ke ne ĉiuj scias, kion ĝi signifas kaj kial ĝi estu metita tien. Mi aludas al #!/bin/bash. Nu, en ĉi tiu artikolo vi povos scii ĉiujn detalojn pri kiel ĝi nomiĝas, por kio ĝi estas, kaj ĉu ĝi estas ĉiam la sama aŭ ĉu estas iuj ŝanĝoj.

Kio estas interpretita lingvo?

programlingvo V

Un interpretita programlingvo ĝi estas unu kiu ne bezonas esti kompilita por ruliĝi, sed povas esti rulita rekte de la fontkodo uzante interpretilon, kiu estas nenio alia ol programo kiu povas traduki la kodon en maŝin-kompreneblajn instrukciojn. Ĉi tio alportas kelkajn avantaĝojn:

  • Multi-platformo: ĉar ĝi ne estas duuma, ĝi povas ruliĝi sur diversaj platformoj sen modifo, kio estas klara avantaĝo se ni volas, ke la kodo funkciu en iu ajn sistemo.
  • Porteblo: se la interpretisto estas platformpreta, tiam la interpretita manuskripto aŭ lingvo funkcios sur tiu platformo.

Tamen, ĉi tiuj interpretitaj lingvoj ankaŭ havas ĝiaj malavantaĝoj:

  • Unu el ili estas agado, ĉar ili bezonas la interpretiston ĉiam kurante en la fono por ke ĝi funkciu.
  • Propra dependeco de la interpretisto.

Kiel ekzemplo de interpretitaj lingvoj Iuj povas esti menciitaj, kiel Java, C#, JavaScript, Visual Basic .NET kaj VBScript, Perl, Python, Lips, Ruby, PHP, ASP, ktp.

Kio estas skripto?

Ŝela Skripto: Praktikaj Ekzemploj

Ŝela Skripto: Praktikaj Ekzemploj

Un skripto estas nur kodo kreita per interpretita programlingvo por plenumi taskon. Ĝi estas ĝenerale simpla programo, kun okazaĵo de komandoj aŭ ordonoj kiuj estas ekzekutitaj sinsekve.

Kio estas #!/bin/bash (shebang)?

Skripta enhavo sur Mousepad

Skripta enhavo sur Mousepad

Fine, la temo de ĉi tiu artikolo estas tio fama #!/bin/bash, kiu estas konata en Unikso-similaj sistemoj kiel Shebang. Kvankam ĉi tio estas la plej ofta, ne ĉiam necesas uzi ĝin por ke la skripto funkciu. Aliaj projektoj ankaŭ havas siajn proprajn shebangs, kiel #!/usr/bin/env python3, #!/bin/sh, ktp.

La celo de shebang simple donas la plenan vojon de la ŝelo, tiel ke ĝi povas troviĝi kie ajn la skripto estas rulita. Ankaŭ, kiel vi povas vidi, ne nur la vojo estas determinita en ĝi, sed ankaŭ la interpretisto, en ĉi tiuj kazoj Bash, Python 3, kaj aliaj interpretistoj por labori.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.