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.
Myślałem, że to będzie proste - ale okazuje się bardziej złożone niż się spodziewałem. Chcę iterować wszystkie pliki określonego typu w katalogu, więc piszę: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Działa to tak długo, jak w katalogu jest co najmniej jeden pasujący plik …
Mogę wydrukować mój bieżący działający katalog w ten sposób myPrompt$ pwd /Users/me/myDir Chcę, aby moja skorupa wyglądała tak /Users/me/myDir$ pwd /Users/me/myDir Czy to jest możliwe? Jak mogę to zrobić?
Mam screenuruchomioną instancję i musiałbym wykonać część kodu wewnątrz screeni pobrać wynik do mojego skryptu. Pierwsza część jest dość łatwa screen -S session_name -X eval 'stuff "$cmd"\015'. (Zmieniłem wiersz znaleziony w skrypcie ) Druga część, polegająca na wydostaniu się z produkcji, jest trudniejsza. Jak mogę uzyskać cały wynik, niezależnie od …
Dzisiaj uczę się czegoś o fifo w tym artykule: Wprowadzenie do nazwanych potoków , o którym wspomniano cat <(ls -l). Zrobiłem kilka eksperymentów, używając sort < (ls -l), który wyskakuje błąd: -bash: syntax error near unexpected token `('` Potem odkryłem, że źle wprowadziłem dodatkowe miejsce w poleceniu. Ale dlaczego to …
Bawiłem się po monicie bash i nacisnąłem ESC, a następnie {, po czym powłoka pokazała wszystkie pliki do ukończenia, w postaci łańcucha plików tekstowych. Np .: Gdybym wpisał, bash Ca po nim ESC+{, powłoka pokazałaby to: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}automatyczne uzupełnianie wszystkich możliwych plików i katalogów zaczynających się na C, pokazując wszystkie …
Jak mogę wyświetlić liczbę linii w plikach /group/book/four/word, posortowaną według liczby linii, które zawierają? ls -l polecenie wyświetla je w dół, ale ich nie sortuje
Próbuję policzyć liczbę wierszy danych wyjściowych, które wytwarza dany program. Problem polega na tym, że uruchomienie programu zajmuje dużo czasu i chcę wyświetlić dane wyjściowe użytkownikowi. Czy istnieje sposób na policzenie liczby wierszy wypisanych przez ostatnie polecenie? Mógłbym to zrobić, program | wc -lale to nie pokazałoby wyjścia użytkownikowi. O …
Widziałem, że rvm (menedżer wersji Ruby) jest instalowany za pomocą następującego polecenia: bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Tak więc, jak rozumiem, otrzymujemy treść skryptu i przekazujemy go bashowi (wierzę < <i czy <<to to samo?) Interesuje mnie ta < <część, która zawiera następujący opis w sieci: << token Oznacza, …
Rozumiem, że -execmożna wybrać +opcję naśladowania zachowania xargs. Czy jest jakaś sytuacja, w której wolisz jedną formę od drugiej? Osobiście wolę pierwszą formę, choćby po to, by uniknąć używania rury. Myślę, że z pewnością programiści findmusieli dokonać odpowiednich optymalizacji. Mam rację?
Bardzo trudno mi zrozumieć, w jaki sposób można używać deskryptorów plików w skryptach powłoki. Znam podstawy takie jak exec 5 > /tmp/foo Tak więc fd 5 jest dołączony do foo do pisania. exec 6 < /tmp/bar … do czytania. exec 5>&- … Zamknij fd. Co to teraz robi? #!/bin/bash exec …
Czy możliwe jest użycie 2 poleceń w -execczęści findpolecenia? Próbowałem czegoś takiego: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; i dostaję: find: brakujący argument dla -exec chmod: nie można uzyskać dostępu {}: brak takiego pliku lub katalogu chmod: nie można uzyskać dostępu …
Muszę rekurencyjnie usunąć wszystkie pliki ze wszystkich podkatalogów, w których nazwa pliku zawiera liczbę, po której następuje „x”, a następnie co najmniej dwa razy. Przykład: Chciałbym usunąć te pliki: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Ale NIE chcę usuwać tych plików: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Jak mogę to zrobić (z powłoki bash)
Obecnie piszę skrypt Bash, który ma następujące wymagania: powinien działać na wielu różnych platformach Unix / Linux powinien obsługiwać zarówno opcje krótkie, jak i (GNU) Wiem, że getoptsbyłby to preferowany sposób pod względem przenośności, ale AFAIK nie obsługuje długich opcji. getoptobsługuje długie opcje, ale BashGuide zdecydowanie zaleca: Nigdy nie używaj …
Mam dowiązanie symboliczne ~/link -> ~/a/really/long/path Kiedy robię cd ~/link cd .. zabiera mnie do ~ ale chcę iść do ~/a/really/long Czy jest na to sposób? Używam bash.
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.