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.
Chcę wydrukować liczbę zmiennoprzecinkową z dokładnie dwiema cyframi znaczącymi w bash (być może przy użyciu zwykłego narzędzia, takiego jak awk, bc, dc, perl itp.). Przykłady: 76543 należy wydrukować jako 76000 0,0076543 należy wydrukować jako 0,0076 W obu przypadkach znaczącymi cyframi są 7 i 6. Przeczytałem kilka odpowiedzi na podobne problemy, …
Chciałbym otworzyć terminal, podzielić go na powiedzmy 9 części (3x3) i wykonać skrypt bash. Ale dla każdej części terminalu inny skrypt. Czy można to zrobić za pomocą Perla, Pythona, a nawet Bash? Jak mogę przełączać się między tymi małymi terminalami bez korzystania ze skrótów klawiaturowych? A tak przy okazji, używam …
Korzystam z poniższego skryptu, aby przejść dwa dni wstecz, gdy skrypt uruchamia się o dwa dni w roku, a także sprawdzam pierwszy i drugi dzień każdego miesiąca i cofam się o dwa dni wstecz. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else …
Często grepuje kilka plików, aby znaleźć linię, a następnie grep zwraca jeden wynik. Zamiast kopiować i wklejać nazwę pliku do nowego polecenia, chciałbym móc otworzyć ten wynik w edytorze. Coś jak: grep foo | vim. Czy jest na to sposób w BASH?
streszczenie Kiedy tworzę nową sesję tmux, mój monit wyciąga się z domyślnej konfiguracji bash i muszę ręcznie uruchomić source ~/.bashrcdla mojego niestandardowego monitu. Analiza Używam maszyny RHEL 7. Zacząłem zauważać to zachowanie po aktualizacji bash, ale do tej pory nie zadałem pytania (i nie jestem pewien, która aktualizacja zaczęła się …
Wystąpił problem podczas próby napisania skryptu Bash. Kiedy grepwyświetla, zwraca (zwykle) wiele wierszy. Chciałbym przedrostek i przyrostek do każdego z tych wierszy wyjściowych. Chciałbym również zauważyć, że jestem potokiem lssię grep, jak: ls | grep
Korzystam ze skryptu bash w terminalu , więc wychodzę z błędu set -o errexit zabija mój terminal, co jest niesamowicie denerwujące, ponieważ muszę zamknąć terminal, otworzyć inny i zresetować niektóre zmienne. Do tej pory za pomocą command || return wiersze w skrypcie robią dokładnie to, co chcę set -o errexit …
Na maszynie Debian Wheezy przy poprzednim zadaniu przyzwyczaiłem się do klawiszy Alt + Left i Alt + Right, aby przeskakiwać między słowami w aktywnym wierszu poleceń (w skrócie). Ponieważ jednak w domu uaktualniłem do Jessie (Debian 8.0, gałąź testowa), to już nie działa: zamiast przejść do poprzedniego słowa, Alt-Left drukuje …
Chciałbym być w stanie skopiować i wkleić tekst w wierszu poleceń w bash przy użyciu tych samych wiązań klawiaturowych że Emacs używa domyślnie (czyli używając C-spacedo set-mark, M-waby skopiować tekst C-y, M-yaby go wkleić, etc.). Dokumentacja GNU Bash mówi, że Bash zawiera niektóre z tych domyślnych powiązań klawiszy. Na przykład …
Używam Arch Linux z prostym terminalem, używając czcionki Adobe Source Code Pro. Moje ustawienia regionalne są poprawnie ustawione na LANG=en_US.UTF-8. Chcę wydrukować na moim terminalu znaki Unicode reprezentujące karty do gry. Korzystam z Wikipedii w celach informacyjnych . Znaki Unicode dla kolorów kart działają dobrze. Na przykład wydawanie $ printf …
Spójrz na następujące: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Najwyraźniej wydaje się, że jest to coś globalnego, ale nie rozumiem, w jaki sposób wynik się łączy. Z mojego zrozumienia []jest pusta klasa …
Chcę wyświetlić listę wszystkich katalogów użytkowników na komputerze. Zazwyczaj zrobię: ls -l /home Ale używam go w skrypcie, który zostanie wdrożony na innych komputerach i być może na tych komputerach nie nazywają go domem (np. MyHome). Więc chcę to uogólnić ls -l ~. Ale po prostu wyświetla listę katalogów domowych …
Próbuję tar i gzip plik z datą i godziną jako nazwą: date=$(date '+%d-%m-%Y_%H:%M:%S'); tar -zcf "$date".tar.gz repo/bin/ Ale wracam: tar (child): Cannot connect to 17-08-2017_21: resolve failed tar: Child returned status 128 tar: Error is not recoverable: exiting now Co dokładnie się tutaj dzieje i jak mogę to naprawić? Czy …
The echo one; echo two > >(cat); echo three; polecenie daje nieoczekiwany wynik. Przeczytałem to: W jaki sposób podstawianie procesów jest realizowane w bash? i wiele innych artykułów na temat zastępowania procesów w Internecie, ale nie rozumiem, dlaczego tak się zachowuje. Oczekiwany wynik: one two three Rzeczywista wydajność: prompt$ echo …
Chcę policzyć, ile razy pewna sekwencja bajtów dzieje się w pliku, który mam. Na przykład chcę dowiedzieć się, ile razy liczba \0xdeadbeefwystępuje w pliku wykonywalnym. Teraz robię to za pomocą grep: #/usr/bin/fish grep -c \Xef\Xbe\Xad\Xde my_executable_file (Bajty są zapisywane w odwrotnej kolejności, ponieważ mój procesor to little-endian) Mam jednak dwa …
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.