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.
Mam listę znaków kodowych Unicode, ale nie znam „prostego” sposobu konwersji tych wartości szesnastkowych na rzeczywiste znaki, które reprezentują ... Słyszałem, że zsh ma echo -e '\u0965', ale używam bash 4.1. Czy istnieje coś tak prostego jak metoda zsh dla bash?
Uruchomię następujące polecenie: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' i otrzymuję następujący wynik: 1 4 0 8 Chciałbym dodać każdą z liczb do zmiennej zmiennej zliczającej. Czy istnieje magiczny liniowiec, który ktoś może mi pomóc zbudować?
W tej chwili pracuję nad większym skryptem Bash (jest to mój projekt Open Source) i zaczyna się robić bałagan. Podzieliłem logikę na funkcje, używam zmiennych lokalnych, gdzie mogę i zadeklarowałem tylko garść zmiennych globalnych. Mimo to utrzymanie go jest dość trudne. Pomyślałem o podzieleniu skryptu na wiele skryptów i umieszczenie …
Kontynuacja części podstawowej tego pytania . W bashmogę użyć ${!FOO}do podwójnej zamiany, w zsh ${(P)FOO}. W obu działa stara szkoła (hack-y) eval \$$FOO. Najmądrzejszą i najbardziej logiczną rzeczą byłoby dla mnie ${${FOO}}, ${${${FOO}}}…zastąpienie podwójnym / potrójnym / n. Dlaczego to nie działa zgodnie z oczekiwaniami? Po drugie: co robi \w …
Czy istnieje sposób na logiczne połączenie dwóch poleceń powłoki, które są wywoływane przez find - exec ? Na przykład, aby wydrukować wszystkie pliki .csv , które zawierają ciąg foo wraz z jego wystąpieniem, chciałbym zrobić: find . -iname \*.csv -exec grep foo {} && echo {} \; ale bash narzeka …
Używam bashpowłoki. Często używam, nohupaby upewnić się, że moje procesy nie zostaną zatrzymane po zamknięciu powłoki / terminala, który je uruchomił. Używam składni, takiej jak: nohup myprocess Podczas uruchamiania nohupwyświetla komunikat: nohup: ignoring input and appending output to 'nohup.out' Wtedy nohupnie daje już więcej obrazu na ekranie; wszystko jest napisane …
Czy jest jakaś zmienna, którą cron ustawia podczas uruchamiania programu? Jeśli skrypt jest uruchamiany przez crona, chciałbym pominąć niektóre części; w przeciwnym razie przywołaj te części. Skąd mam wiedzieć, czy skrypt Bash jest uruchamiany przez crona?
Skąd mam wiedzieć, czy jest to lokalny dysk twardy lub klucz USB? Wolę sposób na zrobienie tego bez uprawnień roota./dev/sdX OK, bardzo udevadmpomogłem: W przypadku lokalnego dysku twardego: udevadm info --query=all --name=sdb | grep ID_BUS E: ID_BUS=ata W przypadku klucza USB: udevadm info --query=all --name=sdc | grep ID_BUS E: ID_BUS=usb
vim ma naprawdę fajną funkcję, którą wykorzystuje na swoich ścieżkach, gdy są nieco długie: Skraca ścieżkę do dokumentu w zakładce u góry. Czy istnieje sposób na zrobienie czegoś podobnego do tego, aby mój monit bash nie wyglądał tak: rfkrocktk@work-laptop ~/Documents/Projects/Work/maventest/src/main/java/com/tkassembled/ $
Przyzwyczajam się do poprawiania wyglądu rzeczy w powłoce za pomocą znaku zachęty ( .bashrc), ale teraz próbuję zmienić początkowe elementy wyświetlane przy pierwszym logowaniu. W mojej instancji EC2 właśnie to widzę, gdy Loguję się: __| __|_ ) Fedora 8 _| ( / 32-bit ___|\___|___| Welcome to: Wowza Media Server 2 …
Chcę połączyć wiele warunków w instrukcji if powłoki i zanegować kombinację. Mam następujący kod roboczy dla prostej kombinacji warunków: if [ -f file1 ] && [ -f file2 ] && [ -f file3 ] ; then # do stuff with the files fi To działa dobrze. Jeśli chcę to zanegować, …
Korzystam z interaktywnej sesji bash. Utworzyłem niektóre deskryptory plików przy użyciu exec i chciałbym wymienić aktualny stan mojej sesji bash. Czy istnieje sposób na wyświetlenie listy obecnie otwartych deskryptorów plików?
Na początku było to trochę zabawne, jak granie w „Bash Roulette” ... ale teraz robi się stary Lol Każde polecenie w moim terminalu, które wychodzi z niezerowym kodem, zamyka okno mojego terminalu Powiedziano mi, że być może set -eustawiłem gdzieś skrypt bash, z którego pochodzą moje terminale. Sprawdziłem .bash_profile/ .bashrc/ …
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.