[{"text_idx": "#000001", "text": "Se vi iam skribis, els\u0302utis au\u0306 malfermis a bash-skripto, certe vi renkontis iom strangan unuan linion, ke ne c\u0302iuj scias, kion g\u0302i signifas kaj kial g\u0302i estu metita tien. Mi aludas al #!/bin/bash. Nu, en c\u0302i tiu artikolo vi povos scii c\u0302iujn detalojn pri kiel g\u0302i nomig\u0302as, por kio g\u0302i estas, kaj c\u0302u g\u0302i estas c\u0302iam la sama au\u0306 c\u0302u estas iuj s\u0302ang\u0302oj."}, {"text_idx": "#000002", "text": "1 Kio estas interpretita lingvo?2 Kio estas skripto?3 Kio estas #!/bin/bash (shebang)?"}, {"text_idx": "#000003", "text": "Un interpretita programlingvo g\u0302i estas unu kiu ne bezonas esti kompilita por rulig\u0302i, sed povas esti rulita rekte de la fontkodo uzante interpretilon, kiu estas nenio alia ol programo kiu povas traduki la kodon en mas\u0302in-kompreneblajn instrukciojn. C\u0302i tio alportas kelkajn avantag\u0302ojn:"}, {"text_idx": "#000004", "text": "Multi-platformo: c\u0302ar g\u0302i ne estas duuma, g\u0302i povas rulig\u0302i sur diversaj platformoj sen modifo, kio estas klara avantag\u0302o se ni volas, ke la kodo funkciu en iu ajn sistemo.\nPorteblo: se la interpretisto estas platformpreta, tiam la interpretita manuskripto au\u0306 lingvo funkcios sur tiu platformo."}, {"text_idx": "#000005", "text": "Tamen, c\u0302i tiuj interpretitaj lingvoj ankau\u0306 havas g\u0302iaj malavantag\u0302oj:"}, {"text_idx": "#000007", "text": "Un skripto estas nur kodo kreita per interpretita programlingvo por plenumi taskon. G\u0302i estas g\u0302enerale simpla programo, kun okazaj\u0302o de komandoj au\u0306 ordonoj kiuj estas ekzekutitaj sinsekve."}, {"text_idx": "#000009", "text": "La celo de shebang simple donas la plenan vojon de la s\u0302elo, tiel ke g\u0302i povas trovig\u0302i kie ajn la skripto estas rulita. Ankau\u0306, kiel vi povas vidi, ne nur la vojo estas determinita en g\u0302i, sed ankau\u0306 la interpretisto, en c\u0302i tiuj kazoj Bash, Python 3, kaj aliaj interpretistoj por labori."}, {"text_idx": "#000010", "text": "La enhavo de la artikolo alig\u0302as al niaj principoj de redakcia etiko. Por raporti eraron alklaku C\u0302i tie."}, {"text_idx": "#000012", "text": "Estu la unua por komenti"}, {"text_idx": "#000013", "text": "Lasu vian komenton Nuligi respondon"}, {"text_idx": "#000014", "text": "Via retpos\u0302ta adreso ne estos eldonita. Postulita kampojn estas markita per *"}, {"text_idx": "#000015", "text": "Mi akceptas la privateco terminoj*"}, {"text_idx": "#000016", "text": "Respondeculo pri la datumoj: Miguel A\u0301ngel Gato\u0301n\nCelo de la datumoj: Kontrola SPAM, administrado de komentoj.\nKomunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per lau\u0306leg\u0302a devo.\nStokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)\nRajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn."}, {"text_idx": "#000017", "text": "Novaj\u0302oj en via retpos\u0302toAkiru la plej novajn Linuksajn novaj\u0302ojn en via retpos\u0302to\nMi akceptas la jurajn kondic\u0302ojn"}]