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.





3
Jeśli wykonam sudo plik skryptu Bash, czy wszystkie polecenia w skrypcie Bash będą również wykonywane jako sudo?
Chcę napisać automatyczny skrypt poinstalacyjny w Bash ( post-install.shna przykład nazywany ). Skrypt automatycznie doda i zaktualizuje repozytoria, zainstaluje i zaktualizuje pakiety, edytuje pliki konfiguracyjne itp. Teraz, jeśli wykonam ten skrypt, na przykład za pomocą sudo post-install.sh, czy będę proszony o podanie sudohasła tylko raz, czy też będę musiał wprowadzać …



6
zamknij skrypt powłoki z podpowłoki
Rozważ ten fragment: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Zwykle funcwywołanie powoduje zakończenie skryptu, co jest zamierzonym zachowaniem. Jednak jeśli jest wykonywany w podpowłoce, na przykład w result=`func` nie wyjdzie ze skryptu. …

7
Której powłoki powinienem użyć - tcsh vs bash? [Zamknięte]
Używam od tcshdłuższego czasu. Ale gdy czegoś szukam, często okazuje się, że określone metody są bashspecyficzne. Nawet składnia skryptów powłoki jest różna dla obu. Z tego, czego doświadczyłem, szukając i ucząc się w Internecie, bashwydaje się , że jest to najczęściej używana powłoka. Nawet liczba otagowanych pytań na tej stronie …
30 linux  shell  bash  fedora  tcsh 

4
Jak mogę wyświetlić drzewo procesów powłoki terminala, w tym dzieci?
Po uruchomieniu skryptu z wiersza poleceń powłoka odrodzi podproces dla tego skryptu. Chcę pokazać związek między procesem na poziomie terminala a jego elementami potomnymi używającymi psdanych wyjściowych w stylu drzewa. W jaki sposób mogę to zrobić? Co próbowałem do tej pory plik: script.sh #!/bin/bash ps -f -p$1 Następnie wywołuję skrypt …
30 shell  ps 


2
Jaki jest obecny separator dziesiętny?
Powiedzmy, że mam taki skrypt powłoki POSIX musi działać na różnych systemach / środowiskach, których nie kontroluję, oraz musi usunąć separator dziesiętny z ciągu emitowanego przez program, który przestrzega ustawień regionalnych. Jak mogę wykryć separator dziesiętny w najbardziej ogólny sposób?


3
Przełącz się na powłokę nadrzędną bez wylogowania
Załóżmy, że zaczynam na moim koncie lokalnym: avindra@host:~> potem przełączam się na rootowanie: host:~ # Następnie przełączam się na oracle: [ oracle@host:~] Czy istnieje sposób na powrót do powłoki głównej (rodzica) bez wylogowania z powłoki Oracle? Byłoby to wygodne w tym przypadku, ponieważ konto Oracle nie ma uprawnień sudo. Na …
29 shell 

1
Dlaczego podstawianie procesów BASH nie działa w przypadku niektórych poleceń?
Czasami podstawienie procesu nie będzie działać zgodnie z oczekiwaniami. Oto przykład: Wkład: gcc <(echo 'int main(){return 0;}') Wydajność: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Wkład: Ale działa zgodnie z oczekiwaniami, gdy jest używany z innym poleceniem: grep main <(echo 'int main(){return 0;}') Wydajność: …

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.