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.
Korzystam z tego małego skryptu testowego, który napisałem: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest z linii poleceń: ./test.sh "1092$212" ale znak dolara jest usuwany. Jeśli mi się uda, to działa. Ale myślałem, że podwójne cytaty ochronią mnie przed koniecznością zrobienia tego. Czy ktoś może pomóc mi zrozumieć, co się dzieje …
Mam problem ze skryptem bash, który chcę zrobić Wiem, że ls wyświetli listę plików znajdujących się w katalogu, ale chcę, aby wyświetlała katalogi znajdujące się w katalogu 1, ale NIE w katalogu 2, a następnie wyświetla pliki w katalogu 2, które NIE znajdują się w katalogu 1. W słabej próbie …
Chcę zapętlić wynik polecenia bez tworzenia podpowłoki lub korzystania z pliku tymczasowego. Początkowa wersja mojego skryptu wyglądała tak, ale to nie działa, ponieważ tworzy podpowłokę, a exitpolecenie kończy podpowłokę zamiast wymaganego skryptu głównego. Jest to część znacznie większego skryptu służącego do konfigurowania routingu zasad i wstrzymuje wykonanie, jeśli wykryje warunek, …
W skrypcie, który buduję, eksperymentuję z automatyzacją w jak największym stopniu. Jednym z bardziej interesujących wyzwań jest połączenie się z sesją ekranową Byobu i wykonanie polecenia. Zacząłem więc w oczywistym miejscu, sprawdzając, ile jest sesji ekranowych (gra ma 3 okna w Byobu, a lordquackstar ma 2. Użytkownicy są w osobnych …
Gdzie jest ustawienie, które określa, jak wygląda monit bash? Szczególnie na Arch, ale jestem pewien, że inni też chcieliby wiedzieć o innych dystrybucjach, jeśli jest inaczej. Specjalnie chciałbym użyć znaku zachęty (K) Ubuntu
Często wydaje różne polecenia w tym samym pliku. Na przykład: $ youtube-dl aB54c4p0eo #I made this video id up on the spot $ mv aB54c4p0eo.flv kittens.flv $ vlc kittens.flv $ rm kittens.flv Czy istnieje sposób ponownego wykorzystania argumentów z poprzedniego polecenia w bieżącym, aby nie musiałem go przepisywać?
Wygląda na to, że bash nie chce autouzupełniania poleceń (to, co mnie denerwuje, to nie autouzupełnianie apt-get), kiedy jestem zalogowany na moim komputerze z SSH. Czy jest jakieś ustawienie, które pozwoli bashowi na autouzupełnianie w sesji ssh?
Niektóre programy wymagają, aby ich pliki były widoczne, na przykład objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Byłoby wygodnie, gdyby proces zastępowania korzystał z plików tymczasowych. Widzę na stronie podręcznika, że bash może …
Często (cały dzień każdego dnia) mam otwartą kartę terminala Minicom i wykonuję polecenia we wbudowanym systemie Linux z mojego laptopa Ubuntu. Czasami muszę wykonać rebootpolecenie, a czasem wstydzę się przyznać, przypadkowo wykonuję rebootw niewłaściwej zakładce, a mój laptop robi dokładnie to, co zostało zaprojektowane bez zadawania żadnych pytań ... Używam …
Próbuję zrozumieć następujący fragment kodu. host_cpu='i386' case "$host_cpu" in i[[3456]]86) echo "host_cpu=i386" ;; x86_64) echo "host_cpu=x86_64" ;; *) echo "AC_MSG_ERROR([unsupported CPU type]) " ;; esac Sam dodałem zmienną, host_cpu='i386'aby przetestować kod, i zmieniłem ją na trzeci przypadek echo "AC_MSG_ERROR([unsupported CPU type]) ". Jeśli zmienię podwójny nawias klamrowy i[[3456]]86)na pojedynczy nawias …
yes "test" | grep -m3 "test" odbitki test test test a następnie kończy się. Tak też jest yes "test" | while read line; do echo $line; done | grep -m3 "test" i yes "test" | while read line; do echo $line; done | grep -E "*" | grep -m3 "test" …
Nie dodam komentarzy do instrukcji wieloliniowych w skrypcie bash. Wygląda na to, że bash nie tłumaczy. Ponieważ komentarze mogą być naprawdę przydatne, ponieważ istnieją potencjalne 4-5 wierszy, czy ktoś może mi doradzić, jak to osiągnąć? To tylko podstawowy przykład, który nie działa. #!/bin/bash iptables -A INPUT \ #Comment for rule …
Jak wykonać polecenia, które wypisuję na standardowym wyjściu, używając na przykład awk, używam awk do wydrukowania tego: grep -B100 some file1.tcl grep -B100 some file2.tcl Następnie przechowuj go w pliku .sh, a następnie źródłowy plik. Czy możliwe jest przesłanie go gdzieś w celu wykonania poleceń? awk '{print xx}' | pipeline
Pracuję nad projektem na dwóch różnych komputerach - jednym z systemem Mac OSX 10.8.3 i jednym z systemem Red Hat Enterprise Linux. Na komputerze Mac mogę to zrobić: vim $(ls -R */*.@(h|cpp) */*/*.@(h|cpp)) i wszystko działa dobrze. W systemie Linux nie działa. Wszystkie działają dokładnie tak, jak się spodziewam: ls …
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.