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.
Próbuję skonfigurować skrypt powłoki, aby uruchamiał procesy w tle, a kiedy Ctrlcwykonuję skrypt powłoki, zabija dzieci, a następnie kończy działanie. Najlepsze, co udało mi się wymyślić, to to. Wygląda na to, że kill 0 -INTrównież zabija skrypt, zanim nastąpi oczekiwanie, więc skrypt powłoki umiera przed ukończeniem przez dzieci. Jakieś pomysły …
Zgodnie z „ Linux: The Complete Reference 6th Edition ” (str. 44), możesz przesyłać tylko STDERR za pomocą |&symboli przekierowania. Napisałem dość prosty skrypt, aby to przetestować: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Uruchamiam ten skrypt w następujący sposób: ./script.sh |& sed 's:^:\t:' Przypuszczalnie tylko wcięte zostaną linie …
Korzystam z poniższego skryptu powłoki na komputerze, na którym działa serwer aplikacji c ++ na porcie 8080, aw skrypcie powłoki wykonuję adres URL i zapisuję odpowiedź pochodzącą z tego adresu URL w zmiennej DATA. Załóżmy jednak, że jeśli ten sam serwer aplikacji nie działa, nie będzie w stanie wykonać adresu …
Jak mogę użyć magii BASH, aby to osiągnąć? Chcę widzieć tylko wyjście stderr na ekranie, ale chcę, aby zarówno stdout, jak i stderr były zapisywane w pliku. Wyjaśnienie: Chcę, aby zarówno stdout, jak i stderr znalazły się w tym samym pliku. W kolejności, w jakiej się znajdują. Niestety żadna z …
My Bash Prompt obecnie ustawia pasek tytułowy xterm w następującej kolejności: PS1='\033]0;\u@\h>\w\007' Czy istnieje prosty sposób wyświetlenia bieżącego polecenia na pasku tytułowym. Na przykład, jeśli dostosowuję plik za pomocą tail -f foo.log, chcę, aby mój pasek tytułu powiedział tail -f foo.log.
Powiedzmy, że mamy 2 liczby całkowite w skrypcie bash: value1=5 value2=3 Dlaczego więc musimy używać podwójnych cudzysłowów w przypadku testu? Na przykład: if [[ "$value1" -eq "$value2" ]] Dlaczego nie skorzystać z poniższych? if [[ $value1 -eq $value2 ]] Dla mnie podwójne cytaty nie mają żadnego sensu.
Zastanawiam się, dlaczego wystąpił błąd przy użyciu asynchronicznego polecenia w pętli? $ for i in {1..8}; do sleep 100 & ; done bash: syntax error near unexpected token `;' Jeśli napiszę to jako $ for i in {1..8}; do > sleep 100 & > done to działa dobrze. Jak mogę …
Kontekst i pytanie Istnieje wiele sposobów pokolorowania środowiska terminala i powłoki. Dane wyjściowe poszczególnych poleceń, takich jak lsi grep, można również pokolorować. Nie jest bezpośrednio powiązane, ale interesujące jest pojęcie odtwarzania multimediów na konsoli, ale wydaje się, że opiera się ono na niektórych ramach (bibliotekach) na systemie okienkowym. Poniższe pytanie …
Chcę wybrać z pliku niektóre wiersze zawierające dany numer. Plik, który chcę wyszukać, nazywa się os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed Pierwsza część, przed potokiem, działa - tworzy wyszukiwane hasła, takie jak 8707, 8824 itd. Jednak druga część nie. awk …
Chcę użyć powłoki do wywołania skryptu na zdalnym serwerze. Chciałbym uchwycić dane wyjściowe tego skryptu (jego komunikaty rejestrowania) i kod wyjścia, który zwraca. Jeśli to zrobię: ssh user@server /usr/local/scripts/test_ping.sh echo "$?" Otrzymuję kod wyjścia, ale nie mogę przechwycić wiadomości zdalnego logowania. Jeśli to zrobię: local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh) echo "$?" …
Właśnie pisałem coś w stylu: mv foo/bar/poit/zoid/narf.txt i nagle zdałem sobie sprawę, cholera, muszę ponownie wpisać duże części tego parametru mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt Nawet przy wypełnianiu tabulatorów jest to dość bolesne. Wiem, że mogę skopiować i wkleić parametr, wybierając tekst i klikając środkowym przyciskiem myszy, ale to nie wystarczy. Chcę …
Na Ubuntu 10.4 dokonałem edycji /etc/bash.bashrcpliku, aby ustawić niektóre zmienne, takie jak historia poleceń ( HISTSIZE=5000), jednak jeśli utworzę nowych użytkowników, Ubuntu domyślnie daje im .bashrcplik w katalogu domowym z tym zestawem, HISTSIZE=1000który zastępuje mój. Jak mogę zmienić domyślny .bashrcplik, który jest tworzony?
Używam Ubuntu 11.04. Czy istnieje sposób, aby ustawić kolorowanie danych wyjściowych po zakończeniu wyświetlania tabulacji na płycie CD, ls itp.? to znaczy myshell@root$ cd ~/user/files/ Nacisnąłem kartę ... myfile myfoo mybar <- to wyjście jest kolorowe? Mam nadzieję, że podobał ci się mój schemat.
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.