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.


8
Zezwalaj na setuid w skryptach powłoki
setuidNieco pozwolenie mówi Linux do uruchomienia programu z efektywnym id użytkownika właściciela zamiast wykonawcy: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } > gcc -o setuid-test setuid-test.c > ./setuid-test 1000 > sudo chown nobody ./setuid-test; sudo chmod +s ./setuid-test > …





8
Jaka jest różnica między / sbin / nologin a / bin / false
Technicznie, chyba że pamjest skonfigurowany do sprawdzania powłoki, pam_shellsżadna z nich nie może faktycznie uniemożliwić zalogowania się, jeśli nie jesteś w powłoce. W moim systemie mają nawet różne rozmiary, więc podejrzewam, że faktycznie coś robią. Jaka jest różnica? dlaczego oboje istnieją? Dlaczego miałbym używać jednego nad drugim? -rwxr-xr-x 1 root …
169 shell  security  login 


5
Jak zawiesić i przenieść proces tła na pierwszy plan
Mam proces pierwotnie uruchomiony na pierwszym planie. Zawiesiłem przez Ctrl+ Z, a następnie wznowiłem jego działanie w tle przez bg <jobid>. Zastanawiam się, jak zawiesić proces działający w tle? Jak mogę przenieść proces tła na pierwszy plan? Edytować: Proces wysyła dane do stderr, więc jak mam wydać polecenie, fg <jobid>gdy …

6
Uruchom polecenie z cieniem aliasu
Powiedzmy, że mam następujący alias w bash - alias ls='ls --color=auto'- i chcę zadzwonić zwyczajnie lsbez opcji. Czy jedynym sposobem na to jest odblokowanie, wykonanie polecenia, a następnie ponowne wygenerowanie aliasu? A może jest jakiś fajny trik lub obejście?
163 bash  shell  alias 

10
Czy wykonać polecenie raz na linię wejściową potoku?
Chcę raz uruchomić polecenie Java dla każdego dopasowania ls | grep pattern -. W tym przypadku myślę, że mógłbym to zrobić, find pattern -exec java MyProg '{}' \;ale ciekawi mnie ogólny przypadek - czy można łatwo powiedzieć „uruchom polecenie raz dla każdego wiersza standardowego wejścia”? (W rybach lub bash.)
162 bash  shell  fish 

6
Co oznacza `(backquote / backtick) w poleceniach?
Natrafiłem na następujące polecenie: sudo chown `id -u` /somedir i zastanawiam się: jakie jest znaczenie tego `symbolu. Zauważyłem na przykład, że chociaż powyższe polecenie działa dobrze, poniższe poniżej nie działa: sudo chown 'id -u' /somedir
159 shell  quoting 

2
Są zatrzymane zadania (przy wyjściu z bash)
Dostaję ten komunikat, There are stopped jobs.gdy czasami próbuję wyjść z powłoki bash. Oto powtarzalny scenariusz w Pythonie 2.x: ctrl+ cjest traktowany przez tłumacza jako wyjątek. ctrl+ z„zatrzymuje” proces. ctrl+ dwychodzi z Pythona dla reali. Oto kilka rzeczywistych danych wyjściowych terminala: example_user@example_server:~$ python Python 2.7.3 (default, Sep 26 2013, 20:03:06) …
157 bash  shell  process 

7
Jak nadpisać pliki docelowe mv?
Mam mnóstwo plików i katalogów w podkatalogu Chcę przenieść do katalogu nadrzędnego. W katalogu docelowym jest już kilka plików i katalogów, które należy zastąpić. Pliki obecne tylko w celu powinny pozostać nietknięte. Czy mogę to zmusić mv? To ( mv * ..) narzeka mv: cannot move `xyz' to `../xyz': Directory …

9
Jak ustalić, skąd pochodzi zmienna środowiskowa?
Mam instancję Linuksa, którą skonfigurowałem jakiś czas temu. Kiedy odpalam i loguję się, ponieważ rootskonfigurowałem zmienne środowiskowe, ale nie pamiętam ani nie wiem, skąd one pochodzą. Sprawdziłem ~/.bash_profile, /etc/.bash_rci wszystkie skrypty startowe. Uciekłem findi grepbezskutecznie. Czuję, że chyba zapominam patrzeć w jakieś oczywiste miejsce. Czy jest jakiś sposób, aby to …

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.