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.
kiedy próbowałem zmienić nazwę pliku z old.file(1).gzna new.file.gz, mówi błąd składniowy, używam Ubuntu 12.04. mv old.file(1).gz new.file.gz bash: syntax error near unexpected token `('
W Pythonie możemy dekorować funkcje kodem, który jest automatycznie stosowany i wykonywany względem funkcji. Czy jest jakaś podobna funkcja w bash? W skrypcie, nad którym aktualnie pracuję, mam pewne okno testowe, które testuje wymagane argumenty i kończy działanie, jeśli nie istnieją - i wyświetla niektóre komunikaty, jeśli określono flagę debugowania. …
Odkąd uzupełnianie tabulatorów stało się standardową funkcją w powłokach, jestem z tego bardzo zadowolonym użytkownikiem. Podoba mi się nawet inteligentne zakończenie Basha (gdzie wyszukuje tylko pliki PDF, jeśli wpisuję evince foo <TAB>) - o ile poprawnie zgaduje. Rujnuje skądinąd szczęśliwy dzień, gdy Bash wykorzystuje inteligentne uzupełnienie, aby odmówić ukończenia. Dzisiaj …
O ile mi wiadomo, interaktywne powłoki mogą się zalogować lub nie, a pliki startowe są dla nich różne. Jeśli interaktywny + powłoka logowania → /etc/profilewtedy pierwszy Tekstu ~/.bash_profile, ~/.bash_loginoraz~/.profile Jeśli powłoka interaktywna + non-login → /etc/bash.bashrcto~/.bashrc Chcę ustawić niektóre zmienne za każdym razem, gdy używam powłoki interaktywnej, niezależnie od tego, …
Mam kilka plików i chcę znaleźć, który zawiera sekwencyjne linie zaczynające się od określonego ciągu. Na przykład dla następującego pliku: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Istnieje więcej niż jedna linia rozpoczynająca się od „C”, więc chcę, aby ten plik został znaleziony za pomocą …
Mam te funkcje w ~/.bashrc: function guard() { if [ -e 'Gemfile' ]; then bundle exec guard "$@" else command guard "$@" fi } function rspec() { if [ -e 'Gemfile' ]; then bundle exec rspec "$@" else command rspec "$@" fi } function rake() { if [ -e 'Gemfile' …
Czy istnieje sposób szybkiego uzyskania dokładnego rozmiaru katalogu (w tym rekurencyjnie wszystkich jego podkatalogów)? Nie chcę rozmiarów podkatalogów, mam na myśli, że powinny one być rekurencyjnie uwzględnione w raportowanym rozmiarze całkowitym. W przeciwnym razie sposób uzyskania przybliżonego rozmiaru? Myślę, że coś w tym kierunku dfpowoduje szybką odpowiedź dla całego systemu …
Używam między innymi bash 4.2.37 na Linux Mint 14. Kiedy automatycznie uzupełniam nazwę zmiennej środowiskowej, pisząc Tab, rozwija się ona do nazwy zmiennej, po której następuje spacja. Jeśli wartością zmiennej jest nazwa katalogu, chcę, aby rozwijała się do nazwy zmiennej, po której następuje /. Na przykład, jeśli napiszę: $ ls …
Mam plik zawierający jedną linię poniżej: {machineA=[0, 1024, 4, 1028], machineB=[1, 1025, 5, 1029]} w którym mam dwa zestawy danych: machineA=[0, 1024, 4, 1028] machineB=[1, 1025, 5, 1029] Teraz muszę przeczytać powyższy plik i podzielić go w taki sposób, aby wyodrębnić informacje o każdym komputerze, jak wspomniano powyżej, i zapisać …
Mam podzielony plik tekstowy: field1,field2,field3 xield1,xield2,xield3 dield1,dield2,dield3 gield1,gield2,gield3 Każda z tych kolumn będzie parametrem programu i chciałbym, aby program był wywoływany dla każdej linii Miałem nadzieję na pętlę, coś w stylu: for $i in file command $field2 -x $field3 -PN -$field1 >> output done Jaki byłby najlepszy sposób na osiągnięcie …
Próbuję utworzyć skrypt bash, który utworzy nową partycję z systemem plików na dysku z istniejącymi partycjami. Wygląda na to, że tworzenie partycji jest łatwe programowo, ale wymaga wiedzy, od czego zacząć i zatrzymać nową partycję, i tutaj mam problemy. Nie chcę polegać na tym, że dysk ma partycje w określonej …
Mam funkcję, która zwraca 1, jeśli liczba jest poprawną dziesięciocyfrową liczbą: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Jest wywoływany przez: if [[ $(valNum $num) -eq 1 ]]; then #do something fi Funkcja działa poprawnie, jeśli liczba jest poprawna, …
Jeśli piszę sudona początku jednej linijki w bash, czy dotyczy to pozostałych poleceń? Innymi słowy, jest to: sudo foo | foo2 | foo3 równoważne z tym: sudo foo | sudo foo2 | sudo foo3
Znam tylko dwa sposoby: alias foo=bari function foo() { bar }. Powód, dla którego pytam, jest taki - nagle w jednej z moich sesji bash - nie mogę uruchomić lnpolecenia, ponieważ bashwystępuje błąd -bash: /usr/local/.../ln: No such file or directory(gdzie /usr/local/.../jest to jeden z wpisów w mojej PATHzmiennej środowiskowej). Nie …
Moje wcięcie polega na tym, aby mieć skrypt aktualizujący wszystkie podmoduły git zgodnie z gałęzią. Jeśli nie ma takiej gałęzi dla submodułu, używany jest master. Oto co mam teraz: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` if …
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.