
Wanneer u een nieuw shellscript maakt, wilt u dit doen zeker dat het zo probleemloos mogelijk is, maar soms kan het een beetje verwarrend zijn om te weten welke shebang de beste is die je kunt gebruiken. In dat opzicht heeft de SuperUser Q & A-post van vandaag het antwoord op de vraag van een verwarde lezer.
De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-driven groep van Q & A-websites.
SuperUser-lezer Hendre wil weten wanneer het beter is om #! / Bin / bash in plaats van #! / Bin / sh in shellscripts te gebruiken:
Wanneer is het beter om #! / Bin / bash in plaats van #! / Bin / sh in een shellscript te gebruiken?
Wanneer is het beter om te gebruiken? #! / bin / bash in plaats van #! / bin / sh in een shellscript?
SuperUser contributor grawity heeft het antwoord voor ons:
In short:
- Er zijn verschillende shells die een superset van de POSIX sh-specificatie implementeren. Op verschillende systemen kan / bin / sh een link zijn naar ash, bash, dash, ksh, zsh, etc. Het zal echter altijd sh-compatibel zijn, nooit csh of fish.
- Zo lang als je alleen vasthoudt aan sh-functies, kun je #! / bin / sh gebruiken (en waarschijnlijk zelfs gebruiken) en het script zou goed moeten werken, ongeacht welke shell het is.
- Als je begint te gebruiken bash-specifieke kenmerken (dwz arrays), zou u specifiek bash moeten vragen omdat, zelfs als / bin / sh bash al op uw systeem aanroept, het misschien niet op het systeem van iedereen staat en uw script zal daar niet worden uitgevoerd . Hetzelfde geldt natuurlijk voor zsh en ksh.
- Zelfs als het script alleen voor persoonlijk gebruik is, kan het u opvallen dat sommige besturingssystemen / bin / sh tijdens upgrades veranderen. Bijvoorbeeld, op Debian was het bash, maar werd later vervangen door het zeer minimale streepje. Scripts die bashisms gebruikten maar #! / Bin / sh hadden, braken plotseling.
Maar:
- Zelfs #! / Bin / bash klopt niet. Op verschillende systemen kan bash voorkomen in / usr / bin , / usr / pkg / bin of / usr / local / bin .
- A betrouwbaardere optie is #! / usr / bin / env bash , die $ PATH gebruikt. Hoewel de env-tool zelf ook niet strikt is gegarandeerd, werkt / usr / bin / env nog steeds op meer systemen dan / bin / bash .
Heb iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.
Image Credit: Wikipedia
Offlinemap ophalen in de Maps-app van Windows 10
Als u weet dat u uw pc gaat gebruiken op een locatie zonder internetverbinding, en u toegang tot kaarten nodig heeft, kan kaarten downloaden voor specifieke gebieden in de app "Kaarten" in Windows 10 en ze offline gebruiken. GERELATEERD: Items verwijderen uit de Meestgebruikte lijst in Windows 10 Startmenu Om de " Maps "-app, klik op de knop Start en klik op" Kaarten "in de lijst" Meest gebruikt "in het menu Start.
Hoe je audio van video gratis kunt extraheren
Een handig hulpprogramma dat iedereen tegenwoordig nodig heeft, is een softwareprogramma dat audio, geluid of achtergrondmuziek kan extraheren uit homevideo's, YouTube-video's of andere videobestanden. In dit artikel ga ik stapsgewijze instructies geven over het gebruik van een gratis online tool en een gratis programma met de naam AoA Audio Extractor