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.
In den Kommentaren zu dieser Frage tauchte ein Fall auf, in dem verschiedene sed-Implementierungen in einem ziemlich einfachen Programm nicht übereinstimmten und wir (oder zumindest ich) nicht feststellen konnten, was die Spezifikation tatsächlich dafür erfordert. Das Problem ist das Verhalten eines Bereichs, der an einer gelöschten Zeile beginnt: 1d;1,2d Sollte …
Die integrierten testund [Dienstprogramme haben in den meisten Shells die Tests -nt("neuer als") und -ot("älter als"), auch wenn die Shell im "POSIX-Modus" ausgeführt wird (gilt auch für die gleichnamigen externen Dienstprogramme auf dem Systeme, auf die ich Zugriff habe). Diese Tests dienen zum Vergleichen von Änderungszeitstempeln für zwei Dateien. Ihre …
POSIX definiert das Verhalten von Werkzeugen wie grep, awk, sedusw. , die Arbeit gegen Textdateien. Da es sich um eine Textdatei handelt, gibt es meiner Meinung nach das Problem der Zeichenkodierung. Frage: Welche Zeichencodierungen werden von POSIX unterstützt? (oder Textdateien, welche Codierung von POSIX-kompatiblen Systemen verarbeitet werden kann?)
Es gibt diese beiden Namen: eine Subshell und eine Child-Shell . Ja, ein untergeordneter Prozess wird folgendermaßen gestartet: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Sind alle gleichwertig und haben denselben Namen? Teilen alle die gleichen Eigenschaften? POSIX hat diese Definition : …
Alternativer Titel: Was ist eine "Sortiersequenz" oder ein "Sortierelement" in einem POSIX-kompatiblen regulären Ausdruck? Ich habe die genaue technische Definition in Abschnitt 9.3.5 der POSIX-Spezifikationen als Punkt 4 in der Liste gefunden, aber es ist mir nicht wirklich klar. Ich habe im Internet nach Beispielen und Erklärungen gegoogelt und bin …
Am Ende man grepsteht es SEE ALSO\ POSIX Programmer's Manual Page grep(1p). Ich kann die Manpage nicht öffnen grep(1p). Wie mache ich das? Suche net, Unix.SE und habe Versuch und Irrtum gemacht, aber noch kein Glück. Versucht $ man 1p grep $ man -K grep BEARBEITEN: Ich bin auf Ubuntu …
Es scheint, dass Linux das Ändern des Besitzers eines symbolischen Links (dh lchown) unterstützt, das Ändern des Modus / der Berechtigung eines symbolischen Links (dh lchmod) jedoch nicht unterstützt wird . Soweit ich sehen kann, entspricht dies POSIX. Ich verstehe jedoch nicht, warum man eine dieser Operationen unterstützen würde, aber …
Vorwort: Ich verstehe den Unterschied zwischen -exec {} \;& -exec {} +. Ich habe auch kein Problem als solches , ich bin nur neugierig auf die Semantik von find. Wenn das Ende -execmit dem Argumente +statt ;, wir müssen dazu am Ende mit {} +, zum Beispiel: # FreeBSD find …
OK, also sourceführt das Skript in der aktuellen Shell und .separat aus, wie im Ausführen des Skripts mit "." Und mit "source" beschrieben , aber speziell in meiner .bashrcDatei habe ich: [ -f ~/.bash_aliases ] && source ~/.bash_aliases [ -f ~/.git-completion.bash ] && source ~/.git-completion.bash [ -s ~/.autojump/etc/profile.d/autojump.sh ] && …
Wie kann ich auf eine posix-kompatible Weise, die mit mehreren Implementierungen funktioniert, die Liste der aktuell definierten Umgebungsvariablen ohne deren Werte drucken ? Bei einigen Implementierungen (mksh, freebsd / bin / sh) ist die alleinige Verwendung genau das Richtige für Sie export: $ export FOO2 FOO Bei einigen anderen Implementierungen …
Kann mir jemand erklären, wie sich dies umaskauf die Standardmaske neu erstellter Dateien auswirkt, wenn ACLs aktiviert sind? Gibt es eine Dokumentation dazu? Beispiel: $ mkdir test_dir && cd test_dir $ setfacl -m d:someuser:rwx -m u:someuser:rwx . # give access to some user $ getfacl . # file: . # …
Im Abschnitt "Befehlssuche und -ausführung" wird in der POSIX-Spezifikation angegeben, dass PATHgesucht wird, wenn ein Dienstprogramm zum Ausführen gefunden wird (mit einigen Ausnahmen). Erwähnt die Spezifikation irgendwo, wo PATHauf einen Wert initialisiert wird, der garantiert, dass alle Standarddienstprogramme gefunden werden? Oder muss ich Folgendes tun, um sicherzustellen, dass beim Ausführen …
Ich weiß, dass ich das in Bash tun kann: wc -l <<< "${string_variable}" Grundsätzlich war alles, was ich fand, ein <<<Bash-Operator. Aber in der POSIX-Shell <<<ist undefiniert, und ich konnte stundenlang keinen alternativen Ansatz finden. Ich bin mir ziemlich sicher, dass es eine einfache Lösung dafür gibt, aber leider habe …
Siehe die folgenden Beispiele und ihre Ausgaben in POSIX-Shells: false;echo $?oder false || echo 1:1 false;foo="bar";echo $?oder foo="bar" && echo 0:0 foo=$(false);echo $?oder foo=$(false) || echo 1:1 foo=$(true);echo $?oder foo=$(true) && echo 0:0 Wie in der am höchsten bewerteten Antwort unter /programming/6834487/what-is-the-variable-in-shell-scripting erwähnt : $? wird verwendet, um den Rückgabewert …
Ist es möglich oder gibt es einen eleganten Hack, um eine indirekte Variablenerweiterung in POSIX durchzuführen, wie dies in Bash möglich ist? Für den Kontext versuche ich Folgendes zu tun: for key in ${!map_*} do # do something done EDIT: Zur Verdeutlichung möchte ich zunächst auf Shell-Variablen zugreifen map_.
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.