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.


2
Jaki jest obecny separator dziesiętny?
Powiedzmy, że mam taki skrypt powłoki POSIX musi działać na różnych systemach / środowiskach, których nie kontroluję, oraz musi usunąć separator dziesiętny z ciągu emitowanego przez program, który przestrzega ustawień regionalnych. Jak mogę wykryć separator dziesiętny w najbardziej ogólny sposób?

3
Czy to część jakiegokolwiek standardu (np. POSIX), że pliki systemowe powinny być pisane małymi literami?
Moja firma odsprzedaje aplikację, której nazwa firmowa ma różne litery, na przykład „ApplicationName”. Instalator aplikacji tworzy wszystkie ścieżki i nazwy plików w tym standardzie. Np. Głównym katalogiem jest /opt/ApplicationNameplik inicjujący, ApplicationNamewięc muszę go uruchomić service ApplicationName statusi tak dalej. Dla mnie to łamie wszystkie rozsądne konwencje i uważam, że wszystkie …

11
Dlaczego powłoka nie naprawia automatycznie „bezużytecznego użycia kota”? [Zamknięte]
Wiele osób korzysta z onelinerów i skryptów zawierających kod wzdłuż linii cat "$MYFILE" | command1 | command2 > "$OUTPUT" Pierwszy catjest często nazywany „bezużytecznym użyciem kota”, ponieważ technicznie wymaga on rozpoczęcia nowego procesu (często /usr/bin/cat), w którym można by tego uniknąć, gdyby polecenie było < "$MYFILE" command1 | command2 > …

4
Czy powłoka może zoptymalizować bezużyteczne polecenia kończące?
Jeśli powłoka zostanie poproszona o wykonanie prawdopodobnie bezużytecznej ( lub częściowo bezużytecznej ) komendy, o której wiadomo, że kończy działanie, na przykład cat hugeregularfile.txt > /dev/null, czy może pominąć wykonanie tej komendy ( lub wykonać tańszy odpowiednik, powiedzmy, touch -a hugeregularfile.txt )? Mówiąc bardziej ogólnie, czy powłoka jest podobna do …


3
shellcheck odradza korzystanie z basename: dlaczego?
Próbuję sprawdzić shellcheck . Mam coś takiego basename "${OPENSSL}" i otrzymuję następującą sugestię Use parameter expansion instead, such as ${var##*/}. Z praktycznego punktu widzenia nie widzę różnicy $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Ponieważ basenamejest to specyfikacja POSIX , nie mam powodu, dla którego powinna …

4
sed na wstawce OSX w pewnej linii
Od jakiegoś czasu używam „sed” na Linuksie, ale miałem trochę trudności z próbą użycia go na OSX, ponieważ „POSIX sed” i „GNU sed” mają tak wiele małych różnic. Obecnie mam problem z tym, jak wstawić wiersz tekstu po określonym numerze wiersza. (w tym przypadku wiersz 4) Na Linuksie zrobiłbym coś …
24 sed  osx  posix  gnu 

1
Od kiedy POSIX i GNU rm nie usuwają /?
Od kilku lat rmnarzędzie GNU nie usuwa, /chyba że zostanie wywołane z --no-preserve-rootopcją. Jednak polecenie rm -rf /to pozostawiono w zbiorowej podświadomości jako niebezpieczne od bardzo dawna, a ludzie wciąż często wymieniają je jako „przerażające” polecenie. Zastanawiałem się, kiedy pojawiła się ta zasada, rmktórej nie można usunąć /. Sprawdziłem specyfikacje …
23 rm  posix  history  gnu 


2
Czy POSIX gwarantuje ścieżki do standardowych narzędzi?
Z C, jaki jest najłatwiejszy sposób uruchomienia standardowego narzędzia (np. Ps), a żadnego innego? Czy POSIX gwarantuje na przykład, że standard psjest włączony, /bin/psczy powinienem zresetować zmienną środowiskową PATH do tego, co otrzymuję, confstr(_CS_PATH, pathbuf, n);a następnie uruchomić narzędzie poprzez wyszukiwanie PATH?
22 path  c  posix  exec 

2
Jakie warunki muszą być spełnione, aby plik był plikiem tekstowym zdefiniowanym przez POSIX?
POSIX definiuje plik tekstowy jako: Plik zawierający znaki zorganizowane w zero lub więcej wierszy. Wiersze nie zawierają znaków NUL i żaden z nich nie może przekraczać długości {LINE_MAX} bajtów, w tym znaku <nline>. Chociaż POSIX.1-2017 nie rozróżnia plików tekstowych od plików binarnych (patrz standard ISO C), wiele programów narzędziowych generuje …
22 files  posix  text 

2
Czy istnieje sposób POSIX na ustawienie zerowego argumentu aplikacji docelowej?
W bashyou can exec -ai in zshmożesz alternatywnie ustawić również ARGV0wykonanie programu z pewnym zerowym argumentem, ale czy istnieje również sposób POSIX? Jak zasugerowano w tym jednym komentarzu, możesz stworzyć (tymczasowy) symboliczny link, aby to osiągnąć, ale w ten sposób nie mogłem ustawić nowej wartości zerowego argumentu na naprawdę dowolną …

1
Czego wymaga POSIX dla cytowanych tutaj dokumentów w ramach zastępowania poleceń?
W tym pytaniu ktoś zgłasza problem z użyciem dokumentu tutaj z cytowanym słowem ogranicznika w $(...)podstawianiu poleceń , gdzie odwrotny ukośnik \na końcu linii w dokumencie powoduje kontynuację linii łączącej nową linię , podczas gdy ten sam dokument tutaj podstawienie polecenia poza operacją działa zgodnie z oczekiwaniami . Oto uproszczony …


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.