Als «posix» getaggte Fragen

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.


2
Welches ist das aktuelle Dezimaltrennzeichen?
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?

3
Ist es Teil eines Standards (zB POSIX), dass Systemdateien in Kleinbuchstaben geschrieben werden?
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 …


4
Darf die Shell nutzlose Abbruchbefehle optimieren?
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 …

2
Was ist die portable (POSIX) Methode, um eine Prozesssubstitution zu erreichen?
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 …

3
Shellcheck rät von der Verwendung des Basisnamens ab: Warum?
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 …

4
Auf OSX setzen ab einer bestimmten Zeile einfügen
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 …
24 sed  osx  posix  gnu 

1
Seit wann löschen die POSIX und GNU nicht mehr /?
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 …
23 rm  posix  history  gnu 


2
Gewährleistet POSIX die Pfade zu Standarddienstprogrammen?
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?
22 path  c  posix  exec 

2
Welche Bedingungen müssen erfüllt sein, damit eine Datei eine von POSIX definierte Textdatei ist?
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 …
22 files  posix  text 


1
Was benötigt POSIX für die hier aufgeführten Dokumente innerhalb der Befehlsersetzung?
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 . …

2
Wie teste ich, ob eine Anwendung in $ PATH vorhanden ist?
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.