Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.
Zgodnie z tym i tym , podpowłoka jest uruchamiana za pomocą nawiasu (…). ( echo "Hello" ) Zgodnie z tym , to i to , proces jest rozwidlany, gdy polecenie jest uruchamiane za pomocą& echo "Hello" & Specyfikacja Posix używa słowa subshellna tej stronie, ale go nie definiuje, a także …
Powiedz, że mam pid w ręku mypid=$$ czy jest jakaś komenda bash / system, której mogę użyć, by nasłuchiwać wyjścia z tego procesu z danym pid? Jeśli nie istnieje żaden proces z mypid, myślę, że polecenie powinno po prostu zawieść.
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Jeśli chcesz zastąpić słowo kluczowe ciągiem znaków za pomocą sed, sed próbuje zinterpretować ciąg zastępujący. …
Muszę wydrukować niektóre zmienne na ekranie, ale muszę preferencyjnie zaciemnić kilka pierwszych znaków i zastanawiałem się, czy w poleceniu nie było polecenia echa, które może zaciemnić pierwsze znaki tajnej wartości podczas drukowania na terminalu: echo 'secretvalue' ********lue
Ogólnie, skrypty powłoki zawierają następujący komentarz w pierwszym wierszu pliku skryptu: #!/bin/sh. Według przeprowadzonych przeze mnie badań nazywa się to „hash bang” i jest to konwencjonalny komentarz. Ten komentarz informuje Unixa, że ten plik jest wykonywany przez Bourne Shell w katalogu /bin. Moje pytanie zaczyna się od tego momentu. Do …
Gdybyś miał ustawić globalnie alias ':(){ :|:& };:'='echo fork bomb averted' czy byłaby to skuteczna strategia bezpieczeństwa pozwalająca uniknąć egzekucji bomby widelcowej Bash, czy też byłby sposób na jej wykonanie? Przypuszczam, że pojawia się pytanie: czy istnieje sposób na wykonanie polecenia, gdy jest ono powiązane z czymś innym?
Użytkownik wywołuje mój skrypt ze ścieżką do pliku, która zostanie utworzona lub nadpisana w pewnym momencie skryptu, np . foo.sh file.txtLub foo.sh dir/file.txt. Zachowanie tworzenia lub zastępowania przypomina wymagania dotyczące umieszczenia pliku po prawej stronie >wyjściowego operatora przekierowania lub przekazania go jako argumentu tee(w rzeczywistości przekazanie go jako argumentu dotee …
Używam GNU bash 4.3.48. Rozważ następujące dwa polecenia, które różnią się tylko jednym znakiem dolara. Polecenie 1: echo "(echo " * ")" Polecenie 2: echo "$(echo " * ")" Ich wyniki są odpowiednio (echo test.txt ppcg.sh ) i * Więc oczywiście w pierwszym przypadku *jest on globowany, co oznacza, że …
Poniższa tablica reprezentuje liczbę dysków na każdym komputerze z systemem Linux Każda pojedyncza tablica zawiera liczbę dysków na komputerze z systemem Linux . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 jaki jest prosty sposób stwierdzenia, że wszystkie wartości tablic są równe? Dobry status: 4 4 4 4 …
Mam zmienną o nazwie descr, które mogą zawierać łańcuch Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Fooitp Chcę uzyskać -> r1-ae0-2, -> s7-Gi0-0-1:1-USczęść z łańcucha. W tej chwili używam descr=$(grep -oP '\->\s*\S+' <<< "$descr"do tego. Czy jest na to lepszy sposób? Czy można to również zrobić z rozszerzaniem parametrów?
Czy istnieje sposób, aby sprawdzić, która linia numer o bashskrypt jest wykonywany „teraz”? Korzystanie bash -x script.shwygląda obiecująco; muszę jednak uzyskać bieżący numer linii.
Przeczytałem, że średnik służy do oddzielania programów: $ echo 3; ls -la Czy to znaczy if, theni czy elsesą tu osobne programy? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi To pytanie nie dotyczy średników.
Po przejściu przez słynne pytania dotyczące Fork Bomb na Askubuntu i wielu innych stronach Stack Exchange, nie do końca rozumiem, co wszyscy mówią, ponieważ to oczywiste. Wiele odpowiedzi ( najlepszy przykład ) mówi: „ {:|: &}oznacza uruchomienie funkcji :i :ponowne przesłanie jej danych wyjściowych do funkcji” Cóż, co dokładnie jest …
Chciałbym zbudować krótką funkcję, aby wykonać następujące czynności. Powiedzmy, że przenoszę plik „file.tex” do mojego katalogu dokumentów: mv file.tex ~/Documents Następnie chciałbym przejść cddo tego katalogu: cd ~/Documents Chciałbym uogólnić to na dowolny katalog, aby móc to zrobić: mv file.tex ~/Documents follow i każ followpoleceniu odczytać miejsce docelowe z poprzedniego …
Najwyraźniej nie znam wszystkich docelowych miejsc docelowych, które są dostępne do użycia. Wiem o stdout( &1) i stderr( &2). Jednak po przekierowanie zarówno deskryptory, czasami jeszcze trochę wyjście w moim konsoli! Najprostszym przykładem, jaki mogę wymyślić, jest GNU Parallel; Za każdym razem, gdy go używam, widzę zawiadomienie o cytowaniu. Nawet …
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.