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.
Mam katalog z wieloma plikami img, a niektóre z nich są identyczne, ale wszystkie mają różne nazwy. Muszę usunąć duplikaty, ale bez narzędzi zewnętrznych tylko ze bashskryptem. Jestem początkującym w Linuksie. Próbowałem zagnieździć pętlę for, aby porównać md5sumy i w zależności od wyniku usunąć, ale coś jest nie tak ze …
Czy istnieje prosty sposób na wyświetlenie listy wszystkich konfliktów poleceń, które wystąpiły w systemie z powodu aktualizacji bashrc obejmującej polecenia aliasu? Na przykład ktoś pisze alias ls=/path/to/user-generated/executablew języku bashrc. Jak dowiadujemy się, że to maskuje rzeczywiste polecenie ( ls). Jednym ze sposobów wydaje się być uruchomienie wszystkich aliasów przed i …
Czy lsistnieje sposób na pokazanie zanegowanych warunków, takich jak „wszystkie pliki, które nie są dowiązaniem symbolicznym”? Często używam tego ostatniego w katalogu projektu, ale przydatne byłyby również inne negacje. Na razie moje badania doprowadziły tylko do utworzenia aliasu do czegoś „jak”: find . -maxdepth 1 ! -type l | sort …
To pytanie jest kontynuacją mojego wcześniejszego pytania, polegającego na tworzeniu wielu katalogówmkdir . Używam bashpowłoki. Utworzyłem pięćdziesiąt katalogów, każdy rozpoczynający się od przedrostka „s”, za pomocą polecenia: mkdir $(printf "s%02i " $(seq 1 50)) który dopełnia do drugiej cyfry zerami. Oznacza to, że katalogi, które mogę otrzymać są postaci s01, …
Czy istnieje sposób na określenie wielu zmiennych (nie tylko liczb całkowitych) w forpętlach w bash? Mogę mieć 2 pliki zawierające dowolny tekst, z którym musiałbym pracować. Potrzebuję funkcjonalnie czegoś takiego: for i in $(cat file1) and j in $(cat file2); do command $i $j; done Jakieś pomysły?
Próbuję pokazać wszystkie wystąpienia określonej wiadomości z syslog w porządku chronologicznym, wykonując coś takiego: grep squiggle /var/log/messages* Niestety wzorzec globu najpierw pasuje do aktualnie aktywnego pliku. na przykład. /var/log/messages /var/log/messages-20120220 /var/log/messages-20120227 /var/log/messages-20120305 /var/log/messages-20120312 Oznacza to, że najpierw pojawiają się najnowsze wiadomości, a następnie wiadomości historyczne w kolejności chronologicznej. Czy można …
Mam polecenie ( phpunit), które ma kolorowe wyjście. Zgodnie z watchpoleceniem powinienem móc użyć --colorflagi, aby umożliwić przejście renderowania kolorów. To jednak nie działa. Czy istnieją inne sposoby rozwiązania tego problemu?
Mogę to zrobić, ale wymaga to utworzenia ciągu zmiennej, a następnie wyrejestrowania go. Czy jest jakiś sposób, aby skrócić to do prostszego stwierdzenia? #!/bin/bash FRUITS="BANANA APPLE ORANGE" BANANA_COLOUR="Yellow" APPLE_COLOUR="Green or Red" ORANGE_COLOUR="Blue" for fruit in $( echo $FRUITS ); do fruit_colour="${fruit}_COLOUR" echo $fruit is ${!fruit_colour} done Próbowałem wiele rzeczy, jak …
Czy można wykonać remap Ctrl- lw bash, aby wykonać więcej niż tylko wyczyścić? Wiem, że normalnie po prostu czyści ekran. Chcę to zmienić, aby wyczyścić ekran i wymienić moje pwdpodobne: Ctrl- l:clear;ls;
Komenda buitin bash timezapewnia milisekundową precyzję wykonania, a GNU time(zwykle / usr / bin / time) zapewnia precyzję w centisekundach. times(2)Syscall daje razy zegary i 100 zegary 1 sekundę (zazwyczaj), tak jak jest precyzja GNU time. Pytanie brzmi: co timeużywa bash, aby był bardziej precyzyjny?
Nauczyłem się podstaw programowania w bash. Chciałbym przestudiować kilka przykładów skryptów bash, aby nauczyć się dobrych nawyków związanych ze skryptami bash. W szczególności interesują mnie przykłady skryptów bash, które pokazują: jak przetwarzać argumenty i uruchamiać funkcję warunkową jak sprawdzić błędy wejściowe jak wykonać uzupełnianie poleceń jak zorganizować skrypt bash w …
Trochę utknąłem. Moim zadaniem jest wydrukowanie argumentów na skrypcie w odwrotnej kolejności, z wyjątkiem trzeciej i czwartej. Mam ten kod: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done Ponieważ nienawidzę eval (pozdrowienia …
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.