Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

15
Losowa liczba z zakresu w skrypcie Bash
Muszę wygenerować losowy numer portu pomiędzy 2000-65000skryptem powłoki. Problemem jest $RANDOM15-bitowa liczba, więc utknąłem! PORT=$(($RANDOM%63000+2001)) działałby ładnie, gdyby nie ograniczenie wielkości. Czy ktoś ma przykład, w jaki sposób mogę to zrobić, może poprzez wyciągnięcie czegoś /dev/urandomi umieszczenie go w zasięgu?
197 bash  shell  scripting 


4
Przetwarzanie skryptu Bash równolegle ograniczonej liczby poleceń
Mam skrypt bash, który wygląda następująco: #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 Ale przetwarzanie każdej linii, aż do zakończenia polecenia, a następnie przejście do następnej jest bardzo czasochłonne, chcę przetworzyć na …
196 linux  bash  shell 


4
Jak pokroić tablicę w Bash
Przeglądając sekcję „Tablica” na stronie podręcznika bash (1), nie znalazłem sposobu na wycięcie tablicy. Więc wymyśliłem tę zbyt skomplikowaną funkcję: #!/bin/bash # @brief: slice a bash array # @arg1: output-name # @arg2: input-name # @args: seq args # ---------------------------------------------- function slice() { local output=$1 local input=$2 shift 2 local indexes=$(seq …
196 arrays  bash  slice 

12
Jak uzyskać ukończenie bash do pracy z aliasami?
Przykładem: Jestem na Macu z bash v3.2.17, używam git zainstalowanego przez macports z wariantem bash_completion. Po wpisaniu git checkout m<tab>. na przykład, ukończę to master. Jednak mam alias git checkout, gco. Kiedy piszę gco m<tab>, nazwa oddziału nie jest automatycznie uzupełniana. Idealnie byłoby, gdyby autouzupełnianie działało magicznie dla wszystkich moich …
195 git  bash  shell  unix  autocomplete 

30
Jak mogę szybko zsumować wszystkie liczby w pliku?
Mam plik, który zawiera kilka tysięcy liczb, każda w osobnej linii: 34 42 11 6 2 99 ... Chcę napisać skrypt, który wydrukuje sumę wszystkich liczb w pliku. Mam rozwiązanie, ale nie jest zbyt wydajne. (Uruchomienie zajmuje kilka minut.) Szukam bardziej wydajnego rozwiązania. Jakieś sugestie?
194 linux  perl  bash  shell  awk 


10
Zmieniasz z zsh na bash na OSX i znów?
Uczę się więc rozwijać w Railsach i odkryłem moc zsh. Jednak w przypadku niektórych innych moich zadań chcę używać normalnego Basha. Chociaż są takie same, po prostu czuję się swobodnie z układaniem bashu w niektórych sytuacjach. Jak przełączać się w przód iw tył lub włączać i wyłączać Zsh? Dzięki!
194 bash  terminal  zsh 

5
Zamienić skrzynkę z przewrotem?
Szukam poprawnej składni instrukcji switch z przypadkowymi przypadkami w języku Bash (najlepiej bez rozróżniania wielkości liter). W PHP programowałbym to tak: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Chcę to samo w Bash: case "$C" in "1") do_this() ;; "2") "3") do_what_you_are_supposed_to_do() …


7
Poprawna wielkość liter w zmiennych skryptu Bash i powłoki
Natrafiam na wiele skryptów powłoki ze zmiennymi we wszystkich wielkich literach i zawsze myślałem, że istnieje poważne nieporozumienie z tym. Rozumiem, że zgodnie z konwencją (a być może z konieczności dawno temu) zmienne środowiskowe są pisane wielkimi literami. Ale w nowoczesnych środowiskach skryptowych, takich jak Bash, zawsze wolałem konwencję nazw …

6
Warto przejść na zsh do codziennego użytku? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 8 lat temu . Popraw to pytanie Domyślną powłoką w Mac OS X jest bash, z której ogólnie jestem zadowolony. Po prostu biorę to za …
192 bash  shell  zsh 

3
Używanie zmiennych wewnątrz bash heredoc
Próbuję interpolować zmienne w heredoc bash: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF To nie działa, jak się spodziewałem ( $varjest traktowane dosłownie, a nie rozszerzone). Muszę użyć, sudo teeponieważ utworzenie pliku wymaga sudo. Robiąc coś takiego: sudo cat > /path/to/outfile <<EOT …
192 bash  variables  sh  heredoc 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.