Se vi iam skribis, elŝutis aŭ malfermis a bash-skripto, certe vi renkontis iom strangan unuan linion, ke ne ĉiuj scias, kion ĝi signifas kaj kial ĝi estu metita tien. Mi aludas al #!/bin/bash. Nu, en ĉi tiu artikolo vi povos scii ĉiujn detalojn pri kiel ĝi nomiĝas, por kio ĝi estas, kaj ĉu ĝi estas ĉiam la sama aŭ ĉu estas iuj ŝanĝoj.
#000001
1 Kio estas interpretita lingvo?2 Kio estas skripto?3 Kio estas #!/bin/bash (shebang)?
#000002
Un interpretita programlingvo ĝi estas unu kiu ne bezonas esti kompilita por ruliĝi, sed povas esti rulita rekte de la fontkodo uzante interpretilon, kiu estas nenio alia ol programo kiu povas traduki la kodon en maŝin-kompreneblajn instrukciojn. Ĉi tio alportas kelkajn avantaĝojn:
#000003
Multi-platformo: ĉar ĝi ne estas duuma, ĝi povas ruliĝi sur diversaj platformoj sen modifo, kio estas klara avantaĝo se ni volas, ke la kodo funkciu en iu ajn sistemo.
Porteblo: se la interpretisto estas platformpreta, tiam la interpretita manuskripto aŭ lingvo funkcios sur tiu platformo.
#000004
Tamen, ĉi tiuj interpretitaj lingvoj ankaŭ havas ĝiaj malavantaĝoj:
#000005
Un skripto estas nur kodo kreita per interpretita programlingvo por plenumi taskon. Ĝi estas ĝenerale simpla programo, kun okazaĵo de komandoj aŭ ordonoj kiuj estas ekzekutitaj sinsekve.
#000007
La celo de shebang simple donas la plenan vojon de la ŝelo, tiel ke ĝi povas troviĝi kie ajn la skripto estas rulita. Ankaŭ, kiel vi povas vidi, ne nur la vojo estas determinita en ĝi, sed ankaŭ la interpretisto, en ĉi tiuj kazoj Bash, Python 3, kaj aliaj interpretistoj por labori.
#000009
La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.
#000010
Estu la unua por komenti
#000012
Lasu vian komenton Nuligi respondon
#000013
Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *
#000014
Mi akceptas la privateco terminoj*
#000015
Respondeculo pri la datumoj: Miguel Ángel Gatón
Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.
#000016
Novaĵoj en via retpoŝtoAkiru la plej novajn Linuksajn novaĵojn en via retpoŝto
Mi akceptas la jurajn kondiĉojn
#000017