
När du skapar ett nytt skalskript vill du göra Visst är det så problemfritt som möjligt, men ibland kan det vara lite förvirrande att veta vilken shebang som är den bästa för dig att använda. I den här noten har dagens SuperUser Q & A-post svaret på en förvirrad läsares fråga.
Dagens Frågor och svar-session kommer till vår tjänst med SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
SuperUser-läsaren Hendre vill veta när det är bättre att använda #! / Bin / bash istället för #! / Bin / sh i skalskript:
När är det mer lämpligt att använda #! / Bin / bash än #! / Bin / sh i ett skalskript?
När är det bättre att använda #! / bin / bash i stället för #! / bin / sh i ett skalskript?
Graviteten för SuperUser-bidragsgivaren har svaret för oss:
I kort:
- Det finns flera skal som implementerar en superset av POSIX sh-specifikationen. På olika system kan / bin / sh vara en länk till aska, bash, dash, ksh, zsh, etc. Det kommer alltid att vara sh-kompatibelt men aldrig csh eller fish.
- Så länge Eftersom du bara håller fast vid Sh-funktioner kan du (och nog borde) använda #! / bin / sh och manuset ska fungera bra, oavsett vilket skal det är.
- Om du börjar använda bash-specifika funktioner (dvs. arrayer), bör du specifikt begära bash eftersom, även om / bin / sh redan anropar bash på ditt system, kanske det inte finns på alla andras system och ditt skript kommer inte att springa där . Detsamma gäller för zsh och ksh.
- Även om manuset endast är avsett för personligt bruk kanske du märker att vissa operativsystem ändras / bin / sh under uppgraderingar. Till exempel, på Debian brukade den vara bash, men ersattes senare med den mycket minimala streckkoden. Skript som använde bashism men hade #! / Bin / sh plötsligt brutit.
Men:
- Även #! / Bin / bash är inte så korrekt. På olika system kan bash leva i / usr / bin , / usr / pkg / bin eller / usr / local / bin .
- A mer tillförlitligt alternativ är #! / usr / bin / env bash , som använder $ PATH . Även om env-verktyget självt inte är strikt garanterat, fungerar / usr / bin / env fortfarande på fler system än / bin / bash .
Har något att lägga till förklaring? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionsgängan här.
Bildkredit: Wikipedia
Så här skapar du Amazonas hushåll och delar Prime Benefits, Purchased Content, och mer.
Om du har flera Amazon-konton kan du bli dyr, om du betalar för Prime flera gånger, köpa samma filmer och så vidare. Med tanke på att Amazon Household gör det dött enkelt att dela med dig gratis frakt, inköp och andra fördelar på flera konton i ditt hushåll. Varför skulle jag vilja göra det? Amazon Household är, som namnet antyder, konstruerat för Familjer som delar samma bostad och i en något traditionell familjestruktur (två vuxna + upp till fyra barn).
3 sätt att ändra bitrate på MP3-filer
Vill du ändra bithastigheten på dina MP3-filer? Detta kan vara användbart om du t.ex. behöver minska storleken på dina MP3-filer. En MP3-fil med 320 kbps, den högsta bithastigheten som tillåts för MP3-filer, kan sänkas till 192 kbps för att avsevärt minska storleken på MP3-filen.Det skulle vara en förlust av kvalitet, men skillnaden skulle vara försumbar för de flesta lyssnare med hjälp av vanliga högtalare eller hörlurar. Om du är en ljud