Nie jestem facetem od Linuksa, ale utknąłem w skrypcie, który muszę przeczytać w moim Projekcie. Czy więc ktoś może mi pomóc w wykonywaniu tego polecenia? shift $(($optind -
Nie jestem facetem od Linuksa, ale utknąłem w skrypcie, który muszę przeczytać w moim Projekcie. Czy więc ktoś może mi pomóc w wykonywaniu tego polecenia? shift $(($optind -
W historylistuje wszystkie historia dla bieżącej sesji. Lubić: 1 ls 2 cd /root 3 mkdir something 4 cd something 5 touch afile 6 ls 7 cd .. 8 rm something/afile 9 cd .. 10 ls 11 history Aby wyszukać interesujące przedmioty, mogę używać fajki historyz greppodobnymi history | grep ls 1 ls 6 ls 10...
Pełna część strony podręcznika użytkownika Bash, która ma zastosowanie, mówi tylko: Jeśli system operacyjny, na którym działa bash, obsługuje kontrolę zadań, bash zawiera narzędzia do korzystania z niego. Wpisanie znaku wstrzymania (zazwyczaj ^ Z, Control-Z) podczas działania procesu powoduje,...
Rozważać echo \ # this is a comment foo To daje: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found Po kilku poszukiwaniach w Internecie znalazłem rozwiązanie firmy DigitalRoss na siostrzanej stronie Stack Overflow. Więc można to zrobić echo `: this is a comment`...
Muszę programowo rozwinąć wzorzec globalny (jak ../smth*/*lub /etc/cron*/) do listy plików. Jaki byłby najlepszy sposób na
Nie do końca rozumiem, jak komputer odczytuje to polecenie. cat file1 file2 1> file.txt 2>&1 Jeśli rozumiem, 2>&1po prostu przekieruj Standard Error na Standard Output. Zgodnie z tą logiką polecenie brzmi następująco: łącz pliki file1i file2. wyślij stdoutz tej operacji do...
Kiedy uruchamiam analizy przy użyciu powłoki bash, często chcę zapisać używane polecenia, które dały mi dobre wyniki, do pliku w tym samym katalogu (jak to się nazywa „LOGBOOK”), aby móc sprawdzić, co Zrobiłem, aby uzyskać te wyniki. Do tej pory oznaczało to, że albo kopiuję. Wklejam polecenie z...
Większość moich aliasów ma tę postać: alias p='pwd' Chcę alias git commit, aby to zrobiłgit commit -v Ale próba utworzenia aliasu ze spacją powoduje błąd: $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias
Próbuję zrobić coś takiego: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac gdzie jeśli $ poziom = 3, wynik byłby wyprowadzony Level Three Level Two Level One podczas gdy jeśli poziom $ = 1, to wypisuje tylko Level One Ale kiedy próbuję, pojawia...
Mam aplikację, która wygeneruje dużą ilość danych, których nie chcę przechowywać na dysku. Aplikacja generuje głównie dane, których nie chcę używać, ale zestaw przydatnych informacji, które należy podzielić na osobne pliki. Na przykład biorąc pod uwagę następujące dane...
Chciałbym uruchomić coś takiego: bash -c "some_program with its arguments" ale żeby mieć interaktywny bash, działaj po some_programzakończeniu. Na pewno -cnie jest to dobry sposób, jak się man bashwydaje: Powłoka interaktywna to taka, która została uruchomiona bez argumentów niebędących...
Mam długo działającą bashinstancję (wewnątrz screensesji), która wykonuje złożony zestaw poleceń w pętli (każda pętla wykonuje potoki, przekierowania itp.). Długa linia poleceń została napisana wewnątrz terminala - nie ma jej w żadnym skrypcie. Teraz znam identyfikator procesu bash i mam dostęp do...
Czasami podstawienie procesu nie będzie działać zgodnie z oczekiwaniami. Oto przykład: Wkład: gcc <(echo 'int main(){return 0;}') Wydajność: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Wkład: Ale działa zgodnie z oczekiwaniami, gdy jest używany...
W Bash, w jaki sposób wykonuje się konwersję podstawy z dziesiętnej na inną podstawę, zwłaszcza szesnastkową. Wydaje się, że łatwo jest pójść w drugą stronę: $ echo $((16#55)) 85 Podczas wyszukiwania w Internecie znalazłem skrypt, który wykonuje matematykę i manipulacje postaciami w celu...
Czy jest jakiś sposób, aby sprawdzić wykorzystanie ulimits dla danego użytkownika? Wiem, że możesz zmienić limity dla pojedynczego procesu podczas uruchamiania lub dla pojedynczej powłoki podczas działania, ale chcę być w stanie „monitorować”, jak blisko użytkownik osiąga swoje limity. bashPlanuję...
Przewodnik instalacyjny dla ack sugeruje instalację skryptu ack za pomocą tego polecenia: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 Zakładam, że !#:3na końcu jest jakiś odnośnik, ale co to znaczy? Czy istnieje odpowiednik w Zsh? Google nie był...
Testowałem szybkość Basha i Pythona, uruchamiając pętlę 1 miliard razy. $ cat python.py #!/bin/python # python v3.5 i=0; while i<=1000000000: i=i+1; Kod Bash: $ cat bash2.sh #!/bin/bash # bash v4.3 i=0 while [[ $i -le 1000000000 ]] do let i++ done Za pomocą timepolecenia dowiedziałem się,...
Ten skrypt nie echa „po”: #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Byłoby tak również, gdybym usunął -eopcję z linii shebang, ale chcę ją zachować, aby mój skrypt zatrzymał się w przypadku wystąpienia błędu. Nie uważam, że...
Kiedy robię which pip3 dostaję /usr/local/bin/pip3 ale gdy próbuję wykonać pip3, pojawia się następujący błąd: bash: /usr/bin/pip3: No such file or directory To dlatego, że niedawno usunąłem ten plik. Teraz whichpolecenie wskazuje, że inna wersja tego pip3pliku znajduje się w,...
Właśnie przeszukiwałem oficjalne repozytorium bash (zwykle tego nie robię) dla czegoś niezwiązanego, ale zauważyłem, że bash 5 był już w fazie beta. Byłem ciekawy, co będzie nowego w bash 5, ale nie mogłem znaleźć żadnych informacji. Czy ktoś może podsumować zmiany między wersją 4.4 i 5...