
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 lägger du till en makro på snabbåtkomstverktygsfältet i Office
Makroner i Word och Excel ger möjlighet att spara tid på förutsägbara och repetitiva uppgifter. Du kan spela in en serie åtgärder i ett makro och klicka sedan enkelt på en knapp för att köra makro och utföra uppgiften. När du har spelat in ditt makro (se vår artikel i ovanstående länk) kan du lägga till en knapp till snabbåtkomstverktygsfältet så att du snabbt kan köra makroet.
Microsoft PC-spelare hatade Microsofts "Spel för Windows Live"
Microsoft kolliderar med PC-spelgruppen igen, med alla från PC-spelare till VD för Epic som kritiserar Microsofts Universal Windows Platform. Microsoft har inte mycket godwill kvar i PC-spelgemenskapen, tack särskilt till den katastrofala tjänsten "Games for Windows Live" från några år tillbaka ... och de är oroliga historierna kommer att upprepa sig.