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.
Użyłem exec 3<>/dev/tcp/192.168.0.101/6435do ustanowienia połączenia TCP z 192.168.0.101:6435. I otrzymałem, a także wysłałem kilka wiadomości z pipepoleceniem. Teraz chcę zakończyć połączenie TCP. Ale ss -anpetwidzę, że sama bash utrzymuje to połączenie, bez rozwodzenia procesu potomnego. Próbowałem wysłać sygnał 9 i 15 do procesu bash, ale jak wiadomo, bash nie może …
Mam zmienną koloru. Używam go do ustawiania koloru łańcuchów, oceniając je wewnątrz łańcucha. Jednak muszę podać spację po nazwie (aby nazwa nie zawierała części tekstu). To czasami wygląda źle. Jak mogę uniknąć używania (drukowania) tego miejsca? Przykład (powiedzmy to Red=1i NC=2): echo -e "$Red Note: blabla$NC". Wynik: 1 Note: blabla2. …
Dzisiaj wróciłem do domu z pracy (uruchom bash na pudełku Ubuntu) i próbowałem uruchomić kod na moim lokalnym Arch Arch z moim ukochanym Zsh, a polecenia zawiodły? Polecenie znajduje się poniżej, a dane osobowe i adres IP zmieniły się oczywiście ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time …
Czy istnieje różnica między sekwencjami {1,2,3}a {1..3}? Na przykład, jeśli mam jakieś pliki file.1 file.2 file.3 i chcę catje razem Czy korzystanie z niego jest bezpieczne cat file.{1..3} > file? Wiem, że cat file.*>filemoże to powodować problemy, ponieważ powłoka może czasami losowo rozszerzać pliki (myślę, że to zależy od i-węzłów, …
Używam Bash jako interaktywnej powłoki i zastanawiałem się, czy istnieje prosty sposób, aby Bash uruchomił polecenie systemowe zamiast wbudowanego polecenia powłoki w przypadku, gdy oba mają tę samą nazwę. Na przykład użyj system kill(od util-linux), aby wydrukować identyfikator procesu (pid) nazwanego procesu (procesów) zamiast wysyłać sygnał: $ /bin/kill -p httpd …
Jak mogę uruchomić nieskończoną pętlę w tle, kontynuując wykonywanie skryptu? Przykład „skrypt”: while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 To (zauważ &) wydaje się powodować awarię całego systemu po krótkiej chwili: while true; do something_in_the_background & done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; …
Powiedzmy, że istnieje program, który przyjmuje dwa argumenty; plik wejściowy i plik wyjściowy. Co jeśli nie chcę zapisać tego pliku wyjściowego na dysk, a raczej przekazać go bezpośrednio stdininnemu programowi. Czy istnieje sposób na osiągnięcie tego? Wiele poleceń, na które natrafiłem w systemie Linux, udostępnia opcję przekazania „-” jako argumentu …
Mam trzy foldery o nazwie ProjectA, ProjectBi ProjectC. Kiedy tab-Complete cddo cd Projecti naciśnij przycisk Enter, to zdecyduje ProjectC. Odkryłem, że dotyczy to również innych podobnych przypadków; domyślnie jest ustawiony na ostatni w kolejności leksykograficznej (ale można to również ostatnio zmienić / dodać). Czy jest to oczekiwane domyślne zachowanie cd, …
Widziałem history | grep blahi history |grep blah; a history|grep blahtakże działa, chociaż wydaje się, że nikt go nigdy nie używa. Czy jest jakieś znaczenie w przestrzeniach (np. Potokowanie do / z różnych poleceń wymaga innego użycia spacji), czy zawsze jest arbitralne?
Zainstalowałem Debiana w VirtualBox (dla różnych eksperymentów, które zwykle zepsuły mój system) i próbowałem uruchomić skrypt addonu VirtualBox dla gości. Zalogowałem się jako root i próbowałem uruchomić autorun.sh, ale otrzymałem „Odmowę zezwolenia”. ls -lpokazuje, że skrypt ma prawa do wykonywania. Przepraszam, że nie mogę skopiować danych wyjściowych - VirtualBox absolutnie …
Zrobiłem polecenie echa do mojego pliku .bash_aliases i usunąłem wszystkie moje aliasy, z wyjątkiem aliasu testowego. Jednak nadal mam otwartą sesję z załadowanymi aliasami (do tcl?). Czy mogę je odzyskać z tej sesji?
Chcę utworzyć skrypt bash, który musi zostać wykonany za pomocą sudo, ale powinien uwzględniać nazwę użytkownika niebędącego sudo, który go wykonał. Więc jeśli użytkownik boburuchomi sudo ./myscript.sh, chciałbym myscript.shwiedzieć, że bobto on go wykonał. Zajrzyjmy do środka myscript.sh: USER=$(whoami) # Do something that takes into account the username. Jak poznać …
Problem, który otrzymuję, kiedy wpisuję polecenie, su - root na początku mojego pliku skryptu powłoki monituje użytkownika o podanie hasła, a następnie NIE kontynuuje reszty skryptu powłoki. Następnie muszę ręcznie zlokalizować i uruchomić skrypt powłoki za pomocą terminala. Chcę, aby skrypt upewnił się, że użytkownik zaloguje się jako root, a …
Widziałem kilka skryptów powłoki z następującym shebangiem: #!/bin/bash -x -v Jednak man bashnie wyjaśnia, co te argumenty -xi -voznaczają, jeśli są one należą do bashw ogóle. Co więc oznaczają te -xi -v(i inne możliwe argumenty)?
Mam kilka starych skryptów, które próbuję zaktualizować. Część kodu skraca się do: export X=`(echo "abc"; echo "def")` echo $X co daje oczekiwany wynik: abc def Teraz Internet mówi mi, $()że nie mogę użyć backsticksa, ale kiedy próbuję: export X=$((echo "abc"; echo "def")) X nie jest ustawiony i pojawia się błąd: …
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.