Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.

5
Jak mogę zabijać i czekać na zakończenie procesów w tle w skrypcie powłoki, gdy Ctrl + C go?
Próbuję skonfigurować skrypt powłoki, aby uruchamiał procesy w tle, a kiedy Ctrlcwykonuję skrypt powłoki, zabija dzieci, a następnie kończy działanie. Najlepsze, co udało mi się wymyślić, to to. Wygląda na to, że kill 0 -INTrównież zabija skrypt, zanim nastąpi oczekiwanie, więc skrypt powłoki umiera przed ukończeniem przez dzieci. Jakieś pomysły …

1
DLACZEGO powłoka ** login ** nad powłoką ** non-login **?
Mam podstawową wiedzę na temat plików dotfiles w systemie * nix. Ale nadal jestem dość zdezorientowany tą różnicą między powłoką logowania a powłoką niezalogowaną? Kilka różnych odpowiedzi (w tym wiele duplikatów) dotyczyło już następujących punktów: Jak wywołać powłokę do logowania lub bez logowania Jak wykryć do logowania lub bez logowania …





1
Czym dokładnie jest bufor przewijania i bufor przewijania?
Czym są „przewijanie” i „bufor przewijania” w programach takich jak bashi screeni jak odnoszą się do tty, uruchomionych programów oraz stdin / stdout / stderr? Oto jedyna jak dotąd definicja „przewijania” (na wiki archlinux ): Przewijanie to funkcja zaimplementowana w konsoli tekstowej, aby umożliwić użytkownikowi cofnięcie się w celu wyświetlenia …

3
Wykonaj polecenie przy logowaniu użytkownika
W systemie Linux na pulpicie chcę wykonać polecenie, gdy użytkownik się zaloguje. Po przeczytaniu kilku innych postów próbowałem wstawić polecenie ~/.bashrc ale bezskutecznie. Co więcej, system używa interfejsu graficznego do logowania użytkownika, więc polecenie nie powinno być powiązane z początkiem powłoki. Próbowałem również dołączyć polecenie do jednego ze skryptów zawartych …
23 shell  scripting  login 



2
Usuń wszystkie pliki zaczynające się od znaku zapytania
Mam folder, w którym mam około 4k plików. Niektóre z tych plików zaczynają się od aa ?lub !znaku. Muszę je usunąć, ale nie mogę znaleźć wyrażenia, które by to zrobiło: rm -f ./?* po prostu usuwa wszystko. Mogę ewentualnie używać grepna ls i xargsprzesyłać przez niego i przenosić pliki do …

3
powłoka bash - ssh zdalny skrypt przechwytuje kod wyjściowy i kod zakończenia?
Chcę użyć powłoki do wywołania skryptu na zdalnym serwerze. Chciałbym uchwycić dane wyjściowe tego skryptu (jego komunikaty rejestrowania) i kod wyjścia, który zwraca. Jeśli to zrobię: ssh user@server /usr/local/scripts/test_ping.sh echo "$?" Otrzymuję kod wyjścia, ale nie mogę przechwycić wiadomości zdalnego logowania. Jeśli to zrobię: local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh) echo "$?" …
23 bash  shell  ssh  remote 


4
Cztery zadania równolegle… jak to zrobić?
Mam kilka obrazów PNG w katalogu. Mam aplikację o nazwie pngout, którą uruchamiam w celu skompresowania tych obrazów. Ta aplikacja jest wywoływana przez skrypt, który zrobiłem. Problem polega na tym, że ten skrypt wykonuje jeden po drugim, mniej więcej tak: FILES=(./*.png) for f in "${FILES[@]}" do echo "Processing $f file..." …

5
Odzyskiwanie po ustawieniu powłoki roota na zły plik
Powiedzmy, że poszedłem i zrobiłem głupie rzeczy, takie jak użycie „chsh” do zmiany powłoki użytkownika root na złą ścieżkę pliku. Przyszłe logowanie do konta root nagle się nie powiedzie, powołując się na / bin / cokolwiek, co nie zostanie znalezione, i uruchomi się ponownie na ekranie logowania. Wyłączając tryb odzyskiwania …
23 shell  users  login 

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.