Pytania oznaczone «shell»

65
Jak uniknąć cytatów w skorupkach?

Mam problem z ucieczką postaci w bash. Chciałbym uciec od pojedynczych i podwójnych cudzysłowów podczas uruchamiania polecenia dla innego użytkownika. Na potrzeby tego pytania powiedzmy, że chcę powtórzyć następujące na ekranie: 'single quote phrase' "double quote phrase" Jak mogę uciec od...

65
Zasoby do programowania przenośnych powłok

Jakie zasoby istnieją dla przenośnego programowania powłoki? Ostateczną odpowiedzią jest przetestowanie na wszystkich docelowych platformach, ale rzadko jest to praktyczne. Specyfikacja POSIX / Single UNIX jest początkiem, ale nie mówi ani Tobie, jaki jest poziom wsparcia dla każdej implementacji,...

64
Dlaczego wbudowana powłoka to „['i powłoka„ [[”

O ile mi wiadomo, [[jest ulepszoną wersją [, ale jestem zdezorientowany, gdy widzę [[jako słowo kluczowe i [jest wyświetlany jako wbudowany. [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP mówi Wbudowany może być synonimem polecenia systemowego...

64
Jak czytać pierwszy i ostatni wiersz z wyjścia kota?

Mam plik tekstowy. Zadanie - pobierz pierwszy i ostatni wiersz z pliku po $ cat file | grep -E "1|2|3|4" | commandtoprint $ cat file 1 2 3 4 5 Potrzebujesz tego bez wyjścia kota (tylko 1 i 5). ~$ cat file | tee >(head -n 1) >(wc -l) 1 2 3 4 5 5 1 Może istnieje awk i krótsze rozwiązanie...

63
„Pułapka… INT TERM EXIT” naprawdę konieczne?

Wiele przykładów trapużycia trap ... INT TERM EXITdo zadań czyszczenia. Ale czy naprawdę trzeba wymienić wszystkie trzy sigspecy? Instrukcja mówi: Jeśli SIGNAL_SPEC to EXIT (0), ARG jest wykonywane przy wyjściu z powłoki. które moim zdaniem ma zastosowanie niezależnie od tego, czy skrypt...

63
Jak zrobić potok dwukierunkowy między dwoma programami?

Każdy wie, jak sprawić, by rurę jednokierunkowy pomiędzy dwoma programami (wiążą się stdoutz pierwszego i stdindrugiego jednego) first | second. Ale jak zrobić potok dwukierunkowy, tj. Wiązanie krzyżowe stdini stdoutdwóch programów? Czy istnieje prosty sposób, aby to zrobić w...

63
Co to znaczy być „kompatybilnym z sh”?

Widziałem wyrażenie „kompatybilny z sh” używane zwykle w odniesieniu do powłok. Nie jestem pewien, czy dotyczy to również programów, które mogą być uruchamiane z poziomu powłok. Co to znaczy, że powłoka lub inny program jest „kompatybilny z sh”? Co by to znaczyło być „niekompatybilnym”? Edycja:...

62
Jak sprawdzić, czy bash może drukować kolory

Chcę wiedzieć, czy jest jakiś sposób, aby sprawdzić, czy mój program może wyprowadzać dane wyjściowe terminala przy użyciu kolorów, czy nie. Uruchamianie poleceń takich jak lessi patrząc na dane wyjściowe z programu, który wyświetla za pomocą kolorów, dane wyjściowe są wyświetlane nieprawidłowo,...

61
Co robi `kill -0`?

Ostatnio natknąłem się na to w skrypcie powłoki. if ! kill -0 $(cat /path/to/file.pid); then ... do something ... fi Co ma kill -0