ich kann schreiben VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" Das Endergebnis scheint mir alle ungefähr gleich zu sein. Warum soll ich den einen oder anderen schreiben? Sind einige davon nicht portabel /
POSIX ist eine Abkürzung für Portable Operating System Interface, eine Familie von Standards, die vom IEEE zur Aufrechterhaltung der Kompatibilität zwischen Betriebssystemen festgelegt wurden.
ich kann schreiben VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" Das Endergebnis scheint mir alle ungefähr gleich zu sein. Warum soll ich den einen oder anderen schreiben? Sind einige davon nicht portabel /
Ich sehe POSIX oft und überall erwähnt, und ich hatte angenommen, es sei der Grundstandard für UNIX. Bis ich auf einer Wikipedia-Seite den folgenden Auszug bemerkte: The Open Group Die Open Group ist am bekanntesten als Zertifizierungsstelle für die Marke UNIX und deren Veröffentlichung des...
Ich kann bashFunktionen definieren , indem ich das functionSchlüsselwort verwende oder weglasse . Gibt es da einen Unterschied? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Beide Aufrufe funktionieren foound sind barerfolgreich und ich sehe keinen Unterschied. Ich frage...
Gibt es eine offizielle POSIX-, GNU- oder andere Richtlinie, in der Fortschrittsberichte und Protokollinformationen (z. B. "Doing foo; foo done") gedruckt werden sollten? Persönlich neige ich dazu, sie an stderr zu schreiben, damit ich stdout umleiten und nur die tatsächliche Ausgabe des Programms...
In Anbetracht der Tatsache, dass POSIX einem gemeinsamen Standard unter allen Unices am nächsten kommt, möchte ich wissen, ob es eine Shell gibt, die es ausschließlich unterstützt. Während die meisten modernen Shells POSIX unterstützen (und POSIX-kompatible Skripte problemlos ausführen), können sie...
In dieser guten Antwort wird darauf verwiesen , dass POSIX-Systeme cdzusätzlich zur integrierten Shell eine externe Binärdatei haben. Unter OS X 10.8 ist es /usr/bin/cd. Sie können es nicht wie das eingebaute Programm verwenden, cdda es sofort nach dem Ändern des eigenen Arbeitsverzeichnisses...
Gelegentlich muss ich einen „Pfad-Äquivalent“ von einem der Standard - IO - Streams , um anzugeben ( stdin, stdout, stderr). Da 99% der Zeit , die ich mit Linux arbeiten, ich voranstellen , nur /dev/zu bekommen /dev/stdin, usw., und diese „ scheint das Richtige zu tun“. Aber zum einen war ich mir...
Was sind die Unterschiede zwischen POSIX, der Single UNIX-Spezifikation und den Open Group Base-Spezifikationen ? Ich denke, ihr Zweck ist es, festzustellen, ob ein Betriebssystem Unix
Der Ausdruck .*wird durch Bash erweitert, um das aktuelle und das übergeordnete Verzeichnis einzuschließen: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Wenn ich...
Ich denke nicht, dass die Shell / Utilities in historischem Unix oder in etwas so "Neuem" wie 4.4BSD unterstützt werden, wenn ein Doppelstrich (oder zwei aufeinanderfolgende Bindestriche) als Begrenzer für das Ende von Optionen verwendet wird . Mit FreeBSD können Sie beispielsweise einen Hinweis...
Der Zweck dieser Frage ist es, eine Neugierde zu beantworten und nicht ein bestimmtes Computerproblem zu lösen. Die Frage ist: Warum sind obligatorische POSIX-Dienstprogramme nicht allgemein in Shell-Implementierungen integriert? Ich habe zum Beispiel ein Skript, das im Grunde genommen ein paar...
Ich sehe, ich kann es tun $ [ -w /home/durrantm ] && echo "writable" writable oder $ test -w /home/durrantm && echo "writable" writable oder $ [[ -w /home/durrantm ]] && echo "writable" writable Ich verwende gerne die dritte Syntax. Sind sie in jeder Hinsicht und für alle...
Was ist der Grund für die Verwendung solcher aufschlussreichen Systemaufrufnamen wie timeund creatanstelle von getCurrentTimeSecsund createFileoder, vielleicht besser geeignet für Unix get_current_time_secsund create_file. Was mich zum nächsten Punkt bringt: Warum sollte jemand etwas...
Mir ist aufgefallen, dass einige Anwendungen ihre Konfigurationsdateien ablegen, ~/.config/appnamewährend andere ~/.appname(die klassische Art, AFAIK) dies verwenden. Welchen Sinn hat diese Unterscheidung, und was könnte für eine Bewerbung von mir besser sein? UPDATE: Sieht so aus, als wäre mein $...
Ich frage mich, ob es eine allgemeine Möglichkeit gibt, mehrere Optionen über die shebang-Zeile ( #!) an eine ausführbare Datei zu übergeben . Ich benutze NixOS und der erste Teil des Shebangs in jedem Skript, das ich schreibe, ist normalerweise /usr/bin/env. Das Problem, auf das ich stoße, ist,...
Gibt es einen shCode, der keinen syntaktisch gültigen Bash-Code enthält (wird die Syntax nicht außer Kraft gesetzt)? Ich überlege, shmit bashbestimmten Befehlen zu überschreiben
Mein Unternehmen verkauft eine Anwendung weiter, deren Markenname gemischte Groß- und Kleinschreibung hat, beispielsweise "ApplicationName". Das Installationsprogramm der Anwendung erstellt alle Pfade und Dateinamen in diesem Standard. ZB Das Hauptverzeichnis ist /opt/ApplicationName, die...
Angenommen, ich habe ein POSIX-Shell-Skript, das muss auf verschiedenen Systemen / Umgebungen ausgeführt werden, die ich nicht kontrolliere, und muss das Dezimaltrennzeichen aus einer Zeichenfolge entfernen, die von einem Programm ausgegeben wird, das die Gebietsschemaeinstellungen berücksichtigt....
Viele Leute verwenden Oneliners und Skripte, die Code nach dem Vorbild enthalten cat "$MYFILE" | command1 | command2 > "$OUTPUT" Der erste catwird oft als "nutzloser Einsatz von Katze" bezeichnet, da technisch (oft /usr/bin/cat) ein neuer Prozess gestartet werden muss, bei dem dies vermieden...
Wenn eine Shell aufgefordert wird, einen wahrscheinlich unbrauchbaren ( oder teilweise unbrauchbaren ) Befehl auszuführen, von dem bekannt ist, dass er beendet wird, wie z. B. cat hugeregularfile.txt > /dev/null, kann sie die Ausführung dieses Befehls überspringen ( oder eine billigere...