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.
Zdaję sobie sprawę, że istnieją /etc/profilei /etc/bashrcpliki do ustawiania globalnych zmiennych środowiskowych i może po prostu nie rozumiem ich celów, ale ... Czy istnieje bash_profileplik globalny ? Używam Mac OS X.
Czasami źle rozumiem składnię polecenia: # mysql -d test mysql: unknown option '-d' # echo $? 2 Próbuję ponownie i mam rację: # mysql --database test Welcome to the MySQL monitor. mysql > ... Jak zapobiec pierwszej komendzie z kodem błędu innym niż 0, aby przejść do historii?
Właśnie dowiedziałem się, że Linux ma sudo !!polecenie, które dosłownie odnosi sudosię do ostatnio wprowadzonego polecenia. Nigdy o tym nie słyszałem. Czy to wspólna kontrola? Gdzie mogę znaleźć dokumentację na ten temat?
Historia to polecenie wbudowane w powłokę, którego nie mogłem użyć w skrypcie BASH. Czy istnieje sposób, aby to osiągnąć za pomocą skryptu BASH? Oto mój skrypt dla Ciebie: #!/bin/bash history | tail -100 > /tmp/history.log cd /tmp uuencode history.log history.txt | mail -s "History log of server" hello@hel.com
Biorąc pod uwagę, że zshmożna zamknąć wszystkie pliki z poleceniem: >* Myślę, że ustawienie tej opcji noclobberbyłoby dobrym pomysłem. Zawsze mogę użyć, >| filejeśli chcę użyć domyślnego zachowania Clobber zarówno w bash, jak i zsh. (zsh pozwala również na alternatywną składnię >!file). Domyślam się, że nie noclobberjest ustawiony domyślnie ze …
Znam polecenie seqgenerowania sekwencji liczb całkowitych, po jednym w wierszu, ale chciałbym zadać dwa pytania: Czy możliwe jest zapisanie liczb sekwencji w tym samym wierszu? Czy można utworzyć ciąg złożony z sekwencji liczb oddzielonych białą spacją?
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 4 lata temu . Próbuję utworzyć aplikację spritz. Wszystko działało dobrze, ale od wczoraj ciągle pojawia się ten błąd: ./spritz: linia 176: błąd …
Próbowałem „man echo” w Bash i powiedział mi, że „echo --help” wyświetli pomoc, a następnie zakończy działanie, i podobnie, że „echo - wersja” wyświetli wersję i zakończy działanie. Ale dlaczego to nie działa? „echo --help” po prostu drukuje „--help” dosłownie.
Naprawdę lubię „zerowanie koalescencyjne”, w którym można ustawić zmienną na pierwszą wartość „inną niż null” na liście rzeczy. Obsługuje to wiele języków, na przykład: DO#: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ...itp. Jestem tylko ciekawy, czy można to zrobić …
Chcę zobaczyć wszystkie polecenia bash, które zostały uruchomione na serwerze Linux na wielu kontach użytkowników. Konkretna dystrybucja, której używam, to CentOS 5.7. Czy istnieje sposób globalnego wyszukiwania plików .bash_history na serwerze, czy byłby to proces bardziej domowy locate | cat | grep? (Wzdrygam się, kiedy to piszę).
Powiedzmy, że mam skrypt o nazwie script, który czyta stdini wyrzuca niektóre wyniki na ekran. Gdybym chciał nakarmić go zawartością jednego pliku, napisałbym: $ ./script < file1.txt Ale co jeśli chcę przesłać zawartość wielu plików do skryptu w ten sam sposób, czy to w ogóle możliwe? Do tej pory najlepiej …
Muszę utworzyć skrypt powłoki, który sprawdza obecność pliku, a jeśli nie istnieje, tworzy go i przechodzi do następnego polecenia lub po prostu przechodzi do następnego polecenia. To, co mam, tego nie robi. #!/bin/bash # Check for the file that gets created when the script successfully finishes. if [! -f /Scripts/file.txt] …
Mam skrypt bash, który wygląda następująco: ##script #!/bin/bash rm data* rm logfile* for i in {1..30} do ## append a & if you want to run it parallel; nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" & done Chciałbym utworzyć kolejną pętlę for po pierwszej, aby kontynuować przez kolejne …
W Bash dwie liczby całkowite można porównać za pomocą wyrażenia warunkowego arg1 OP arg2 PO jest jednym -eq, -ne, -lt, -le, -gt, i -ge. Te arytmetyczne operatory binarne zwracają wartość true, jeśli arg1 jest odpowiednio równy, nie równy, mniejszy, mniejszy lub równy, większy niż lub większy niż lub równy arg2 …
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.