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 przechowywać plik obrazu w zmiennej bash?
Po użyciu następującego polecenia pngString="$(cat example.png)" echo -n "$pngString" > tmp.png Nie mogę otworzyć pliku tmp.png jako pliku PNG. Być może niektóre informacje są tracone, gdy używam $pngStringdo przechowywania pliku obrazu. Pytanie brzmi: w jaki sposób mogę przechowywać pełne informacje o obrazie, używając zmiennej w skrypcie bash?
14 bash  cat  images  binary  variable 


2
znajdź polecenie z kwantyfikatorem wyrażenia regularnego np. {1,2}
Próbowałem utworzyć ciąg polecenia find, który znajdzie wszystkie pliki, które kończą się cyframi 1-99, ale wykluczają wszystkie inne. np. chcę znaleźć mój_plik1 mój_plik99, ale nie mój_plik456 i nie myfilebackup Wyrażenie, o którym myślę, jest takie, myfile[1-9]{1,2}ale nie mogę zmusić go do pracy z funkcją find. find . -regex '.*myfile[0-9]{1,2}' LUB …

5
Potrzebujesz pętli do spania na ułamek sekundy
Na mojej maszynie muszę wykonać cykl, który iteruje 1 proste polecenie, które musi mieć opóźnienie wyrażone w ułamkach sekundy. Powiedzmy, że potrzebuję: aby zapisać plik z rosnącą enumaracją (plik-0, plik-1, plik-2, ...) wygeneruj przez coś trywialnego dla tego przykładu, na przykład time > file-$x Muszę to robić co 1/70 sekundy …
14 bash  scripting 

4
parsuje jedno pole z tablicy JSON w tablicę bash
Mam wyjście JSON, które zawiera listę obiektów przechowywanych w zmiennej. (Nie mogę frazować tego prawa) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] Potrzebuję wszystkich wartości dla item2 …

2
Kolejność plików wykonywalnych rozpoczęła się w bash
Jeśli wykonam testpolecenie w bash, test(ocenia wyrażenie warunkowe), uruchomione zostanie wbudowane narzędzie: $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Jednak, jak widać na type -a testpowyższym przykładzie, testw katalogu / usr / local …

3
Ctrl-Backspace i Ctrl-Delete w bash
Instalacja Debiana 8.3 stty werase '^H' lub w Arch Linux 2/2016 stty werase '^?' in .bashrc(na przykład) tworzy Ctrl- Backspaceusuń ostatnie słowo w terminalu. Nie jest to jednak to samo zachowanie, co we współczesnych aplikacjach GUI (np. Firefox): Usuwa ostatnie słowo oddzielone białymi spacjami, a nie ostatnie słowo oddzielone białymi …

4
Rekurencyjnie dodaj plik do wszystkich podkatalogów
Jak rekurencyjnie dodać (lub dotknąć) plik do bieżącego katalogu, a także do wszystkich podkatalogów? Na przykład chciałbym zmienić to drzewo katalogów: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files w . ├── …

3
Bezpośrednie wyjście do potoku i standardowego wyjścia
Zastanawiałem się, czy istnieje sposób na przesłanie wyniku polecenia i skierowanie go do standardowego wyjścia. Na przykład fortunedrukuje plik cookie fortuny, a także kopiuje go do schowka: $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." (By …
14 bash  pipe  stdout  tee 

5
Zmień nazwę plików, zwiększając liczbę w nazwie pliku
Mam katalog, który zawiera numerowane pliki obrazów, mniej więcej tak: 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png Czasami może istnieć wiele wersji pliku w różnych formatach (np. A pngoraz svgwersja 03i 09pliki powyżej), ale w przeciwnym razie liczby są kolejne. Zazwyczaj w każdym katalogu znajduje …
14 linux  bash  rename 

2
Dlaczego <lub> jest wymagane do korzystania z / dev / tcp
Podczas próby połączenia /dev/tcp/www.google.com/80, wpisując /dev/tcp/www.google.com/80 Mówi Bash no such file or directory. Podczas przeglądania kodu innych osób w Internecie używają składni, takiej jak 3&lt;&gt;/dev/tcp/www.google.com/80 Zauważyłem, że to również działa: &lt;/dev/tcp/www.google.com/80 Dlaczego te symbole są wymagane do wywoływania pewnych rzeczy w bash?



2
Jaka jest struktura danych $ @ w powłoce?
Zwykle $@reprezentujemy wszystkie argumenty oprócz 0. Nie wiem jednak, jaka $@jest struktura danych . Dlaczego zachowuje się inaczej w $*przypadku podwójnego cytatu, czy ktoś mógłby mi wyjaśnić na poziomie tłumacza? Może być iterowany w pętli for, więc wygląda na tablicę. Jednak można go również w całości powtórzyć za pomocą prostej …
13 bash  shell 

3
Automatyczne rozszerzanie zmiennych w poleceniu bash [[]]
Podczas wyłuskiwania zmiennej bashmusisz użyć $znaku. Niemniej jednak wydaje się, że następujące działa dobrze: x=5 [[ x -gt 2 ]] Czy ktoś może to wyjaśnić? Edycja: (więcej informacji) Chodzi mi o to, w jaki sposób i dlaczego polecenie [[]] usuwa dane z mojej zmiennej x bez znaku $. I tak, …

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.