Pytania otagowane jako posix

POSIX to akronim przenośnego interfejsu systemu operacyjnego, rodziny standardów określonych przez IEEE w celu utrzymania zgodności między systemami operacyjnymi.


4
Czym dokładnie jest 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 …
139 posix  standard 

5
różnica między „function foo () {}” a „foo () {}”
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 …
96 bash  shell  function  posix 


3
Jak mogę przetestować zgodność skryptów powłoki z POSIX?
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 …

3
Jaki jest sens polecenia zewnętrznego `cd`?
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?


1
Czy „rm. *” Kiedykolwiek usuwa katalog nadrzędny?
Wyrażenie .*jest rozwijane przez bash, aby uwzględnić katalogi bieżący i nadrzędny: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Jeśli uruchomię …
53 shell  wildcards  rm  posix 



8
Dlaczego obowiązkowe narzędzia POSIX nie są wbudowane w powłokę?
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 …

7
Czy test lub [lub [[jest bardziej przenośny zarówno pomiędzy powłokami bash, jak i między innymi powłokami?
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 …

4
Dlaczego nazwy systemowe wywołań UNIX / POSIX są tak nieczytelne?
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 …

3
Dlaczego niektóre aplikacje używają ~ / .config / appname do swoich danych konfiguracyjnych, podczas gdy inne używają ~ / .appname?
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 …

7
Wiele argumentów w shebang
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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.