Pytania oznaczone «bash»

54
bash: sprawdź, czy $ WORD jest ustawiony

Szukam konstrukcji w bash, aby zdecydować, czy zmienna $WORDjest jednym ze zdefiniowanych słów. Potrzebuję czegoś takiego: if "$WORD" in dog cat horse ; then echo yes else echo no fi czy bash ma taką konstrukcję? Jeśli nie, co byłoby

54
Dlaczego printf „kurczy się”?

Jeśli wykonam następujący prosty skrypt: #!/bin/bash printf "%-20s %s\n" "Früchte und Gemüse" "foo" printf "%-20s %s\n" "Milchprodukte" "bar" printf "%-20s %s\n" "12345678901234567890" "baz" Drukuje: Früchte und Gemüse foo Milchprodukte bar 12345678901234567890 baz to znaczy tekst z umlautami...

54
Utwórz dowiązanie symboliczne - zastąp, jeśli takie istnieje

Chcę usunąć dane /path/to/data/folder/month/date/hour/minute/filei /path/to/recent/fileutworzyć dowiązanie symboliczne i zrobić to automatycznie przy każdym utworzeniu pliku. Zakładając, że nie będę wiedział z góry, czy /path/to/recent/fileistnieje, jak mogę go utworzyć (jeśli nie istnieje) lub...

53
Wyklucz jeden wzór z dopasowania globalnego

Mam kilka plików o tej samej podstawowej nazwie pliku. Chciałbym usunąć wszystkie oprócz jednego foo.org #keep foo.tex #delete foo.fls #delete foo.bib #delete etc Gdybym nie musiał go mieć, wiem, że mógłbym go użyć rm foo.*. TLDP demonstruje ^zanegowanie dopasowania. Dzięki próbom i błędom...

52
Ustaw zakres sieci w zmiennej środowiskowej no_proxy

Jestem w sieci za pomocą proxy. Mam maszyny używające tu i ówdzie wielu skryptów, uzyskujących dostęp do siebie przez HTTP. Sieć to 10.0.0.0/8. Mój serwer proxy to 10.1.1.1:81, więc skonfigurowałem go odpowiednio: export http_proxy=http://10.1.1.1:81/ Chcę wykluczyć mój własny zakres, do którego...

52
Ustawienie domyślnej powłoki zsh bez dostępu root

Korzystam z komputerów w mojej szkole i chciałbym ich używać zshzamiast bash. Chciałbym ustawić ją jako domyślną powłokę, ale nie mogę uruchomić polecenia, na przykład $ chsh -s $(which zsh)dlatego, że nie mam uprawnień administratora. Czy istnieje sposób, w jaki mogę umieścić coś w sobie...

52
Zakończenie nieskończonej pętli

Mam polecenie, które chcę uruchamiać ponownie automatycznie za każdym razem, gdy się kończy, więc uruchomiłem coś takiego: while [ 1 ]; do COMMAND; done; ale jeśli nie mogę zatrzymać pętli, Ctrl-cto po prostu zabija, COMMANDa nie całą pętlę. Jak mam osiągnąć coś podobnego, ale co mogę zatrzymać...