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.
Po pushdzbyt wielu ingerencjach chcę wyczyścić cały stos ścieżek. Jak miałbym popdwszystkie przedmioty na stosie? Chciałbym popdbez potrzeby wiedzieć, ile jest na stosie? Wydaje się, że instrukcja bash nie obejmuje tego . Dlaczego muszę to wiedzieć? Jestem wybredna i muszę wyczyścić stos.
Próbuję połączyć wszystkie argumenty z funkcją Bash w jeden ciąg znaków ze spacjami oddzielającymi każdy argument. Potrzebuję również, aby ciąg zawierał pojedyncze cudzysłowy wokół całego łańcucha. Oto co mam do tej pory ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let $str=$str+"\'" Oczywiście to nie działa, …
Czy w interaktywnej powłoce bash można wprowadzić polecenie, które wyświetla tekst, tak aby pojawił się w następnym wierszu polecenia, tak jakby użytkownik wpisał ten tekst w tym wierszu? Chcę mieć możliwość sourceskryptu, który wygeneruje wiersz polecenia i wyśle go tak, aby pojawił się, gdy monit powróci po zakończeniu skryptu, aby …
Próbuję skopiować pliki i podfoldery z A folderu bez A sama. Na przykład, katalog zawiera dalej: | file1.txt | file2.txt | subfolder1 Wykonanie następnego polecenia daje mi zły wynik: sudo cp -r /home/username/A/ /usr/lib/B/ Wynik to /usr/lib/B/A/...copied files... zamiast.. /usr/lib/B/...copied files... Jak mogę dotrzeć do oczekiwanego bez folderu źródłowego
Jestem połączony na hoście przez sshi chciałbym porównać (powiedzmy z diff) pewien plik konfiguracyjny z jego odpowiednikiem na innym hoście, również dostępnym przez ssh, bez konieczności ręcznego pobrania pliku zdalnego przed uruchomieniem diff.
Kiedy uruchamiam echo $SHELLdane wyjściowe, /bin/tcshco oznacza, że uruchamiam tcshpowłokę. Ale na przykład kiedy wydam następujące polecenie alias emacs 'emacs -nw' Otrzymuję następujący błąd: bash: alias: emacs: not found bash: alias: emacs -nw: not found a kiedy wydaje alias emacs="emacs -nw", działa dobrze! Jest to mylące, ponieważ działam, tcshale polecenia …
Często loguję się na serwerze, a następnie cd do określonego katalogu. Czy można uprościć te dwa polecenia w jedno? ssh bob@foo cd /home/guest Jeśli to możliwe, chciałbym uniknąć zmiany czegokolwiek w „foo”, ponieważ będę musiał to wyczyścić z administratorem serwera. Używam bash, ale jestem otwarty na odpowiedzi w innych powłokach.
Z detektorem netcat takim jak: nc -l <port> < ~/.bashrc Mogę pobrać mój .bashrc na nowym komputerze (nie ma nclub LDAP) za pomocą: cat < /dev/tcp/<ip>/<port> > ~/.bashrc Moje pytanie brzmi: czy istnieje sposób naśladowania możliwości nc -l <port>w mojej pierwszej linii za pomocą / dev / tcp zamiast nc? …
Kiedy otwieram terminal, pojawia się komunikat „masz pocztę”, ktoś ma pojęcie, dlaczego? Korzystam z systemu OS X, ale ponieważ jest on również oparty na systemie Unix i opiera się na plikach takich jak bashrc, bash_profile itp. Pomyślałem, że ktoś tu może wiedzieć i nie jestem pewien, czy jest to problem …
Mam tablicę „opcji” polecenia. my_array=(option1 option2 option3) Chcę wywołać to polecenie w skrypcie bash, używając wartości z tablicy jako opcji. Tak więc command $(some magic here with my_array) "$1"staje się: command -option1 -option2 -option3 "$1" Jak mogę to zrobić? Czy to możliwe?
Muszę napisać skrypt bash, w którym muszę utworzyć plik, który zawiera szczegóły adresów IP hostów i ich mapowanie na odpowiednie adresy MAC. Czy jest jakiś możliwy sposób, w jaki mogę znaleźć adres MAC dowolnego (zdalnego) hosta, gdy adres IP hosta jest dostępny?
Jak mogę zastąpić wszystkie nowe linie spacją oprócz ostatniej nowej linii. Mogę zastąpić wszystkie znaki nowej linii spacją, trale jak mogę to zrobić z pewnymi wyjątkami?
Przedmowa: Uwielbiam bash i nie mam zamiaru rozpoczynać żadnego sporu lub świętej wojny i mam nadzieję, że nie jest to niezwykle naiwne pytanie. To pytanie jest nieco związane z tym postem na superużytkowniku, ale nie sądzę, żeby OP naprawdę wiedział, o co prosi. Używam bash na FreeBSD, Linux, OS X …
Studiowałem kod, w którym atużywane jest polecenie. Rozejrzałem się i odkryłem, że służy on do wykonywania zadań wsadowych. Służy do planowania zadań. Jako dane wejściowe podano polecenie i czas względny lub bezwzględny. Moje pierwsze pytanie brzmi: dlaczego atużywane jest polecenie? W jakich okolicznościach należy użyć at? Zetknąłem się z nim, …
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.