de.phhsnews.com


de.phhsnews.com / Wann ist es besser, #! / Bin / bash anstelle von #! / Bin / sh in einem Shell-Skript zu verwenden?

Wann ist es besser, #! / Bin / bash anstelle von #! / Bin / sh in einem Shell-Skript zu verwenden?


Wenn Sie ein neues Shell-Skript erstellen möchten Sicher, es ist so problemlos wie möglich, aber manchmal kann es ein wenig verwirrend sein zu wissen, welche Shebang ist die beste für Sie zu verwenden. In diesem Sinne hat der heutige SuperUser Q & A-Beitrag die Antwort auf die Frage eines verwirrten Lesers.

Die heutige Question & Answer-Sitzung kommt dank SuperUser - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites - zustande.

Die Frage

SuperUser-Reader Hendre möchte wissen, wann es besser ist, #! / Bin / bash anstelle von #! / Bin / sh in Shell-Skripten zu verwenden:

Wann ist es sinnvoller #! / Bin / bash als #! / Bin / sh in einem Shell-Skript zu verwenden?

Wann ist es besser, zu verwenden? #! / bin / bash anstelle von #! / bin / sh in einem Shell-Skript?

Die Antwort

SuperUser contributor grawity hat die Antwort für uns:

In short:

  • Es gibt mehrere Shells, die eine Obermenge der POSIX sh-Spezifikation implementieren. Auf verschiedenen Systemen kann / bin / sh eine Verbindung zu ash, bash, dash, ksh, zsh usw. sein. Es wird aber immer sh-kompatibel sein, niemals csh oder fish.
  • So lange Da Sie sich nur an SH-Features halten, können Sie (und wahrscheinlich sollten Sie auch) #! / bin / sh verwenden und das Skript sollte funktionieren, egal welche Shell es ist.
  • Wenn Sie anfangen zu verwenden Für bash-spezifische Features (zB Arrays) sollten Sie bash explizit anfordern, denn auch wenn / bin / sh bereits auf Ihrem System bash aufruft, ist es möglicherweise nicht auf dem System eines anderen, und Ihr Skript läuft dort nicht . Dasselbe gilt natürlich auch für zsh und ksh.
  • Auch wenn das Skript nur für den persönlichen Gebrauch gedacht ist, stellen Sie möglicherweise fest, dass einige Betriebssysteme während Upgrades / bin / sh ändern. Zum Beispiel war es bei Debian Bash, wurde aber später durch den sehr minimalen Bindestrich ersetzt. Skripte, die Bashismen benutzten, aber #! / Bin / sh hatten, waren plötzlich kaputt.

Allerdings:

  • Gerade #! / Bin / bash ist nicht korrekt. Auf verschiedenen Systemen kann bash in / usr / bin , / usr / pkg / bin oder / usr / local / bin ,
  • A, leben Die zuverlässigere Option ist #! / usr / bin / env bash , die $ PATH verwendet. Obwohl das env - Tool selbst nicht unbedingt garantiert ist, funktioniert / usr / bin / env immer noch auf mehr Systemen als / bin / bash .

Fügen Sie etwas hinzu Erläuterung? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Schauen Sie sich den vollständigen Diskussionsfaden hier an.

Bildquelle: Wikipedia


Magic Numbers: Die geheimen Codes, die Programmierer auf Ihrem PC verstecken

Magic Numbers: Die geheimen Codes, die Programmierer auf Ihrem PC verstecken

Seit die erste Person 5318008 auf einem Taschenrechner geschrieben hat, verstecken Nerds geheime Zahlen in Ihrem PC und benutzen sie Aushandeln geheimer Handshakes zwischen Anwendungen und Dateien. Heute werfen wir einen Blick auf einige der unterhaltsameren Beispiele. Was sind magische Zahlen? Die meisten Programmiersprachen verwenden einen 32-Bit Integer-Typ, um bestimmte Arten von Daten hinter den Kulissen darzustellen - intern wird die Nummer gespeichert im RAM oder von der CPU als 32 Einsen und Nullen verwendet, aber im Quellcode würde es entweder im regulären Dezimalformat oder als hexadezimales Format geschrieben werden, das die Zahlen 0 bis 9 und die Buchstaben A bis F verwendet.

(how-to)

So können Sie Benachrichtigungen auf Ihrer Apple Watch stummschalten, verwalten und verdecken

So können Sie Benachrichtigungen auf Ihrer Apple Watch stummschalten, verwalten und verdecken

Einer der wichtigsten Vorteile einer Smartwatch ist die einfache, auf dem Handgelenk basierende Benachrichtigung, aber die Dinge können etwas außer Kontrolle geraten. Lesen Sie weiter, wie wir Ihnen zeigen, wie Sie Ihre Apple Watch-Benachrichtigungen nach Ihren Wünschen optimieren können. Wie funktionieren Apple Watch-Benachrichtigungen?

(how-to)