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.
Zamieszczam tutaj coś, co mnie zastanawia; uaktualnienie serwera aplikacji z Jessie do Stretch spowodowało uszkodzenie bashskryptu. Podczas dochodzenia zawęziliśmy go do zmiany zachowania cdpolecenia. Nie dyskutuję tutaj, czy to, co robi skrypt, jest dobrym pomysłem, czy też można je ulepszyć, skupiam się tylko na zmianie zachowania / świadomości zmiany sposobu …
Czy istnieje sposób, aby ponownie napisać strukturę poleceń, A && B || C | Daby B lub C zostały podłączone do D? Przy bieżącym poleceniu uruchamiane są tylko B lub oba C i D. Na przykład:
Chciałbym przeczytać różne wiersze pliku tekstowego dla różnych zmiennych. Na przykład input.txt: line1 foo foobar bar line2 bar line3 foo line4 foobar bar Chcę wynik ten powinien być przechowywany w zmiennych var1, var2, var3i var4takie, które var1=line1 foo foobar bar var2=line2 bar i tak dalej. Czy ktoś mógłby mi powiedzieć, …
Mam katalogi systemu plików Ubuntu w katalogu głównym i przypadkowo skopiowałem setki plików do katalogu głównego. Intuicyjnie próbowałem usunąć skopiowane pliki, wykluczając podobny system plików rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. ale to nie działa. Jaki jest właściwy sposób wykluczenia niektórych katalogów podczas usuwania całości? EDYCJA: Nigdy nie próbuj tutaj żadnych poleceń, …
Czy ktoś mógłby wyjaśnić, jak to exitpolecenie działa w terminalu uniksowym? Wyszukiwanie man exit i which exitnie było pomocne, natrafiłem na następujący problem. Po zainstalowaniu pakietów dodatkowych dla Anacondy i PyCharm w moim nowym systemie Red Hat zauważyłem, że kiedy dzwonię exitdo wyjścia z sesji terminalu, dostaję serię błędów, a …
Chciałbym napisać funkcję, którą mogę wywołać ze skryptu z wieloma różnymi zmiennymi. Z niektórych powodów mam z tym wiele problemów. Przykłady, które czytałem, zawsze używają po prostu zmiennej globalnej, ale to nie uczyniłoby mojego kodu o wiele bardziej czytelnym, o ile widzę. Przykład zastosowania zgodnego z przeznaczeniem: #!/bin/bash #myscript.sh var1=$1 …
Zacząłem uczyć się języka Bash kilka dni temu. Próbuję uzyskać status wyjścia grepwyrażenia w zmiennej takiej jak ta: check=grep -ci 'text' file.sh a wyjście, które mam, to No command '-ic' found Czy powinienem to zrobić za pomocą polecenia potoku?
Mam skrypt bash (wywoływany z programu Java), który ciągle ginie. Zawsze łapię signal 15za, trapale wtedy pojawia się jakiś inny sygnał, który, jak podejrzewam, jest signal 9w zasadzie ślepy, czy tak naprawdę jest signal 9. Wiem, że nie możesz trap signal 9, więc czy jest jakiś inny sposób, aby stwierdzić, …
Z wielu powodów staram się tłumaczyć kod c ++ na bash. Ten kod odczytuje i manipuluje typem pliku specyficznym dla mojego subpola, który jest zapisany i ustrukturyzowany całkowicie w formacie binarnym. Moim pierwszym zadaniem związanym z plikami binarnymi jest skopiowanie pierwszych 988 bajtów nagłówka, dokładnie tak, jak jest, i umieszczenie …
Zainstalowałem zakończenie bash za pomocą yum install --enablerepo=epel bash-completion. Chociaż działa dla niektórych podstawowych poleceń (git i yum), brakuje mi dużej części uzupełniających. Mój /etc/bash_completion.dzawiera następujące: bash_completion.d] $ ls git iprutils redefine_filedir mniam yummain.py yum-utils.bash Wiem jednak, że istnieje bash_completion dla np. Make (który jest zainstalowany) i wiele więcej, porównaj …
Wyobraź sobie, że mam ścieżkę, która nie istnieje: $ ls /foo/bar/baz/hello/world ls: cannot access /foo/bar/baz/hello/world: No such file or directory Ale powiedzmy /foo/bar nie istnieje. Czy mogę szybko ustalić, czy bazjest to punkt krytyczny na ścieżce? Używam Bash.
W powłoce Bourne'a, która obsługuje zmienną tablicową, możemy użyć analizy składniowej, aby sprawdzić, czy zmienna jest tablicą. Wszystkie poniższe polecenia zostały uruchomione po uruchomieniu a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1" [1]="2" [2]="3")' …
Jeśli mam katalog zawierający niektóre pliki, których nazwy zawierają spacje, np $ ls -1 dir1 file 1 file 2 file 3 Mogę z powodzeniem skopiować wszystkie z nich do innego katalogu, takiego jak ten: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Jednak dane wyjściowe find dir1 …
Muszę deduplikować dużą listę słów. Wypróbowałem kilka poleceń i przeprowadziłem badania tutaj i tutaj, w których wyjaśniają, że najszybszym sposobem na zduplikowanie listy słów wydaje się być użycie awk. awk -> O (n)? sort -> O (n log n)? Stwierdziłem jednak, że to nieprawda. Oto moje wyniki testów: sort -u …
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.