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.
Rozumiem, jak działa normalna bomba z widelcem, ale tak naprawdę nie rozumiem, dlaczego wymagana jest bomba z widelcem typu bash na końcu i dlaczego te skrypty zachowują się inaczej: :(){ (:) | (:) }; : i :(){ : | :& }; : Ten pierwszy powoduje skok zużycia procesora przed wrzuceniem …
W systemie z Ubuntu 14.04 i bashmam PS1zmienną kończącą się następującą zawartością: \u@\h:\w\$ tak, że monit pojawi się jako user@machinename:/home/mydirectory$ Czasami jednak bieżący katalog ma długą nazwę lub znajduje się w katalogach z długimi nazwami, tak więc wygląda to na monit user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ Spowoduje to wypełnienie linii w terminalu, a kursor …
Zgodnie z jego dokumentacją, bash czeka, aż wszystkie polecenia w potoku zakończą działanie, zanim przejdzie dalej Powłoka czeka na zakończenie wszystkich poleceń w potoku przed zwróceniem wartości. Dlaczego więc polecenie yes | truekończy się natychmiast? Czy yespętla nie powinna być wieczna i spowodować, że rurociąg nigdy nie powróci? I podpytanie: …
Rozumiem, że > /dev/nullprzekierowuje rzeczy, na /dev/nullktóre działa jak czarna dziura. Nie rozumiem jednak, co < /dev/nullto znaczy. Widziałem skrypt napisany w ten sposób: nohup myprogram > foo.out 2> foo.err < /dev/null & Co więc < /dev/nulloznacza powyższy kod? oto przykład, w którym jest to sugerowane
Ostatnio mam dziwne problemy z bash. Próbując uprościć mój skrypt, wymyśliłem ten mały fragment kodu: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; o 1 returnpowinien był wyjść z funkcji …
Możemy uzyskać ten sam wynik, stosując następujące dwa w bash: echo 'foo' | cat i cat <<< 'foo' Moje pytanie brzmi: jaka jest różnica między tymi dwoma pod względem wykorzystywanych zasobów, a który z nich jest lepszy? Myślę, że podczas korzystania z potoku używamy dodatkowego procesu echoi potoku, podczas gdy …
Moja ~/.bashrczawiera dokładnie jedną linię: source my_config/my_actual_bashrc.sh Czy istnieje odpowiednik .inputrc, więc moje dostosowania mogą znajdować się w osobnej lokalizacji i „wywoływane” przez ~/.inputrc?
Więc przenosiłem laptopa (i mam zły nawyk ustawiania rzeczy na klawiaturze ...) i obudziłem się, aby odkryć to: $ Wyświetl wszystkie 2588 możliwości? (t lub n) Jakie polecenie wyświetli coś takiego? Używam Bash.
Kiedy używamy set -kopcji w bash? Podręcznik referencyjny Bash mówi: Wszystkie argumenty w postaci instrukcji przypisania są umieszczane w środowisku dla polecenia, nie tylko te poprzedzające nazwę polecenia. Rozumiem, co robi ta opcja, ale nie mogłem sobie wyobrazić, kiedy jej potrzebujemy.
Chciałbym utworzyć regułę uzupełniania dla listy parametrów oddzielonych przecinkami. Np. Mam polecenie, które otrzymuje listę nazw serwerów: myscript -s name1,name2,name3 W tej chwili udało mi się napisać następujące uzupełnienie: _myscript () { local cur prev opts _get_comp_words_by_ref cur prev opts='-s' servers='name1 name2 name3' if [[ ${cur} == -* ]] ; …
Chciałbym zaimplementować funkcję w Bash, która zwiększa (i zwraca) liczbę przy każdym wywołaniu. Niestety wydaje się to nietrywialne, ponieważ wywołuję funkcję wewnątrz podpowłoki, w związku z czym nie może ona modyfikować zmiennych powłoki nadrzędnej. Oto moja próba: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 } …
Chcę przejść do trybu edycji vi w środowisku readline. Ale nie chcę używać „set -o vi”. Chcę tymczasowo przełączyć się za pomocą skrótu klawiaturowego. Strona podręcznika mówi, że mogę to zrobić M-C-j. Ale to nie działa dla mnie. Używam Ubuntu i Xterm. Nie działa również pod terminalem gnome.
Kiedy należy użyć >|do przekierowania wyjścia do pliku zamiast po prostu >? Wyjaśnienie podane, gdy mi pokazano, było takie, że gwarantowało to, że plik docelowy został najpierw obcięty. Ale myślałem, że >już to sugerowało. Jest >|użyteczny?
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.