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.


4
Czy można wydrukować zawartość zmiennej za pomocą skryptu powłoki? (odniesienia pośrednie)
Załóżmy, że zadeklarowałem następujące zmienne: $ var='$test' $ test="my string" Jeśli wydrukuję ich zawartość, zobaczę: $ echo $var $test $ echo $test my string Chciałbym znaleźć sposób na wydrukowanie zawartości treści $var(która jest zawartością $test). Próbowałem więc wykonać następujące czynności: $ echo $(echo $var) $test Ale tutaj wynik jest $testi …

1
Jak powstrzymać Basha przed interpretowaniem kodu ósemkowego zamiast liczby całkowitej?
Piszę skrypt Horoskop RSS jako wprowadzenie do projektu Unix / Linux, i natknąłem się na problem, którego mój profesor nie mógł naprawić w czasie, gdy mogłem zostać po zajęciach. Ponieważ nie mogłem wymyślić, jak używać rzeczywistych dat do sprawdzania, pomyślałem, że spróbuję podstawowej arytmetyki, wprowadzając przez użytkownika standardowe liczby w …

3
Dlaczego `|` nie jest traktowane dosłownie według wzorca globalnego?
Moje pytanie pochodzi z tego, w jaki sposób przechowywanie wyrażenia regularnego w zmiennej powłoki pozwala uniknąć problemów z cytowaniem znaków specjalnych dla powłoki? . Dlaczego występuje błąd: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near `|b' Wewnątrz [[ ... …
13 bash 



6
Weryfikacja plików binarnych poleceń przed wykonaniem
Czy są jakieś metody sprawdzenia, co faktycznie wykonujesz ze skryptu bash? Powiedzieć skrypt bash dzwoni kilka poleceń (na przykład: tar, mail, scp, mysqldump) i są chętni, aby upewnić się, że tarjest rzeczywista, prawdziwa tar, która jest do ustalenia przez rootużytkownika będącego właścicielem pliku i katalog nadrzędny, a tylko jeden z …

8
Odwracanie zawartości zmiennej słowami
Więc jeśli mam zmienną VAR='10 20 30 40 50 60 70 80 90 100' i powtórz to echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Jednak w dalszej części skryptu muszę odwrócić kolejność tej zmiennej, aby wyświetlała się jako coś podobnego echo "$VAR" | <code to …
13 linux  bash  shell  variable 



4
Kiedy {a, b, c} jest rozwijane w bashu, a kiedy nie?
Skrypt bash, który zawiera for i in {a,b}-{1,2}; do echo $i; done odciski a-1 a-2 b-1 b-2 po wykonaniu. Tego się spodziewałem - w miarę {a,b}rozszerzania konstrukcji. Jednak gdy (inny) skrypt zawiera v={a,b}-{1,2} echo $v drukuje {a,b}-{1,2} czego się nie spodziewałem. Spodziewałem się, że to wydrukuje a-1 a-2 b-1 b-2. …

1
Ustawianie tymczasowych aliasów bash podczas wchodzenia do folderu
Czasami lubię mieć bardzo spersonalizowane aliasy bash i może skróty klawiszowe, kiedy wchodzę do folderu (może to być projekt, w którym jestem przyzwyczajony do pisania wielu poleceń z CLI). Załóżmy, że kiedy wchodzę do folderu takiego jak „projectAlpha /”, oczekuję niestandardowych aliasów, takich jak: alias doTaskX='./app arg1 arg2...|filter arg1 arg2...' …
13 bash  shell  alias 

2
Co to jest „<Esc> Kv” w bash
Kiedy jestem w bash i prasy Esc, Shift+ K, Vbash wystrzeliwuje się $EDITORz podobnym do pliku /tmp/bash-fc-186566385. Dlaczego tak jest i jaki jest jego cel? Prawdopodobnie muszę wspomnieć, że uruchamiam bash set -o vi.

4
Przekazanie polecenia przez filtr kolorów
Czy coś takiego istnieje w Uniksie? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Nie mam tu na myśli dosłownego tekstu kodu koloru (na przykład wklejenia do pliku). Chodzi mi o …
13 bash  terminal  colors 

1
ocena ekspansji arytmetycznej w bash
Poniższy wiersz tworzy, file_c-6.txtale generuje 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt &gt; file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Jeśli ktoś usunie &gt;to wyświetli file_c-6.txti wyświetli 5: Nie rozumiem, dlaczego nie zachowuje wartości z ipierwszego przykładu. $ i=5; ls file_a-${i}.txt file_b-${i}.txt file_c-$(( ++i )).txt; echo $i …
13 bash 

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.