Pytania otagowane jako bash

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.


2
Jak mogę warunkowo przekazać podpowłokę przez „czas”?
Mam skrypt instalacyjny dla pudełka Vagrant, w którym mierzyłem pojedyncze kroki time. Teraz chciałbym warunkowo włączyć lub wyłączyć pomiary czasu. Na przykład wcześniej linia wyglądałaby tak: time (apt-get update > /tmp/last.log 2>&1) Teraz pomyślałem, że mogę po prostu zrobić coś takiego: MEASURE_TIME=true [[ $MEASURE_TIME = true ]] && TIME="time --format=%e" …
9 bash  shell  quoting  time 

5
Czy mogę podłączyć się do polecenia cd?
Próbuję skonfigurować coś na uruchamianym przeze mnie serwerze, kiedy tylko cdw public_html95% przypadków znajduję się w folderze, jest kilka poleceń, które zawsze uruchamiam, aby sprawdzić pewne rzeczy. Czy w każdym razie mogę się podłączyć, cdwięc jeśli katalog to public_html, to automatycznie uruchomi dla mnie polecenia? Jeśli nie mogę się przyłączyć …

2
Manipulowanie ciągiem szarpania rur
Przeczytałem kilka innych pytań dotyczących manipulacji ciągami bashowymi, ale wydaje się, że są to wyspecjalizowane aplikacje. Zasadniczo, czy jest sposób, aby zrobić poniższe prostsze? zamiast $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD coś jak $ echo 'hello world' | $"{-// /_}" | "${ -^^}" HELLO_WORLD Edytuj Jestem zainteresowany utrzymywaniem …

2
Pierwszeństwo && vs & w bash i zsh
Odpowiadając na to pytanie odkryłem bardzo zabawne (i subtelne) różnicę między zachowaniem się bashi zsh: W bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Jak widać, wykonanie aliasu xodbywa się w podpowłoce, więc bieżący katalog się nie zmienia. …
9 bash  shell  zsh 


1
Dlaczego bash nawet parsuje / uruchamia rzeczy w zmiennej środowiskowej?
Shellshock błąd w bash działa na zasadzie zmiennych środowiskowych. Szczerze mówiąc, byłem zaskoczony faktem, że istnieje taka funkcja, jak: „przekazywanie definicji funkcji przez zmienne env” Dlatego pytanie, choć może nie do końca sformułowane, ma na celu podanie przykładu lub przypadku, w którym konieczne byłoby posiadanie tej funkcji? Premia. Czy inne …

2
Dlaczego sama zdolność definiowania funkcji w zmiennej środowiskowej nie stanowi zagrożenia bezpieczeństwa?
Jak rozumiem, ogólnie uważa się za bezpieczne, aby każdy mógł dostarczyć informacje, które będą przechowywane w zmiennej środowiskowej. Luka w shellshock jest tutaj problemem, ponieważ oznacza, że ​​kod na końcu definicji funkcji w zmiennej środowiskowej zostanie wykonany, gdy uruchomi się nowa instancja bash, i oczywiście nie chcesz, aby ktokolwiek uruchamiał …

4
Umieść pracę w tle bez zamrożenia
Powiedz, że zaczynasz pracę w ten sposób foo a potem pragnij, aby umieścić go w tle. Wpisanie Ctrl+, Za następnie bgwykonuje lewę, ale zawiesi się foomiędzy Ctrl+ Za bg. Jak mogę umieścić Foo w tle bez uprzedniego zamrożenia?
9 bash 

2
Czy jest jakiś sposób, aby cofnąć modyfikację historii bash?
Naciskając w górę, mogę przejść przez poprzednio wprowadzone polecenia. Zauważyłem jednak, że modyfikowanie jednego z nich zmienia historię. Na przykład, jeśli napiszę: echo a echo b echo c [up][up][backspace]d[ctrl+c] historia pokazuje teraz, że drugie polecenie echo dnie było echo b. Jak zachować pierwszą echo bw historii? Powiedzmy na przykład, że …

3
Dynamicznie przycinaj szerokość linii stdout w Bash
Ostatnio eksperymentowałem z pspoleceniem i czasami długie ścieżki zawijają się do następnej linii (lub dwóch) i utrudniają czytanie. Chcę przesłać dane pswyjściowe do innego programu, aby ograniczyć wynik do xliczby znaków. Oto, co do tej pory mam, ale to nie działa całkiem dobrze: ps aux | cut -c1-$(stty size | …
9 bash  shell  stdout  cut 

1
Jakie są powody, dla których powłoka bash nie ostrzega przed przepełnieniem arytmetycznym itp.?
Istnieją ograniczenia dotyczące arytmetycznych możliwości oceny bashpowłoki. Podręcznik zwięźle opisuje ten aspekt arytmetyki powłoki, ale stwierdza : Oceny dokonuje się w liczbach całkowitych o stałej szerokości bez sprawdzania przepełnienia, chociaż dzielenie przez 0 jest zatrzymywane i oznaczane jako błąd. Operatory i ich pierwszeństwo, asocjatywność i wartości są takie same jak …


2
Zabij proces, jeśli przez pewien czas będzie cicho
Mam narzędzie, które ma nieprzyjemny nawyk wyciszania się i pozostawania w nim, już wiem, jak długo to trwa, więc używam go timeoutdo walki, ale czasami robi to wcześniej. Czy istnieje narzędzie podobne do timeouttego, które zabije proces, jeśli przestanie kierować wyjście na standardowe wyjście?
9 linux  bash  shell  stdout  timeout 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.