Pytania otagowane jako bash

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.

1
Jak zakończyć połączenie TCP ustanowione przez samą bash?
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 …

2
Jak uniknąć spacji po zmiennej bash w ciągu?
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. …

1
Dlaczego to polecenie ffmpeg działa w bash, a nie w zsh?
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 …
17 bash  zsh  quoting  url 

3
Różnica między {1,2,3} a {1..3}
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, …
17 bash 

6
Użyj polecenia systemowego zamiast wbudowanego Bash bez określania pełnej ścieżki
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 …

3
Jak uruchomić nieskończoną pętlę w tle
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; …
17 bash 

4
Jak standardowe wejście jednego programu może być przekazywane jako argument do drugiego?
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 …

1
Czy to standardowe zachowanie, że cd wybiera automatycznie, gdy otrzyma niekompletną nazwę katalogu?
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, …

4
Miejsca obok rur
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?
17 bash  shell  pipe 

3
Uruchamianie skryptu sh: «Odmowa dostępu» pomimo bitu wykonywalnego i praw root
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 …

2
Jak odzyskać utracone aliasy?
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?

2
Jak uzyskać nazwę użytkownika, który wykonał skrypt bash jako sudo?
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ć …

4
Monituj użytkownika o zalogowanie się jako root podczas uruchamiania skryptu powłoki
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 …


2
zamiana backticka na $ () nie działa
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: …
17 bash 

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.