POSIX to akronim przenośnego interfejsu systemu operacyjnego, rodziny standardów określonych przez IEEE w celu utrzymania zgodności między systemami operacyjnymi.
Rozważ polecenia eval false || echo ok echo also ok Zwykle spodziewalibyśmy się, że uruchomi to falsenarzędzie, a ponieważ status wyjścia jest różny od zera, to wykonamy echo oki echo also ok. We wszystkich POSIX-jak muszli używam ( ksh93, zsh, bash, dash, OpenBSD ksh, a yash), to jest to, co …
TL; DR : Dlaczego grupa nawiasów POSIX potrzebuje spacji po {zarezerwowanym słowie, a podpowłoka nie po zarezerwowanym słowie (? Gramatyka powłoki POSIX definiuje grupę nawiasów i podpowłokę w następujący sposób brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Teraz, jeśli czytamy to dosłownie, spacje są znaczące. Oznaczałoby to, …
Omawiając różnice między /usr/bin/timewbudowanym shellem (bash i zsh) time, ktoś wspomniał, że można go użyć \timejako skrótu /usr/bin/time. Najpierw wydawało się to miłym, niewinnym skrótem, ale potem pojawiły się pytania: Dlaczego też t\imedziała? Dlaczego \cdzmienia katalog, chociaż /usr/bin/cd¹ tego nie robi? Oczywiście \foonie jest to równoważne $(which foo). Pytanie brzmi …
Mogę więc uruchomić proces w systemie Unix / Linux przy użyciu POSIX, ale czy jest jakiś sposób, aby zapisać / przekierować STDOUT i STDERR procesu do pliku? spawn.hNagłówek zawiera spowolnienie posix_spawn_file_actions_adddup2który wygląda istotne, ale nie jestem pewien, dość, jak go używać. Proces spawnowania: posix_spawn(&processID, (char *)"myprocess", NULL, NULL, args, environ); …
Sprawdziłem mój skrypt za pomocą checkbashism i otrzymałem następujące ostrzeżenia: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then W sekcji 4.62.4 specyfikacji POSIX znajduję pierwszorzędny -a pierwotny Wykonuje plik binarny oraz wyniki pierwotny i pierwotny. Operator -a ma pierwszeństwo przed …
Rozszerzanie parametrów pojedynczej zmiennej działa zgodnie z oczekiwaniami. Ale jak rozszerzyć parametry zawierające kilka zmiennych? Przykład: #!/bin/sh foo=/lorem/ipsum; bar=dolor/sit tmp="$foo/$bar" printf '%s\n' "${tmp%/*}" Jak uruchomić rozszerzenie tego parametru bez potrzeby stosowania zmiennej tymczasowej?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.