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.
Właśnie wykonałem długo działający proces z monitu bash. Z perspektywy czasu chciałbym timena nim biegać lub zanotować czas, w którym go rozpocząłem. Czy jest jakiś sposób na uzyskanie tych informacji z mocą wsteczną? .bash_historyNie wydaje się zawierać znaczniki czasu. W moim szczególnym przypadku jest to Mac OS X, ale interesują …
Chciałbym skonfigurować bash, aby wykonywał clearpolecenie za każdym razem, gdy wpisuję jakieś polecenie w terminalu (przed wykonaniem polecenia). Jak mogę to zrobić? Używam Debian Linux.
Czy jest jakiś sposób na szybkie skopiowanie zdjęcia do schowka? Na przykład, jeśli istnieje obrazek mypic.png, chcę mieć takie polecenie clipcopy mypic.png, że mogę na przykład przejść do Inkscape i wkleić go później.
Chciałbym ustawić tytuł terminalu na, user@hostdzięki czemu mogę łatwo określić, z którego komputera jestem podłączony, z tytułu okna. Czy można to zrobić z SSH lub z terminalu GNOME?
Załóżmy, że mam export MY_VAR=0 w ~/.bashrc. Mam otwarty terminal gnome iw tym terminalu zmieniam $MY_VARwartość na 200. Więc jeśli to zrobię echo $MY_VAR w tym terminalu 200pokazano. Teraz otworzyłem kolejną kartę w terminalu gnomów i gotowe echo $MY_VAR ... a zamiast tego 200mam 0. Co powinienem zrobić, aby zachować …
Zastanawiałem się, jaki jest najszybszy sposób uruchomienia skryptu, czytałem, że istnieje różnica w szybkości między wyświetlaniem wyniku skryptu na terminalu, przekierowywaniem go do pliku, a może /dev/null. Jeśli wynik nie jest ważny, jaki jest najszybszy sposób na szybsze działanie skryptu, nawet jeśli jest minimalny. bash ./myscript.sh -or- bash ./myscript.sh > …
Napisałem na maszynie help suspendi otrzymałem to krótkie wyjaśnienie: suspend: suspend [-f] Suspend shell execution. Suspend the execution of this shell until it receives a SIGCONT signal. Unless forced, login shells cannot be suspended. Options: -f force the suspend, even if the shell is a login shell Exit Status: Returns …
Jestem zdezorientowany co do znaczenia kodu zakończenia na końcu skryptu bash: Wiem, że kod wyjścia 0 oznacza, że zakończył się powodzeniem i że istnieje wiele innych numerów kodów zakończenia (127, jeśli się nie mylę?) Moje pytanie dotyczy tego, czy widząc kod wyjścia 0 na końcu skryptu, czy wymusza kod wyjścia …
Czasami używam, $PROJECT_HOME/*aby usunąć wszystkie pliki w projekcie. Gdy zmienna środowiskowa PROJECT_HOMEnie jest ustawiona (ponieważ tak zrobiłem, sua nowy użytkownik nie ma ustawionej tej zmiennej środowiskowej), rozpoczyna usuwanie wszystkich plików z folderu głównego. To apokaliptyczne. Jak mogę skonfigurować, bashaby wyświetlał błąd, gdy używam niezdefiniowanej zmiennej środowiskowej w powłoce?
Albo to, o co tutaj pytam, jest wyjątkowo niekonwencjonalne / niekonwencjonalne / ryzykowne, albo moje umiejętności posługiwania się Google-fu po prostu nie wystarczą ... Czy w bashskrypcie powłoki można w łatwy sposób stwierdzić, czy jest pozyskiwany przez inny skrypt powłoki, czy jest uruchamiany sam? Innymi słowy, czy można rozróżnić następujące …
Powiedzmy, że chcę uruchomić polecenie przez Bash w następujący sposób: /bin/bash -c "ls -l" Według strony podręcznika Bash, mógłbym również uruchomić go w następujący sposób: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- …
Piszę skrypt bash, który musi odróżniać zwykły plik od dowiązania symbolicznego. Myślałem, że mogę to zrobić za pomocą wyrażenia if / test, ale nie działa tak, jak się spodziewałem: $ touch regular_file $ test -f regular_file; echo $? 0 $ test -h regular_file; echo $? 1 $ ln -s regular_file …
Weźmy prosty for loop #!/bin/bash for i in `seq 1 10`; do echo $i done Średnik AFAIK w skryptach bash powoduje, że powłoka wykonuje bieżące polecenie synchronicznie, a następnie przechodzi do następnego. Naciśnięcie klawisza Enter robi dosłownie to samo, z wyjątkiem tego, że nie pozwala na wprowadzenie następującego polecenia, natychmiast …
Edycja: oryginalny tytuł brzmiał: „odczyt kończy się niepowodzeniem” W ksh używam read jako wygodnego sposobu na rozdzielanie wartości: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ Ale kończy się niepowodzeniem: $ echo 1 2 3 4 5 | read …
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.