lt.phhsnews.com


lt.phhsnews.com / Ar geriau naudoti #! / Bin / bash vietoj #! / Bin / sh į Shell scenarijų?

Ar geriau naudoti #! / Bin / bash vietoj #! / Bin / sh į Shell scenarijų?


Kai kuriate naują shell scenarijų, kurį norite padaryti įsitikinkite, kad tai yra kiek įmanoma nemokama, bet kartais tai gali būti šiek tiek painu, nes žinoma, kas yra labiausiai tinkantis naudoti "shebang". Šiandien "SuperUser Q & A" įrašas turi atsakymą į supainioti skaitytojo klausimą.

Šiandienos klausimų ir atsakymų sesija ateina pas mus "SuperUser" - "Stack Exchange", bendruomenės valdoma Q & A svetainių grupavimo padalinys.

Klausimas

SuperUser skaitytuvas Hendre nori žinoti, kada geriau naudoti #! / Bin / bash vietoj #! / Bin / sh shell scenarijus:

Kada tinkamiau naudoti #! / Bin / bash , o ne #! / Bin / sh shell scenarijų?

Kada geriau naudoti #! / bin / bash vietoj #! / bin / sh ?

Atsakymas

Greitas atsakymas SuperUser atsako mums:

trumpas:

  • Yra keletas lukštų, kurie įgyvendina POSIX sh specifikacijos viršelį. Į skirtingas sistemas / bin / sh gali būti nuoroda į peleną, bash, brūkšnį, ksh, zsh ir kt. Jis visada bus sh-suderinamas, nors niekada csh ar žuvies.
  • Ilgai Kai jūs naudojate tik "sh" funkcijas, galite (ir galbūt netgi) naudoti #! / bin / sh , ir scenarijus turėtų veikti gerai, nesvarbu, kokia lukštais ji yra.
  • Jei pradėsite naudoti Bash (pvz., masyvai) turėtumėte specialiai prašyti bash, nes net jei / bin / sh jau pradeda veikti jūsų sistemoje, tai gali būti ne visose kitose sistemose, o jūsų scenarijus ten nebus paleistas . Žinoma, tas pats pasakytina apie zsh ir ksh.
  • Net jei scenarijus yra skirtas tik asmeniniam naudojimui, galbūt pastebėsite, kad kai kuriose operacinėse sistemose atnaujinimai keičiasi / bin / sh . Pavyzdžiui, Debian'e jis buvo bosas, bet vėliau pakeistas labai minimaliu brūkšniu. Skriptai, kurie naudojo bashizmus, bet #! / Bin / sh staiga sulaužė.

Tačiau:

  • Dar #! / Bin / bash nėra toks teisingas. Į skirtingas sistemas bash gali gyventi / usr / bin , / usr / pkg / bin arba / usr / local / bin .
  • A labiau patikima parinktis yra #! / usr / bin / env bash , kuri naudoja $ PATH . Nors pats ENV įrankis nėra griežtai užtikrintas, / usr / bin / env vis dar veikia daugiau sistemų nei / bin / bash .

Turite kažką pridėti prie paaiškinimas? Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų? Peržiūrėkite visą diskusijų temą čia.

Vaizdo įrašo kreditas: Vikipedija


Kaip pasidalinti

Kaip pasidalinti "Facebook" įrašais tik su tam tikrais draugais

Jei esate "Facebook", bet tikėtina, kad sukaupėte draugų sąrašą, kuriame yra artimi draugai, seni vaikystės draugai, giminės, bendradarbiai, kaimynai ir daugybę žmonių, kurie jums patinka, bet nebūtinai nori pasidalinti viskuo. Perskaitykite, kaip parodysime, kaip pasirinktinai keistis turiniu. Gerbiamasis "How-To Geek", Mano pirmasis vaikas turi būti per mėnesį, ir aš manau (tarp milijonų kitų dalykų) apie "Facebook".

(how-to)

Kaip taupyti pralaidumą sumažinant iMessage vaizdo kokybę

Kaip taupyti pralaidumą sumažinant iMessage vaizdo kokybę

Vaizdai, kuriuos siunčiate iMessage, jūsų telefone gali išnaudoti brangią pralaidumą ir erdvę. Tačiau "iOS 10" dabar leidžia sumažinti siunčiamų vaizdų dydį, jei jums nereikia visiškos kokybės nuotraukos. "Cell" įmonės yra šmaikščios, o dauguma iš mūsų turi ribotą duomenų planą. "Messages" programoje galite bendrinti nuotraukas ir vaizdus su draugais ir šeimos nariais naudodami iMessage, tačiau nereikia įrašyti 1-2MB bendrai naudojamai nuotraukai ar vaizdui, ypač jei tai nėra vaizdas, kurį ketinate išsaugoti.

(how-to)

Įdomios Straipsniai