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.
Na przykład dostałem z jakiegoś polecenia kilka wierszy $ some-command John Bob Lucy Teraz chciałbym dodać polecenie łańcuchowe, które modyfikuje dane wyjściowe. $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye Jak pisać other-command? (Jestem nowicjuszem w bash)
Chciałbym wykonać kopię zapasową niektórych moich bardzo ważnych danych na zdalnym komputerze. Obecnie po prostu zapisuję go na moim komputerze lokalnym za pomocą tego polecenia:tar -cvjf ~/backups/Backup.tar.bz2 ~/importantfiles/* Wolałbym nie używać innego polecenia do przeniesienia go na komputer zdalny, co oznacza, że chciałbym po prostu zaktualizować to polecenie, aby mogło …
Obecnie używam Debian 7 Wheezy i zauważyłem, że paleta kolorów na terminalu (która może być przydatna do identyfikacji wśród dużego zestawu plików i folderów) nie jest włączona po zalogowaniu jako root. Tak samo, zauważyłem, że uzupełnianie kart nie działa tak samo w tej sytuacji. Jak mogę skonfigurować te problemy?
Kiedy używam następującego polecenia setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH błąd jest bash setenv command is not found Kiedy znajduję ścieżkę setenv, według której komendy, to znalazłem następującą ścieżkę (/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)
Załóżmy, że istnieje katalog, do którego nie mam uprawnień dostępu. Oczywiście sudo cd foonie będzie działać, ponieważ cdjest ona wbudowana w każdą powłokę. Do tej pory używałem sudo bash(tak, wiem, że są lepsze sposoby), aby uzyskać monit o rootowanie. Następnie mogę cdwejść do katalogu, żeby się wkurzyć. Czy jest na …
Mam następującą funkcję: bar() { echo $1:$2; } Wołam tę funkcję z innej funkcji foo. foosam nazywa się w następujący sposób: foo "This is" a test Chcę uzyskać następujące dane wyjściowe: This is:a Oznacza to, że barotrzymywane argumenty powinny być tymi samymi tokenami, które przekazuję foo. Jak foonależy to zrealizować? …
Z jakiegoś powodu zalogowałem się do mojego serwera CentOS6 i na początku każdej linii, którą normalnie pokazuje [root@hostname]# Teraz to pokazuje -bash-4.1# Co to znaczy? I jak przywrócić to do normy?
Mam skrypt do automatycznego uzupełniania moich hostów ssh. Jeśli jednak zmienię moje, ~/.ssh/configautomatyczne uzupełnianie nie jest aktualizowane automatycznie. To mnie nie dziwi. Oczywiście w nowej powłoce nowy wpis jest wybierany i użyteczny. Jak ręcznie uruchomić odświeżanie zakończenia w bash?
Mam ifw swoim skrypcie bash, który musi sprawdzić, czy JESZCZE z 2 plików istnieje, jeśli nie istnieją, powinien pasować do echa. Kod mam: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi Ale to z jakiegoś powodu nie działa. Jestem 110% pewien, że …
Piszę więc małego menedżera pakietów, a problemem, na który natrafiłem, jest tworzenie dowiązań symbolicznych do plików. Instaluje pakiet /usr/pkg/name-version, a następnie czyta plik, aby ustalić, jakie dowiązania symboliczne należy utworzyć. Używam lndo tworzenia linków i napotkałem problem podczas próby zainstalowania nagłówków Linux API. Muszę połączyć same pliki nagłówków, a nie …
W poniższym skrypcie, jak wykluczyć katalog w pętli? Chcę to zrobić, ponieważ wszystkie pliki są dowiązaniami symbolicznymi wskazującymi ten katalog, który istnieje na tym samym poziomie, więc nie chcę go dodawać. cd /var/www for dir in */ do base=$(basename "$dir") tar -czfh "${base}.tar.gz" "$dir" done
Spójrz na to, jeśli blok: #!/bin/bash str="m.m" if [[ "${str}" =~ "m\.m" ]]; then echo "matched" else echo "not matched" exit 1 fi exit 0 To powinno wypisać „dopasowane”, ale tak nie jest. Gdzie się mylę?
Kilka razy miałem problemy z bashem, których inni nie używali zsh i cieszyli się z tego, jak są sprytni. Widziałem także użytkowników zsh wśród osób, które podziwiam, i kilka razy bez entuzjazmu próbowałem przejść do zsh, ale za każdym razem wracałem, ponieważ nie miałem czasu (i byłem leniwy) na naukę …
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.