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 skrypt bash, który tworzy jakiś plik przy użyciu dd. Problem polega na tym, że dd generuje dużą ilość danych wyjściowych, które będą popsuć dane wyjściowe mojego skryptu. Rozglądając się, znalazłem rozwiązanie: dd if=boot1h of="/dev/r$temp1" >& /dev/null Czy istnieje alternatywa lub przekierowanie /dev/nullna jedyny sposób?
Używam Linux Mint. Moja powłoka logowania ( cat /etc/passwd | grep myUserName) to bash. Po uruchomieniu środowiska graficznego i uruchomieniu z niego emulatora terminali widzę, że .bash_profilenie jest on pozyskiwany (zmienne środowiska, które są exportw nim edytowane, nie są ustawione). Ale jeśli zaloguję się z konsoli tekstowej ( ctrl+ alt+ …
$ ls -l /tmp/test/my\ dir/ total 0 Zastanawiałem się, dlaczego następujące sposoby uruchomienia powyższego polecenia kończą się niepowodzeniem? $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: ls -l "/tmp/test/my dir": …
Bardzo przydatne, gdy zapomnisz sudo na początku polecenia, !!działa jak alias poprzedniego polecenia. Przykład: $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Jak nazywamy tę podwójną !!sztuczkę? Badania przez Internet są trudne z powodu tego tokena. Jak to działa ? Podejrzewam, …
Załóżmy, że mam taką strukturę katalogów: $ [~ / ćwiczenie] ls a / b / c / d / Teraz chcę utworzyć katalog tmp1we wszystkich podkatalogach practicei robię to: $ [~ / praktyka] mkdir * / tmp1 mkdir: nie można utworzyć katalogu `* / tmp1 ': Brak takiego pliku lub …
Poniższe przykłady pokazują, że nowy ciąg jest dodawany do ciągu tutaj . Dlaczego to się dzieje? xxd -p <<<'a' # output: 610a xxd -p <<<'a ' # output: 610a0a
Chcę uruchomić wiele skryptów powłoki Bash równolegle. Chcę jednak uniknąć warunków wyścigowych. Jakie polecenia uniksowe są naprawdę atomowe, których mógłbym użyć do tego celu i jak ich używać?
Wydaje się, że $[expr]wykonuje rozszerzenie arytmetyczne tak jak $((expr)). Ale nie mogę znaleźć żadnej wzmianki $[w podręczniku bash. To polecenie nie daje wyników: gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\[' Co to jest ten operator i czy jego zachowanie jest znormalizowane gdziekolwiek? Moja wersja bash: GNU bash, wersja 3.2.51 (1) …
Przeczytałem następujące w Instrukcji obsługi Z-Shell : Synonimem „true” jest „:”; jest często używany w tej formie, aby podać argumenty, które mają skutki uboczne, ale których nie należy używać - coś w rodzaju : ${param:=value} który jest wspólnym idiomem wszystkich pochodnych powłoki Bourne'a. W rozszerzeniu parametru $paramjest podana wartość wartości, …
Prawie codziennie robię następujące rzeczy Uruchom wyszukiwanie ( find -name somefile.txt) Otwórz wynik w vim Problem polega na tym, że muszę skopiować i wkleić wynik polecenia finddo vimpolecenia. Czy jest jakiś sposób na uniknięcie tego? Trochę eksperymentowałem ( find -name somefile.txt | vim), ale nie znalazłem niczego, co działa. Z …
Korzystam z tej pętli, aby sprawdzać i drukować niektóre rzeczy co sekundę. Ponieważ jednak obliczenia mogą potrwać kilkaset milisekund, wydrukowany czas czasami przeskakuje o sekundę. Czy jest jakiś sposób na napisanie takiej pętli, że mam gwarancję otrzymania wydruku co sekundę? (Oczywiście pod warunkiem, że obliczenia w pętli zajmą mniej niż …
Kiedy używam typepolecenia, aby dowiedzieć się, czy catjest wbudowana w powłokę, czy program zewnętrzny, otrzymuję dane wyjściowe poniżej: -$ type cat cat is hashed (/bin/cat) -$ Czy to oznacza, że catjest to program zewnętrzny /bin/cat? Byłem zdezorientowany, ponieważ kiedy sprawdziłem dane wyjściowe poniżej echo, zobaczyłem, że jest built-into program, ale …
Zainstalowałem nowszą wersję devtoolset (1.1) i zastanawiałem się, jak na stałe ustawić te domyślne. W tej chwili, kiedy ssh na moim serwerze z CentOS, muszę uruchomić to poleceniescl enable devtoolset-1.1 bash Próbowałem dodać go do ~ / .bashrc i po prostu wkleić w ostatnim wierszu, bez powodzenia.
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.