Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).

6
znajdź n najczęstszych słów w pliku
Chcę znaleźć, powiedzmy, 10 najczęstszych słów w pliku tekstowym. Po pierwsze, rozwiązanie powinno być zoptymalizowane pod kątem naciśnięć klawiszy (innymi słowy - mojego czasu). Po drugie, za występ. Oto, co mam do tej pory, aby uzyskać 10 najlepszych: cat test.txt | tr -c '[:alnum:]' '[\n*]' | uniq -c | sort …

2
Przesyłanie danych do standardowego wejścia procesu bez powodowania EOF później
Mam plik wykonywalny, który uruchamia powłokę interaktywną dla użytkownika. Chciałbym, po uruchomieniu powłoki, najpierw wstrzyknąć kilka poleceń, a następnie pozwolić użytkownikowi na interaktywną sesję. Mogę to łatwo zrobić za pomocą echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable To prawie działa. Problem polega na tym, że polecenie echa, które zasila standardowe …




5
getopt, getopts lub parsowanie ręczne - z czego korzystać, gdy chcę obsługiwać zarówno krótkie, jak i długie opcje?
Obecnie piszę skrypt Bash, który ma następujące wymagania: powinien działać na wielu różnych platformach Unix / Linux powinien obsługiwać zarówno opcje krótkie, jak i (GNU) Wiem, że getoptsbyłby to preferowany sposób pod względem przenośności, ale AFAIK nie obsługuje długich opcji. getoptobsługuje długie opcje, ale BashGuide zdecydowanie zaleca: Nigdy nie używaj …


2
Jaka jest różnica między kill, pkill i killall
Znam się na killdowodzeniu i przez większość czasu po prostu używamy kill -9 do silnego zabicia procesu, istnieje wiele innych sygnałów, z których można korzystać kill. Zastanawiam się jednak, jakie są przypadki użycia pkilli killallczy istnieje już polecenie zabicia. Czy pkilli killallużywać killpolecenia w ich implementacji? Mam na myśli, że …

8
Jak skutecznie generować duże, równomiernie rozmieszczone, losowe liczby całkowite w bash?
Zastanawiałem się, jaki byłby najlepszy sposób na uzyskanie dobrej losowości w bashu, tj. Jaka byłaby procedura uzyskania losowej dodatniej liczby całkowitej między MINi MAXtaka, że Zakres może być dowolnie duży (lub, powiedzmy, do 2 32 -1); Wartości są równomiernie rozłożone (tzn. Bez uprzedzeń); Jest wydajny. Skutecznym sposobem na uzyskanie losowości …

1
SSH powoduje zatrzymanie pętli while
W końcu udało mi się sprowadzić problem, z którym zmagam się od kilku tygodni. Używam SSH z „autoryzowanymi kluczami” do zdalnego uruchamiania poleceń. Wszystko jest w porządku, z wyjątkiem sytuacji, gdy robię to w pętli while. Pętla kończy się po zakończeniu dowolnej iteracji za pomocą polecenia ssh. Przez długi czas …

4
Czy istnieje powłoka JavaScript?
Ostatnio współpracuję z JS i jestem bardzo entuzjastycznie nastawiony do tego języka. Wiem, że istnieje node.js do uruchamiania JS po stronie serwera, ale czy istnieje powłoka, która używa JS jako języka skryptowego? Jeśli coś takiego istnieje, w jakim stopniu jest ono użyteczne i stabilne?


3
Jeśli wykonam sudo plik skryptu Bash, czy wszystkie polecenia w skrypcie Bash będą również wykonywane jako sudo?
Chcę napisać automatyczny skrypt poinstalacyjny w Bash ( post-install.shna przykład nazywany ). Skrypt automatycznie doda i zaktualizuje repozytoria, zainstaluje i zaktualizuje pakiety, edytuje pliki konfiguracyjne itp. Teraz, jeśli wykonam ten skrypt, na przykład za pomocą sudo post-install.sh, czy będę proszony o podanie sudohasła tylko raz, czy też będę musiał wprowadzać …


6
zamknij skrypt powłoki z podpowłoki
Rozważ ten fragment: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Zwykle funcwywołanie powoduje zakończenie skryptu, co jest zamierzonym zachowaniem. Jednak jeśli jest wykonywany w podpowłoce, na przykład w result=`func` nie wyjdzie ze skryptu. …

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.