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.
Piszę skrypt bash, który uruchamia każdy z argumentów jako polecenie. Działa to dla poleceń w moim PATH, ale nie dla aliasów. Mogę bezpośrednio wywołać alias w skrypcie, ale nie mogę wywołać aliasu, który został przekazany jako argument. Problem (zakładam) polega na tym, że aliasy są rozwijane przed zmiennymi. Czy istnieje …
Jestem trochę zdezorientowany następującą składnią. Chociaż działa, nie rozumie, dlaczego działa. Wygląda na to, że do polecenia diff dołączone są dwie rury. Ale czy nie jest tylko jeden STDIN? Przykłady: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
Obecnie korzystam z 64-bitowej wersji Debian Wheezy. Mam problem z automatycznym ukończeniem apt-get. Mam zainstalowane zakończenie bash. Jeśli jestem zalogowany jako root w powłoce, mogę użyć automatycznego uzupełniania dla apt-get (np. Apt-get install wicd [tab] [tab ]) i pokaże mi wszystkie pakiety, które pasują do tego. Ale jeśli spróbuję użyć …
Napisałem skrypt CGI w Pythonie, który wywołuje bashpolecenia i musi przetestować udane logowanie do hosta. Jak napisać na to test? Na przykład, czy mogę utworzyć bashskrypt, który przetestuje daną kombinację nazwy użytkownika i hasła względem zarejestrowanego użytkownika na hoście?
Czy to błąd, czy funkcja? Wydaje się, że dzieje się tak w przypadku niecytowanych alfanumerycznych. Uruchamianie GNU bash, wersja 4.1.5 for alpha01234; do echo $((++i)); done wynik: 1 2 3 4
Używam domyślnych wersji bash i screena w OS X Lion. Kiedy jestem w sesji ekranowej i przewijam historię bashu, dochodzę do polecenia, które jest wystarczająco długie, aby je zawinąć. Mógłbym najpierw wpisać jakieś polecenie: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ To poprawnie się opakowuje, jak napisano powyżej, ale jeśli nacisnę przycisk, aby …
Chcę zrównoleglić forpętle poniższego kodu. Jak to zrobić? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" "$min") done
Mam problem z konfiguracją końcowej historii Bash tak, jak chcę. Chciałbym nie mieć zduplikowanych wpisów, a jeśli wprowadzę polecenie, chcę je zapisać, a powyższe duplikaty usunąć. Problem polega na tym, że historypolecenie pokazuje mi, że działa tak, jak chcę, ale po wylogowaniu duplikaty wracają. Wierzę, że to tylko dodanie historii …
Mogę używać tego catjako bardzo prostego edytora tekstu cat > foo.txt. Jeśli wtedy wpiszę: bar baz a następnie naciśnij ctrl+ D, teraz wygląda to tak: $ cat > foo.txt bar baz^D z kursorem na ^. Jeśli naciśniemy go jeszcze raz, plik zostanie zapisany. Jeśli jednak cokolwiek nacisnę (okej, może nic, …
Mam ustawiony emacsjako mój domyślny edytor w /etc/profile. Kiedy chcę używać emacsw terminalu. Otwieram to z -nwopcją. Jak mogę zachować to samo zachowanie, crontab -euniemożliwiając otwieranie się w oknie?
Chcę usunąć ~/binz mojej ŚCIEŻKI. Skonfigurowałem to kilka miesięcy temu, kiedy Linux (Ubuntu) był dla mnie bardzo nowy, ale nie wiem, jak go dodałem ... Nic nie pojawia się podczas wyszukiwania wszystkich plików wymienionych poniżej. Gdzie jeszcze można to ustawić? Jest wstępnie zawieszony po $HOME/.profileprefiksach ŚCIEŻKA z$HOME/bin Jeśli robi to …
Byłem sfrustrowany wcześniejszymi różnicami w wynikach whichpolecenia na różnych platformach (Linux vs. Solaris vx. OS X), z różnymi powłokami, które prawdopodobnie również biorą w tym udział. typezostał zaproponowany jako lepsza alternatywa, ale jak by to było przenośne? W przeszłości pisałem funkcje, które analizują dane wyjściowe whichi obsługują różne przypadki użycia, …
Obecnie używam dwóch różnych whilepętli, aby uruchomić menedżera okien, dwm i pasek stanu, który drukuje na nim informacje o systemie. Obecnie moim rozwiązaniem jest uruchamianie ich kolejno w tym samym skrypcie, na przykład: while true; do $HOME/Scripts/dwm-status sleep 2s done & while true; do dwm >/dev/null done Widziałem też , …
Moje pytanie dotyczy pierwszeństwa przekierowania to bash. Załóżmy, że masz polecenie: cmd1 < cmd2 > cmd3 Czy to przełożyłoby się na: (cmd1 < cmd2) > cmd3 Lub cmd1 < (cmd2 > cmd3)
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.