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.
Mam wiele plików, które zawierają informacje tekstowe ascii w pierwszych 5-10 wierszach, a następnie dobrze tabelaryczne informacje o macierzy. W skrypcie powłoki chcę usunąć kilka pierwszych wierszy tekstu, aby móc użyć informacji o czystej macierzy w innym programie. Jak mogę w tym celu użyć poleceń powłoki bash? Jeśli to pomoże, …
Ostatnio natknąłem się na wieloliniowy typ komentarza, którego nigdy wcześniej nie widziałem - oto przykład skryptu: echo a # : aaa : ddd # echo b To wydaje się działać, nawet vimpodkreśla składnię. Jak nazywa się ten styl komentowania i jak znaleźć więcej informacji na jego temat?
Przeglądałem /etc/rc.d/init.d/sendmailplik (wiem, że rzadko się go używa, ale przygotowuję się do egzaminu) i trochę się zdezorientowałem co &&do ||operatorów. Przeczytałem, gdzie można ich używać w instrukcjach takich jak: if [ test1 ] && [ test2 ]; then echo "both tests are true" elif [ test1 ] || [ test2 …
Potrafię odczytać liczby i operacje za pomocą: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op ale potem wszystkie moje próby dodania liczb kończą się niepowodzeniem: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Biegać: First number please 1 Second mumber …
Większość powłok zapewnia funkcje takie jak &&i ;do łączenia wykonywania poleceń w określony sposób. Ale co, jeśli polecenie jest już uruchomione, czy nadal mogę w jakiś sposób dodać kolejne polecenie do wykonania w zależności od wyniku pierwszego? Powiedz, że pobiegłem $ /bin/myprog some output... ale naprawdę chciałem /bin/myprog && /usr/bin/mycleanup. …
Mam skrypt Bash, który wygląda podobnie do tego: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Teraz, jeśli powłoka bash uruchamiająca skrypt odbierze sygnał SIGTERM, powinna również wysłać SIGTERM do działającego serwera (który blokuje, więc pułapka nie jest możliwa). Czy to jest możliwe?
Próbuję użyć polecenia curl, aby uzyskać dostęp do adresu URL z wykrzyknikiem ( !) na ścieżce. na przykład: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" konsola z odpowiedzi bash: ... event not found. Co tu się dzieje? i jaka byłaby właściwa składnia, aby uniknąć wykrzyknika?
Jestem mylony z używaniem pojedynczych lub podwójnych nawiasów. Spójrz na ten kod: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Działa idealnie, chociaż ciąg zawiera spację. Ale kiedy zmienię go na pojedynczy nawias: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi To mówi: ./script.sh: …
Czytam o podstawowych skryptach powłoki z wiersza poleceń Linuksa i Biblii skryptów powłoki . Mówi, że /etc/profileplik ustawia zmienne środowiskowe podczas uruchamiania powłoki Bash. /etc/profile.dKatalog zawiera inne skrypty, które zawierają pliki startowe specyficzne dla aplikacji, które są wykonywane również w momencie uruchamiania przez powłokę. Dlaczego te pliki nie są częścią, …
Tak więc patrzyłem na historię i na Ctrl+ R, ale nie są to, o czym myślałem, że wiem. Czy istnieje sposób na wpisanie na początku polecenia i przechodzenie między meczami w mojej historii za pomocą skrótu? # mysq(some shortcut key) Daje mi: # mysqldump --add-drop-table -e -q -n -C -u …
Po pierwsze, nie jest to duplikat istniejących wątków na SE. Przeczytałem te dwa wątki ( 1. , 2. ) o lepszej historii basha, ale żadna z odpowiedzi nie działa - - tak przy okazji, jestem na Fedorze 15. Dodałem następujące do .bashrcpliku w katalogu użytkownika (/ home / aahan /) …
Mam program, który generuje przydatne informacje, stdoutale także czyta z stdin. Chcę przekierować standardowe wyjście do pliku, nie udostępniając niczego na standardowym wejściu. Jak dotąd tak dobrze: mogę zrobić: program > output i nie rób nic w tty. Problem polega jednak na tym, że chcę to zrobić w tle. Jeśli …
Właśnie widziałem to w skrypcie inicjującym: echo $"Stopping Apache" Do czego służy ten znak dolara? Moje dotychczasowe badania: Znalazłem to w podręczniku bash: ekstrawagancja Jeśli ustawione, $'string'i $"string"powołując się przeprowadzone w ${parameter}ekspansji zamkniętych w cudzysłowach. Opcja jest wyłączona domyślnie. ... ale nie znajduję żadnej różnicy między łańcuchami z $prefiksem i …
Czy można połączyć dane wyjściowe z tych dwóch poleceń? node ~/projects/trunk/index.js python ~/projects/trunk/run.py run Żadne polecenie nie kończy się, więc nie jestem pewien, jak to zrobić.
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.