da.phhsnews.com


da.phhsnews.com / Når er det bedre at bruge #! / Bin / bash I stedet for #! / Bin / sh i et Shell Script?

Når er det bedre at bruge #! / Bin / bash I stedet for #! / Bin / sh i et Shell Script?


Når du opretter et nyt skal script, vil du lave sikker på at det er så problemfrit som muligt, men nogle gange kan det være lidt forvirrende at vide, hvilken shebang er den bedste til at bruge. På den måde har dagens SuperUser Q & A-post svaret på et forvirret læsers spørgsmål.

Dagens Spørgsmål og Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder. > Spørgsmål

SuperUser-læser Hendre ønsker at vide, hvornår det er bedre at bruge

#! / Bin / bash i stedet for #! / Bin / sh i shell scripts: Hvornår er det mere hensigtsmæssigt at bruge

#! / Bin / bash i stedet for #! / Bin / sh i et shell script? Hvornår er det bedre at bruge

#! / bin / bash i stedet for #! / bin / sh i et shell script? Svaret

SuperUser bidragydergravitet har svaret for os:

I kort:

Der er flere skaller, der implementerer en superset af POSIX sh-specifikationen. På forskellige systemer kan

  • / bin / sh være et link til aske, bash, dash, ksh, zsh osv. Det vil altid være sh-kompatibelt, dog aldrig csh eller fisk. Så længe som du kun holder fast i sh-funktioner, kan du (og sandsynligvis endda) bruge
  • #! / bin / sh og scriptet skal fungere fint, uanset hvilken skal det er. Hvis du begynder at bruge bash-specifikke funktioner (dvs. arrayer), bør du specifikt anmode bash, fordi selvom
  • / bin / sh allerede påberåber bash på dit system, er det måske ikke på alles andres system, og dit script vil ikke løbe der . Det samme gælder for zsh og ksh, selvfølgelig. Selvom scriptet kun er til personlig brug, kan du bemærke, at nogle operativsystemer ændrer
  • / bin / sh under opgraderinger. For eksempel brugt det på Debian at være bash, men blev senere erstattet med den meget minimale bindestreg. Scripts, der brugte bashisms, men havde pludselig blækket #! / Bin / sh . Men

Selv

  • #! / Bin / bash er ikke korrekt. På forskellige systemer kan bash leve i / usr / bin , / usr / pkg / bin eller / usr / local / bin . A mere pålidelig mulighed er
  • #! / usr / bin / env bash , som bruger $ PATH . Selvom env-værktøjet i sig selv ikke er strengt garanteret, fungerer / usr / bin / env stadig på flere systemer end / bin / bash gør. Har noget at tilføje til forklaring? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Se hele diskussionsgruppen her.

Billedkredit: Wikipedia


Sådan søgte du efter filer fra et bestemt datointerval i Windows Vista og 7

Sådan søgte du efter filer fra et bestemt datointerval i Windows Vista og 7

Jeg kiggede på vores forum tidligere i dag, da jeg bemærkede et spørgsmål fra en læser, der spørgede om, hvordan man valgte et datoperiode, når søger efter filer i avanceret søgning. Dette var noget, der var ekstremt nemt i XP, men synes at være meget mindre intuitivt i Vista. Jeg regnede med at han ikke kan være den eneste person, der er forvirret af dette, så jeg skriver det her op for alle.

(how-to)

Sådan kopieres TWRP Android-sikkerhedskopier til din pc for sikker opbevaring

Sådan kopieres TWRP Android-sikkerhedskopier til din pc for sikker opbevaring

TWRP-sikkerhedskopier kan gemme dit bacon, hvis du ødelægger din Android-enhed. Men hvis du er løbet tør for plads på din telefon, eller hvis du skal slette dens opbevaring, kan du kopiere disse sikkerhedskopier til din pc med en enkel ADB-kommando. Sådan kopieres TWRP-sikkerhedskopier til din pc RELATERET: Sådan installeres og bruges ADB, Android Debug Bridge Utility Mange Android hacking kræver at tørre din telefon, og at tørre din telefon betyder at miste disse sikkerhedskopier, som du skal gemme, hvis noget går galt.

(how-to)