no.phhsnews.com


no.phhsnews.com / Når er det bedre å bruke #! / Bin / bash I stedet for #! / Bin / sh i et Shell-skript?

Når er det bedre å bruke #! / Bin / bash I stedet for #! / Bin / sh i et Shell-skript?


Når du lager et nytt skalleskript, vil du lage sikker på at det er så problemfritt som mulig, men noen ganger kan det være litt forvirrende å vite hvilken shebang er den beste for deg å bruke. På dette notatet har dagens SuperUser Q & A-post svaret på et forvirret lesers spørsmål.

Dagens spørsmål og svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppe av Q & A-nettsteder.

Spørsmålet

SuperUser-leseren Hendre vil vite når det er bedre å bruke #! / Bin / bash i stedet for #! / Bin / sh i shell-skript:

Når er det mer hensiktsmessig å bruke #! / Bin / bash i stedet for #! / Bin / sh i et skalskript?

Når er det bedre å bruke #! / bin / bash i stedet for #! / bin / sh i et shell-skript?

Svaret

SuperUser-bidragsgravitasjonen har svaret for oss:

I kort:

  • Det finnes flere skall som implementerer en superset av POSIX sh-spesifikasjonen. På forskjellige systemer, kan / bin / sh være en lenke til aske, bash, dash, ksh, zsh, etc. Det vil alltid være kompatibelt, men aldri csh eller fisk.
  • Så lenge Som du holder fast i sh-funksjoner, kan du (og sannsynligvis også) bruke #! / bin / sh og skriptet skal fungere bra, uansett hvilket skall det er.
  • Hvis du begynner å bruke bash-spesifikke funksjoner (dvs. arrayer), bør du spesielt be om bash fordi, selv om / bin / sh allerede påberoper bash på systemet ditt, er det kanskje ikke på alle andres system, og skriptet ditt vil ikke løpe der . Det samme gjelder for zsh og ksh, selvfølgelig.
  • Selv om skriptet kun er til personlig bruk, kan det hende du merker at enkelte operativsystemer endrer / bin / sh under oppgraderinger. For eksempel var det på Debian det å være bash, men ble senere erstattet med den svært små dash. Skript som brukte bashisms, men hadde #! / Bin / sh plutselig brutt.

Men:

  • Selv #! / Bin / bash er ikke så riktig. På forskjellige systemer kan bash leve i / usr / bin , / usr / pkg / bin eller / usr / local / bin .
  • A mer pålitelig alternativ er #! / usr / bin / env bash , som bruker $ PATH . Selv om env-verktøyet selv ikke er strengt garantert, fungerer / usr / bin / env fortsatt på flere systemer enn / bin / bash gjør.

Har noe å legge til i forklaring? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Se full diskusjonstråd her.

Bildekreditt: Wikipedia


Lag en super skjult mappe i Windows uten ekstra programvare

Lag en super skjult mappe i Windows uten ekstra programvare

Nesten alle vet hvordan man lager en "skjult" mappe i Windows, men så igjen vet nesten alle hvordan å gjøre explorer vise skjulte mapper . La oss se på hvordan du lager en mappe så skjult, bare du vet det. Alle som har brukt Windows en stund, vet at de kan høyreklikke på en fil eller mappe og redigere egenskapene, mer dets attributter for å gjøre det til en såkalt "skjult" fil eller mappe.

(how-to)

Slik eksporterer du OneNote 2016-notatene til forskjellige filformater

Slik eksporterer du OneNote 2016-notatene til forskjellige filformater

OneNote 2016 er et flott program for å ta, lagre og synkronisere notater, men hvis du vil arkivere notatene dine eller dele dem med noen som ikke har en Microsoft-konto, kan du eksportere dem til andre filformater. Her er en rask titt på hvordan det er gjort. Du kan eksportere enten individuelle notater eller hele notatbøker.

(how-to)