Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.


7
Błąd RE: niedozwolona sekwencja bajtów w systemie Mac OS X
Próbuję zastąpić ciąg znaków w pliku Makefile w systemie Mac OS X w celu kompilacji krzyżowej do systemu iOS. Ciąg ma osadzone podwójne cudzysłowy. Polecenie to: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Błąd to: sed: RE error: illegal byte sequence Próbowałem uciec od podwójnych cudzysłowów, przecinków, myślników i dwukropków bez radości. …
184 regex  macos  bash  sed 

6
Pętla nad tablicami, wypisywanie zarówno indeksu, jak i wartości
Chcę zrobić coś takiego: foo=( ) foo[0]="bar" foo[35]="baz" for((i=0;i<${#foo[@]};i++)) do echo "$i: ${foo[$i]}" done # Output: # 0: bar # 1: Następnie próbowałem przejść przez to za pomocą for: foo=( ) foo[0]="bar" foo[35]="baz" for i in ${foo[@]} do echo "?: $i" done # Output: # ?: bar # ?: naz …
184 bash 


13
Dowolny sposób na wyjście ze skryptu bash, ale bez zamykania terminala
Kiedy użyję exitpolecenia w skrypcie powłoki, skrypt zakończy terminal (monit). Czy istnieje sposób na zakończenie skryptu, a następnie pozostanie w terminalu? run.shOczekuje się, że mój skrypt zostanie wykonany bezpośrednio z innego źródła lub z innego skryptu. EDYCJA: Aby być bardziej szczegółowym, istnieją dwa skrypty run2.shjako ... . run.sh echo "place …
183 linux  bash 

14
Uruchom skrypt bash z adresu URL
Załóżmy, że mam plik o adresie URL „http://mywebsite.com/myscript.txt”, który zawiera skrypt: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" I chciałbym uruchomić ten skrypt bez uprzedniego zapisania go w pliku. Jak mam to zrobic? Teraz widziałem składnię: bash < <(curl -s http://mywebsite.com/myscript.txt) Ale …
183 linux  bash  curl 



7
Usuń wszystkie linie zaczynające się od # z pliku
Wszystkie wiersze z komentarzami w pliku zaczynają się od #. Jak mogę usunąć wszystkie linie (i tylko te linie), które zaczynają się od #? Inne wiersze zawierające #, ale nie na początku wiersza, należy zignorować.
182 bash  sed 



18
Jak przechowywać standardowy błąd w zmiennej
Powiedzmy, że mam skrypt podobny do następującego: useless.sh echo "This Is Error" 1>&2 echo "This Is Output" Mam inny skrypt powłoki: alsoUseless.sh ./useless.sh | sed 's/Output/Useless/' Chcę przechwycić „This Is Error” lub dowolny inny błąd standardowy z useless.sh do zmiennej. Nazwijmy to BŁĄDEM. Zauważ, że do czegoś używam standardowego wyjścia. …


16
Jak ustawić domyślnie na inny katalog zamiast katalogu domowego
Przekaż opinię na temat przepełnienia stosu w usłudze : Git Bash udostępniono w usłudze Stack Overflow Rozwijam się na maszynie z systemem Windows. Jedyne miejsce, którego potrzebuję do wiersza poleceń Linuksa, to Git Bash. Problem polega na tym: kiedy go otwieram, jestem w katalogu domowym. Muszę zmienić katalog na mój …
180 bash  shell  git-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.