POSIX to akronim przenośnego interfejsu systemu operacyjnego, rodziny standardów określonych przez IEEE w celu utrzymania zgodności między systemami operacyjnymi.
Umiem pisać VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" wynik końcowy wydaje mi się taki sam. Dlaczego mam pisać jedno lub drugie? czy któreś z nich nie jest przenośne / POSIX?
Widzę często wymieniane POSIX i wszędzie, i założyłem, że jest to podstawowy standard UNIX .. dopóki nie zauważyłem następującego fragmentu na stronie Wikipedii: The Open Group Grupa Open jest najbardziej znana jako jednostka certyfikująca znak towarowy UNIX, a publikacja standardu technicznego Single UNIX Specification , który rozszerza standardy POSIX i …
Potrafię zdefiniować bashfunkcje za pomocą lub pominięcia functionsłowa kluczowego. Czy jest jakaś różnica? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Oba wywołania funkcji fooi barodnieść sukces i nie widzę żadnej różnicy. Zastanawiam się więc, czy chodzi tylko o poprawę czytelności, czy czegoś mi …
Czy istnieje oficjalny POSIX, GNU lub inne wytyczne dotyczące tego, gdzie powinny być drukowane raporty z postępu i informacje o logowaniu (takie jak „Doing foo; foo done”)? Osobiście staram się pisać je do stderr, aby móc przekierować standardowe wyjście i uzyskać tylko rzeczywiste wyjście programu. Niedawno powiedziano mi, że nie …
Biorąc pod uwagę, że POSIX jest najbliższy wspólnemu standardowi wśród wszystkich jednorożców, interesuje mnie, czy istnieje powłoka, która obsługuje go wyłącznie. Chociaż większość współczesnych powłok zapewnia obsługę POSIX (i bez problemu uruchomi skrypty zgodne z POSIX), nie radzą sobie dobrze z wskazywaniem funkcji niezgodnych. Czy jest jakaś powłoka, która implementuje …
Jak wspomniano w tej dokładnej odpowiedzi , systemy POSIX mają wbudowany zewnętrzny plik binarny cdoprócz wbudowanej powłoki. W OS X 10.8 jest to /usr/bin/cd. Nie możesz używać go jak wbudowanego, cdponieważ wychodzi on natychmiast po zmianie własnego katalogu roboczego. Do czego to służy?
Od czasu do czasu muszę podać ścieżkę „równoważne” w jednym ze standardowych strumieni IO ( stdin, stdout, stderr). Ponieważ 99% czasu pracuję z Linuksem, po prostu przygotowuję się /dev/do zdobycia /dev/stdinitp., A to „ wydaje się właściwe”. Ale z jednej strony zawsze byłem zaniepokojony takim uzasadnieniem (ponieważ oczywiście „wydaje się, …
Jakie są różnice między POSIX, specyfikacją Single UNIX i specyfikacją Open Group Base ? Myślę, że ich celem jest ustalenie, czy system operacyjny to Unix?
Nie sądzę, aby powłoka / narzędzia w historycznym Uniksie ani w czymś tak „najnowszym” jak 4.4BSD obsługiwane przy użyciu podwójnego myślnika (lub dwóch kolejnych łączników) jako ogranicznika końca opcji . Z FreeBSD , można zobaczyć na przykład notatki wprowadzone w rm manpages z 2.2.1 wydaniu (1997). Ale to tylko dokumentacja …
Celem tego pytania jest odpowiedź na ciekawość, a nie rozwiązanie konkretnego problemu komputerowego. Pytanie brzmi: dlaczego obowiązkowe narzędzia POSIX nie są często wbudowane w implementacje powłoki? Na przykład mam skrypt, który w zasadzie czyta kilka małych plików tekstowych i sprawdza, czy są one odpowiednio sformatowane, ale uruchomienie na moim komputerze …
Widzę, że mogę $ [ -w /home/durrantm ] && echo "writable" writable lub $ test -w /home/durrantm && echo "writable" writable lub $ [[ -w /home/durrantm ]] && echo "writable" writable Lubię używać trzeciej składni. Czy są one równoważne pod każdym względem i dla wszystkich przypadków negatywnych i skrajnych? Czy …
Jaki jest powód używania takich nienazwanych nazw wywołań systemowych, takich jak timei creatzamiast getCurrentTimeSecsi createFilelub, a może bardziej odpowiednich w systemach Unix get_current_time_secsi create_file. Co prowadzi mnie do następnej kwestii: dlaczego ktoś miałby chcieć czegoś takiego cfsetospeedbez futerału na wielbłąda lub przynajmniej podkreśla, aby był czytelny? Oczywiście wywołania miałyby więcej …
Zauważyłem, że niektóre aplikacje umieszczają swoje pliki konfiguracyjne, ~/.config/appnamepodczas gdy inne używają ~/.appname(klasyczny sposób, AFAIK) do tego. Jaki jest sens tego rozróżnienia i co może być lepszym do rozważenia dla mojego zastosowania? AKTUALIZACJA: Wygląda na to, że mój (domyślnie XUbuntu 11.10) $ XDG_CONFIG_HOME jest ustawiony na ~/i większość aplikacji w …
Zastanawiam się, czy istnieje ogólny sposób przekazywania wielu opcji do pliku wykonywalnego za pomocą linii shebang ( #!). Używam NixOS, a pierwsza część shebang w każdym skrypcie, który piszę, jest zwykle /usr/bin/env. Problem, z którym się wtedy spotykam, polega na tym, że wszystko, co następuje, jest interpretowane przez system jako …
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.