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.
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 …
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 …
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 [[ ... …
Chcę uruchomić kilka poleceń równolegle. Po zakończeniu wszystkich tych poleceń uruchom następne. Myślałem, że następujące podejście zadziała #!/bin/bash command1 & command2 & command3 && command4 ale tak nie było. Muszę uruchomić, command4gdy wszystkie trzy pierwsze polecenia zostaną całkowicie zakończone.
Cały czas używam Ctrl+ R, ale często kończę polecenie, którego szukam, ponieważ wciskam je tak szybko. Do przekazania wyszukiwania Ctrl+ Smożna stosować pod warunkiem, że nie jest używany pierwszego terminala (konsolę w moim przypadku, w którym stty -ixonw ~/.bashrcpoprawkach IT). Jednak muszę go nacisnąć dwa razy: gdy wydaje się, że …
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 …
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 …
Jestem całkiem nowy w skryptach Bash. Mam „skrypt testowy”, którego użyłem jako podstawę do bardziej zaawansowanego / przydatnego skryptu: #!/bin/bash files=$1 for a in $files do echo "$a" done Kiedy wywołuję to bez cudzysłowów, po prostu wyszukuje jeden plik w katalogu: testscript *.txt Ale kiedy nazywam to cudzysłowami, działa poprawnie …
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. …
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...' …
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.
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 …
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.