Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.
Czy istnieje sposób, aby sprawić, że wyświetlana zawartość zniknie zaraz po tym, jak użytkownik wyrazi zgodę? Na przykład weź ten plik poniżej #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi Jeśli …
Mam więc skrypt A, który: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB wykonuje: rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit Moim pożądanym wynikiem jest skrypt A, zanim przejdzie dalej, zaczeka na zakończenie wszystkich wystąpień skryptu B, …
Interesuje mnie ustawienie zmiennych środowiskowych jednej instancji powłoki od drugiej. Postanowiłem więc przeprowadzić badania. Po odczytaniu numeru z pytaniami o to postanowiłem przetestować go. Odrodziłem dwie pociski A i B (PID 420), obie działające zsh. Z powłoki AI uruchomiono następujące. sudo gdb -p 420 (gdb) call setenv("FOO", "bar", 1) (gdb) …
Mam folder o nazwie statisticsna serwerze Ubuntu, w którym pliki danych są regularnie przechowywane. Jak mogę zmienić nazwę statisticsfolderu na backup-xxpodczas ponownego tworzenia statisticsfolderu, aby był dostępny do przechowywania nowych plików? Pliki w statisticsfolderze są tworzone przez PHP file_put_contents. Wolę zmienić nazwę folderu, ponieważ w folderze znajduje się wiele plików …
Dostosowałem .bashrcza pomocą szeregu aliasów, lla konkretnie iexport LS_OPTIONS='--color=auto' Niestety nie działa to w połączeniu z sudo, więc również zmodyfikowałem /root/.bashrc, ale wydaje się, że to nie miało znaczenia. sudo envpokazy HOME=/rootiSHELL=/bin/bash Jak mogę uzyskać sudopolecenia do używania ustawień /root/.bashrc? Rozumiem, że dzieje się tak tylko wtedy, gdy bashjest wykonywany …
Napisałem skrypt, który przełącza użytkowników podczas działania, i wykonałem go za pomocą przekierowania plików do standardowego wejścia. Tak więc user-switch.sh... #!/bin/bash whoami sudo su -l root whoami I uruchomienie go bashdaje oczekiwane zachowanie $ bash < user-switch.sh vagrant root Jeśli jednak uruchomię skrypt sh, otrzymam inne dane wyjściowe $ sh …
Mój zespół jest odpowiedzialny za tysiące komputerów z systemem Linux / Unix, więc oczywiście konto root jest „współdzielone” przez administratorów. Wolę tryb vi, inni wolą tryb emacs. Jak mogę ustawić readline basha na tryb vi po zalogowaniu SSH na dowolnym komputerze, bez zmuszania wszystkich innych do używania trybu vi? Zasadniczo …
Najpierw odetnij banalne, ale nie dające się zastosować odpowiedzi: nie mogę użyć ani sztuczki find+, xargsani jej wariantów (podobnie jak w findprzypadku -exec), ponieważ muszę użyć kilku takich wyrażeń na rozmowę. Wrócę do tego na końcu. Teraz dla lepszego przykładu zastanówmy się: $ find -L some/dir -name \*.abc | sort …
Po wklejeniu do sesji terminalowej powłoka natychmiast wykonuje polecenie bez naciskania klawisza Enter. Naprawdę nie wiem, jak wyłączyć to zachowanie. Korzystam z preinstalowanego terminala w systemie MacOS Yosemite.
W skrypcie powłoki rozumiem, że "$@"rozszerzam się na argumenty skryptu, cytując je w razie potrzeby. Na przykład przekazuje argumenty skryptu do gcc: gcc -fPIC "$@" <<<Jednak podczas korzystania ze składni bash pass-to-stdin "@$"nie działa tak, jak bym tego oczekiwał. #!/bin/bash cat <<< "$@" Wywołanie skryptu jako ./test.sh foo "bar baz"daje …
Próbowałem wykonać nową linię za pomocą echoi próbowałem wykonać dwa polecenia: Pierwsze polecenie: echo $'Hello World\nThis is a new line' Odpowiedź: Hello World This is a new line Drugie polecenie: echo $"Hello World\nThis is a new line" Odpowiedź: Hello World\nThis is a new line Moje pytanie brzmi: jaka jest różnica …
W bash zauważam, że jeśli polecenie korzystające z przekierowania nie powiedzie się, wszystkie programy, które działają wcześniej, nie zostaną uruchomione. Na przykład ten program otwiera plik „a” i zapisuje 50 bajtów w pliku „a”. Jednak uruchomienie tego polecenia z przekierowaniem do pliku o niewystarczających uprawnieniach (~ root / log) nie …
Kiedy używam dflub mount, najbardziej interesują mnie fizyczne partycje dysku. Obecnie dane wyjściowe tych komend są przytłoczone tymczasowymi i wirtualnymi systemami plików, grupami i innymi rzeczami, którymi nie jestem zainteresowany regularnie. Moje fizyczne partycje na wyjściu zawsze zaczynają się od „ /”, więc próbowałem utworzyć aliasy dla dfi mount: alias …
Próbuję użyć wbudowanego podciągu bash, aby zastąpić wyjście podpowłoki lub innej funkcji bash. Następujące polecenia działają całkiem dobrze w zsh; ale powoduje bad substitutionbłąd w bash: ${${PWD##*/}//trunk/latest} lub ${$(basename $PWD)//trunk/latest} wyjście powinno być ostatnim folderem $PWD, zastąpionym przez, latestgdy mój bieżący katalog totrunk tak /home/user/trunkpowinno się staćlatest Czy istnieje odpowiednik …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.