bash

Wyodrębnij podłańcuch w Bash

Biorąc pod uwagę nazwę pliku w postaci someletters_12345_moreleters.ext, chcę wyodrębnić 5 cyfr i umieścić je w zmiennej. Wi ... iąć 5-cyfrowy numer i umieścić go w zmiennej. Jestem bardzo zainteresowany liczbą różnych sposobów, jakie można to osiągnąć.

Czy podwójne nawiasy kwadratowe []] są lepsze niż pojedyncze nawiasy kwadratowe [] w Bash?

Współpracownik stwierdził ostatnio w przeglądzie kodu, że [[ ]] konstrukcja powinna być preferowana zamiast [ ] w konstrukcja ... if [ "`id -nu`" = "$someuser" ] ; then echo "I love you madly, $someuser" fi Nie mógł podać uzasadnienia. Jest jakiś?

Najszybszy sposób przesuwania kursora w linii poleceń terminala?

Jaki jest najlepszy sposób poruszania się po danej bardzo długiej linii poleceń w terminalu? Powiedzmy, że użyłem klawisza s ... byt dużo czasu. Musi być jakiś sposób, aby wyszukać i przejść bezpośrednio do części, którą muszę zmodyfikować, np. option25?

Różnica między pojedynczymi i podwójnymi cytatami w Bash

W Bash, jakie są różnice między pojedynczymi cudzysłowami ('') i podwójnymi cudzysłowami ("")?

Narzędzie Bash do pobierania n-tej linii z pliku

Czy jest na to jakiś" kanoniczny " sposób? Używałem head -n | tail -1, co robi sztuczkę, ale zastanawiałem się, czy istnieje ... ecjalnie wyodrębnia linię (lub zakres linii) z pliku. Przez "canonical"mam na myśli program, którego główną funkcją jest to.

Jaki jest zwięzły sposób sprawdzenia, czy zmienne środowiskowe są ustawione w skrypcie powłoki Uniksa?

Mam kilka skryptów powłoki Uniksa, gdzie muszę sprawdzić, czy pewne zmienne środowiskowe są ustawione, zanim zacznę robić rze ... eć, że te zmienne nie mają znaczącej wartości domyślnej - skrypt powinien być wyłączony, jeśli jakiekolwiek nie są ustawione.

Jak przekazać wszystkie argumenty przekazane do mojego skryptu bash do mojej funkcji? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... bc $1 $2 $3 $4 Edit . Jeszcze lepiej, czy jest jakiś sposób, aby moja funkcja miała dostęp do zmiennych argumentów skryptu?

Szybki i brudny sposób, aby upewnić się, że tylko jedna instancja skryptu powłoki jest uruchomiona na raz

Jaki jest szybki i brudny sposób, aby upewnić się, że tylko jedna instancja skryptu powłoki jest uruchomiona w danym czasie?

Dlaczego whitespace są czasami potrzebne wokół metacharakterów?

Kilka miesięcy temu wytatuowałam sobie na ramieniu widelcową bombęi pominęłam białe spacje, bo myślę, że bez nich wygląda ład ... łych spacjach, co naprawdę jest moim pytaniem; dlaczego białe spacje są potrzebne, aby Bash mógł je poprawnie przeanalizować?

Jak zabić wszystkie procesy o podanej częściowej nazwie?

Chcę zabić wszystkie procesy, które otrzymuję: ps aux | grep my_pattern Jak to zrobić? To nie działa: pkill my_pattern

Skąd znam nazwę pliku skryptu w skrypcie Bash?

Jak mogę określić nazwę pliku skryptu Bash wewnątrz samego skryptu? Np. jeśli mój skrypt jest w pliku runme.sh, to jak mam go wyświetlić "uruchamiasz runme.sh" wiadomość bez twardego kodowania?

Dlaczego musisz umieścić #!/bin / bash na początku pliku skryptu?

Zrobiłem Bash Skrypty wcześniej i wszystkie działały dobrze bez tego na początku. Po co to wkładać? Czy wszystko byłoby inaczej? Jak się wymawia #? Wiem, że ! jest wymawiane jako " bang." Jak wymawia się #!?

Jak Mogę połączyć elementy tablicy w Bash?

Jeśli mam taką tablicę w Bash: FOO=( a b c ) Jak połączyć elementy przecinkami? Na przykład produkcja a,b,c.

Znajdowanie i zastępowanie wewnątrz pliku tekstowego za pomocą polecenia Bash

Jaki jest najprostszy sposób, aby znaleźć i zastąpić dany łańcuch wejściowy, powiedzmy abc, i zastąpić innym łańcuchem, powie ... czynności jak to. Czy Mogę to zrobić za pomocą Basha i jaki jest najprostszy (jednolinijkowy) skrypt, aby osiągnąć mój cel?

Jak sprawdzić, czy zmienna jest liczbą w Bash?

Po prostu nie mogę dowiedzieć się, jak upewnić się, że argument przekazany do mojego skryptu jest liczbą, czy nie. Chcę tylko zrobić coś takiego: test *isnumber* $1 && VAR=$1 || echo "need a number" Jakaś pomoc?

Uzyskanie ssh do wykonania polecenia w tle na docelowej maszynie

Jest to kolejne pytanie do Jak używać ssh w skrypcie powłoki?Pytanie. Jeśli chcę wykonać polecenie NA zdalnej maszynie, któr ... tać, że logowanie do maszyny docelowej zawsze tworzy baner tekstowy i Mam ustawione klucze SSH, więc hasło nie jest wymagane.

Kolorowy grep-przeglądanie całego pliku z podświetlonymi dopasowaniami

Uważam, że flaga grep jest niezwykle przydatna. Jednak grep drukuje tylko wiersze z dopasowaniami (chyba że poprosisz o wiers ... m napisać scenariusz. uruchamianie grepa na każdym wierszu pliku, ale byłem ciekaw, czy jest to możliwe ze standardowym grep.

Jak zapobiec domyślnie aktywacji środowiska bazowego przez Conda?

Niedawno zainstalowałem anaconda2 na moim Macu. Domyślnie Conda jest skonfigurowana tak, aby aktywować środowisko bazowe, gdy ... jestem nie proszę o usunięcie (base) z mojego $PS1 proszę o to, aby Conda nie aktywowała bazy, gdy otwieram sesję terminala.

Jak Mogę ustawić bieżący katalog roboczy na katalog skryptu w Bash?

Piszę skrypt Basha. Bieżący katalog roboczy musi być zawsze katalogiem, w którym znajduje się skrypt. Domyślnym zachowaniem jest to, że bieżący katalog roboczy w skrypcie jest katalogiem powłoki, z której go uruchamiam, ale nie chcę tego zachowania.

Jak porównać dwie zmienne łańcuchowe w instrukcji " if " W Bash? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... aśnie rozpracowałem spacje... : / Jak mam powiedzieć zawiera ? Próbowałem if [[ "$s1" == "*$s2*" ]] Ale nie zadziałało.