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.

1
Dlaczego `postgres` wymaga powłoki?
W moich systemach Debian Wheezy zauważyłem, że użytkownik postgres „postgres”, „administrator PostgreSQL”, używa /bin/bashjako powłoki. Nie mogę jednak zrozumieć, dlaczego jest to potrzebne. Zmiana tego na /bin/falsewciąż pozwala mi korzystać z polecenia psql. Dlaczego więc użytkownik systemu postgrespotrzebuje powłoki i czy musi to być konkretnie /bin/bash?

6
Jak pamiętasz opcje poleceń? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Jestem ciekawy, jakiej sztuczki używasz do zapamiętywania opcji dla różnych poleceń? Ciągłe przeglądanie …
13 shell  command 

4
Dziwny problem z SSH, ssh działa z -t, ale zawiesza się bez niego
Gdy wchodzę sshna jeden z moich serwerów, wydaje się, że loguję, ale potem zawiesza się, zanim poda mi monit ( message debug2: shell request accepted on channel 0 is the last log entry). Choć dziwne jest to, że ssh -t "/bin/bash"działa ssh. Czego się dowiedziałem do tej pory Mogę normalnie …
13 shell  ssh  login 


6
uprawnienie php shell_exec () w systemie Linux Ubuntu
Zajmuję się tworzeniem aplikacji php za pomocą serwera Linux. Mój problem polega shell_exec()na tym, że wywołanie jakiegoś pliku exe nie działa (właściwie nie exe, to rodzaj pliku wykonywalnego linux) echo shell_exec("whoami"); Mam demona echo shell_exec("ls") Mam nazwę pliku, ale echo shell_exec("php -v") Nic nie mam, pusta strona echo shell_exec("php ....bla …
13 linux  shell  php  exec 

2
Wzorzec nazwy pliku powłoki, który rozwija się do plików kropkowych, ale nie do „..”?
Niedawno miałem mały błąd spowodowany przez wzór powłoki, który rozszerzył się w nieoczekiwany sposób. Chciałem zmienić właściciela pliku kropek w /rootkatalogu, więc zrobiłem to chown -R root .* Oczywiście .*rozszerzony, do ..którego była trochę katastrofa. Wiem, że w bashtym zachowaniu można zmienić poprawiając niektóre opcje powłoki, ale czy przy ustawieniach …

4
potok, {lista; } działa tylko z niektórymi programami
Potrzebujesz wyjaśnień od zaawansowanych użytkowników na temat takiego nieprzewidzianego zachowania: ps -eF | { head -n 1;grep worker; } UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 441 2 0 0 0 2 paź15 ? 00:00:00 [kworker/2:1H] wszystko wygląda dobrze, podczas gdy ls -la / | …
13 shell  pipe 

3
Jak zapobiec wprowadzaniu poleceń za pomocą opcji poleceń?
Mam aplikację otoki, w której muszę pozwolić użytkownikowi określić niestandardowe opcje przekazywania do symulatora. Chcę jednak upewnić się, że użytkownik nie wstrzykuje innych poleceń za pomocą opcji użytkownika. Jaki jest najlepszy sposób na osiągnięcie tego? Na przykład. Użytkownik zapewnia: -a -b Aplikacja wykonuje: mysim --preset_opt -a -b Jednak nie chcę, …

2
Jak wyzwolić błąd za pomocą polecenia Pułapka
Używam Ubuntu 12.04.2. Próbuję użyć polecenia „trap”, aby przechwycić nieprawidłowe lub błędne skrypty powłoki, ale próbuję również ręcznie uruchomić wyjście „Błąd”. Próbowałem wyjść 1, ale nie wyzwala sygnału „Błąd”. #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM ERR func Nie wiesz, jak ręcznie wyzwolić sygnał wyjścia „Błąd”?

1
Jak utworzyć bootowalną pamięć flash dla „efi-shell”
Obecne mikroukłady serwerowe Intel obejmują wbudowaną „efi-powłokę”, która wydaje się być w zasadzie uproszczonym systemem NIX z zestawem poleceń odpowiednim do manipulowania niektórymi fajnymi opcjami uruchamiania UEFI. Jest tak również w przypadku, gdy niektóre narzędzia do aktualizacji oprogramowania układowego Intela wymagają teraz „efi-shell” do uruchomienia. Niestety nie mam chipsetu serwera, …
13 shell  boot  uefi 

5
Jak usunąć (1) z nazw plików za pomocą polecenia find
Niedawno przekonwertowałem wszystkie moje pliki FLAC na niższą częstotliwość próbkowania 44,1 kHz i głębię bitową 24 bity (ponieważ iPhone / iPod nie obsługują niczego powyżej) za pomocą XLD na moim Mac OS 10.7 (Lion). Chociaż powiedziałem XLD, aby nadpisał wszystkie poprzednie pliki, XLD dodał (1)na końcu bardzo podobny plik z …

5
Narysuj losowo określoną liczbę linii z pliku danych
Mam listę danych, na przykład 12345 23456 67891 -20000 200 600 20 ... Załóżmy, że rozmiar tego zestawu danych (tj. Wierszy pliku) wynosi N. Chcę losowo narysować mlinie z tego pliku danych. Dlatego dane wyjściowe powinny zawierać dwa pliki, jeden to plik zawierający te mwiersze danych, a drugi zawiera N-mwiersze …



3
Co sprawdza [-t 1]?
Właśnie znalazłem sposób na rozpoczęcie, zshkiedy uruchamiam bashna Windowsie https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Zaleca się dodanie następującego kodu na końcu .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Co [ -t 1 ]znaczy Czy to po prostu prawda? Czy mogę to po prostu zrobić? exec zsh
13 bash  shell  zsh  test 

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.