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.
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 .
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. Wie kann ich das Dezimaltrennzeichen am allgemeinsten erkennen?
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 Init-Datei heißt ApplicationNamealso muss ich laufen service ApplicationName statusund so weiter. Für mich verstößt dies gegen alle …
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 werden könnte, wenn der Befehl ausgeführt …
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 Entsprechung ausführen , z. B. touch -a hugeregularfile.txt)? Im …
Einige Shells bashunterstützen beispielsweise Process Substitution, mit der die Prozessausgabe als Datei dargestellt werden kann: $ diff <(sort file1) <(sort file2) Dieses Konstrukt ist jedoch nicht POSIX und daher nicht portierbar. Wie kann eine POSIX- freundliche Prozesssubstitution erreicht werden (dh eine, die funktioniert /bin/sh) ? Anmerkung: die Frage ist nicht …
Ich probiere Shellcheck aus . Ich habe so etwas basename "${OPENSSL}" und ich bekomme folgenden vorschlag Use parameter expansion instead, such as ${var##*/}. Aus praktischer Sicht sehe ich keinen Unterschied $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Da dies basenamein den POSIX-Spezifikationen enthalten ist , gibt …
Ich benutze 'sed' schon eine Weile unter Linux, hatte aber einige Schwierigkeiten, es unter OSX zu benutzen, da 'POSIX sed' und 'GNU sed' so viele kleine Unterschiede haben. Derzeit habe ich Probleme damit, nach einer bestimmten Zeilennummer eine Textzeile einzufügen. (in diesem Fall Zeile 4) Unter Linux würde ich so …
Seit einigen Jahren wird das GNU- rmDienstprogramm nur gelöscht, /wenn es mit der --no-preserve-rootOption aufgerufen wird . Das Kommando rm -rf /ist jedoch schon seit langer Zeit im kollektiven Unterbewusstsein als gefährlich eingestuft und wird immer noch häufig als "beängstigendes" Kommando bezeichnet. Ich habe mich gefragt, wann diese Regel, rmdie …
Ich möchte oft den Anmeldenamen einer Benutzer-ID zuordnen. Da dies ein häufiger Anwendungsfall ist, habe ich mich dazu entschlossen, eine Shell-Funktion zu schreiben. Während ich hauptsächlich GNU / Linux-Distributionen verwende, versuche ich, meine Skripte so portabel wie möglich zu gestalten und zu überprüfen, ob meine Arbeit mit POSIX kompatibel ist. …
Was ist in C der einfachste Weg, um ein Standarddienstprogramm (z. B. ps) und kein anderes auszuführen? Gewährleistet POSIX, dass beispielsweise ein Standard vorhanden psist, /bin/psoder sollte ich die Umgebungsvariable PATH auf das zurücksetzen, was ich erhalte, confstr(_CS_PATH, pathbuf, n);und das Dienstprogramm dann über die PATH-Suche ausführen?
POSIX definiert eine Textdatei als: Eine Datei, die Zeichen enthält, die in null oder mehr Zeilen angeordnet sind. Die Zeilen enthalten keine NUL-Zeichen und keine darf länger als {LINE_MAX} Byte sein, einschließlich des Zeichens <newline>. Obwohl POSIX.1-2017 nicht zwischen Textdateien und Binärdateien unterscheidet (siehe ISO C-Standard), erzeugen viele Dienstprogramme nur …
In können bashSie verwenden exec -aund in können zshSie alternativ auch festlegen ARGV0, dass ein Programm mit einem bestimmten nullten Argument ausgeführt wird. Gibt es jedoch auch eine POSIX-Methode, um dies zu tun? Wie in diesem einen Kommentar vorgeschlagen , könnten Sie eine (temporäre) symbolische Verknüpfung erstellen, um dies zu …
In dieser Frage meldet jemand ein Problem bei der Verwendung eines Here-Dokuments mit einem in Anführungszeichen gesetzten Begrenzungswort innerhalb der $(...)Befehlsersetzung , wobei ein Backslash \am Ende einer Zeile innerhalb des Dokuments die Fortsetzung von Zeilen mit Zeilenumbrüchen auslöst , während dasselbe Here-Dokument außerhalb der Befehlsersetzung wie erwartet funktioniert . …
Ich versuche, alle meine shStartup / Env-Skripte so zu schreiben , dass sie mit so viel DRY und so viel wie möglich funktionieren: "Funktioniert auf jedem * nix, auf das ich es klone". Dies bedeutet, dass der Code ordnungsgemäß fehlschlägt, wenn ich versuche, Code auszuführen, der nicht vorhanden ist. Zu …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.