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.



7
Kompaktowy monit bash podczas korzystania z drzewa katalogów / nazwy pliku
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 …

2
Dlaczego użycie „tak” na potokach bash * nie * powoduje nieskończonych pętli?
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: …
16 bash  shell  pipe 

2
Co oznacza „</ dev / null”?
Rozumiem, że &gt; /dev/nullprzekierowuje rzeczy, na /dev/nullktóre działa jak czarna dziura. Nie rozumiem jednak, co &lt; /dev/nullto znaczy. Widziałem skrypt napisany w ten sposób: nohup myprogram &gt; foo.out 2&gt; foo.err &lt; /dev/null &amp; Co więc &lt; /dev/nulloznacza powyższy kod? oto przykład, w którym jest to sugerowane
16 bash 


2
Wykorzystanie zasobów przy użyciu potoku i tutaj ciągu
Możemy uzyskać ten sam wynik, stosując następujące dwa w bash: echo 'foo' | cat i cat &lt;&lt;&lt; '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 …
16 bash  pipe  resources 



2
Praktyczne użycie opcji `set -k` w 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.
16 bash  shell 

1
Zakończenie bash dla wartości oddzielonych przecinkami
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} == -* ]] ; …

5
Stanowa funkcja bash
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 } …

4
Konwertuj każdy pdf w bieżącym katalogu na png
Chcę napisać bashskrypt, aby przekonwertować każdy .pdfplik w bieżącym katalogu na .pngplik. Na przykład: $ls . a.pdf b.pdf $./pdf2png.sh Converting pdfs to pngs a.pdf -&gt; a.png b.pdf -&gt; b.png To moja najlepsza próba: #!/bin/bash convert -verbose -density 500 -resize '800' a.pdf a.png convert -verbose -density 500 -resize '800' b.pdf b.png
16 bash  imagemagick 

4
Jak przejść do trybu edycji vi w trybie readline?
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.
16 bash  readline 

2
Co oznacza przekierowanie za pomocą> | robić?
Kiedy należy użyć &gt;|do przekierowania wyjścia do pliku zamiast po prostu &gt;? 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 &gt;już to sugerowało. Jest &gt;|użyteczny?

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.