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.

3
Wykonaj wiersz poleceń za pomocą jednego sudo
Na przykład, jeśli chcę utworzyć plik i wprowadzić tekst w jednym wierszu, mogę przekierować dane wyjściowe do pliku za pomocą >operatora: echo "something" > /path/foobar ale jeśli nie mam dostępu do folderu /path/i potrzebuję uprawnień sudo, jak mogę wykonać to samo polecenie, co zwykły użytkownik z uprawnieniami sudo? próbowałem sudo …

5
skrypt bash [x $ 1 = x]
Czytam skrypt bash Nie rozumiem, co się tam dzieje. #!/bin/sh [ x$1 = x ] Co dzieje się na drugiej linii i co to [ x$1 = x ] znaczy?
21 bash  shell 


2
Jak utrzymać system plików Dotfiles niezależnie od systemu?
Z powodu pracy ostatnio zacząłem używać systemu OS X i skonfigurowałem go za pomocą homebrew, aby uzyskać podobne wrażenia jak w przypadku Linuksa. Istnieje jednak kilka różnic w ich ustawieniach. Niektóre muszą znajdować się na jednym systemie. Ponieważ moje pliki dot żyją w repozytorium git, zastanawiałem się, jaki przełącznik mogę …

4
Zmieniłem nazwę hosta, dlaczego moje bash PS1 nie zmieniło się
Zmieniłem nazwę hosta, edytując / etc / hostname i mogę zobaczyć nową nazwę hosta za pomocą poleceń hostnamei hostname -F. Ale zachęta powłoki nadal pokazuje starą nazwę hosta. Nawiasem mówiąc, jest to Ubuntu 11.0.4. Monit jest ustawiony w moim, .bashrcktórego nie edytowałem. Wylogowanie, a nawet ponowne uruchomienie nie ma wpływu. …
21 bash  ubuntu  hostname 


3
Jak znaleźć numer linii w Bash, gdy wystąpił błąd?
Jak znaleźć numer linii w Bash, w którym wystąpił błąd? Przykład Tworzę następujący prosty skrypt z numerami linii, aby wyjaśnić, czego potrzebujemy. Skrypt skopiuje pliki z cp $file1 $file2 cp $file3 $file4 Gdy jedno z cppoleceń nie powiedzie się, funkcja zakończy działanie z wyjściem 1 . Chcemy dodać funkcję do …

7
Czy w Bash istnieje koncepcja programowania zwrotnego?
Kilka razy, kiedy czytałem o programowaniu, natknąłem się na koncepcję „oddzwaniania”. Co zabawne, nigdy nie znalazłem wyjaśnienia, które mogę nazwać „dydaktycznym” lub „jasnym” dla tego terminu „funkcja zwrotna” (prawie każde wyjaśnienie, które przeczytałem, wydawało mi się dość odmienne od drugiego i czułem się zdezorientowany). Czy w Bash istnieje koncepcja programowania …
21 bash  function 

3
Jak mogę rozwinąć cytowaną zmienną do zera, jeśli jest pusta?
Powiedzmy, że mam skrypt wykonujący: some-command "$var1" "$var2" ... A w przypadku var1pustego wolałbym, aby zamiast pustego łańcucha zastąpić go niczym, aby polecenie zostało wykonane: some-command "$var2" ... i nie: some-command '' "$var2" ... Czy istnieje prostszy sposób niż testowanie zmiennej i warunkowe włączenie jej? if [ -n "$1" ]; …

4
Alias ​​na CD w katalogu i wywołać polecenie
Mam .bash_profilei tym samym mam zestaw aliasów. Te pseudonimy w tej chwili wykonują tylko jedno polecenie i było to dość łatwe. Chciałbym jednak zrobić dwie rzeczy z nowym aliasem, który próbuję utworzyć. CD do katalogu Uruchom polecenie z tego katalogu
21 bash  alias  cd-command 

5
Jak dopasować * do ukrytych plików w katalogu
Jak dopasować ukryte pliki w podanych katalogach na przykład Jeśli podam poniższe polecenie, nie podaje wyniku ukrytych plików, du -b maybehere*/* jak osiągnąć to proste za pomocą jednego polecenia zamiast użycia du -b maybehere*/.* maybehere*/* ponieważ muszę wpisać gdzieś dwa razy.

3
Uzyskaj wskaźnik postępu podczas importowania baz danych MySQL
Często importuję bazy danych MySQL, co może chwilę potrwać. Nie ma żadnego wskaźnika postępu. Czy można w jakiś sposób pokazać? Zaimportowane rekordy, zaimportowane MB lub tabele… wszystko jest lepsze niż czekanie. Czy ktoś ma pomysł? Używam tego polecenia: mysql -uuser -p -hhost database < largefile.sql Pliki mają rozmiar od 40 …
21 bash  mysql 



3
Dlaczego [-n] nie jest fałszywy jak [-n „”]?
Moje pytanie dotyczy wartości zwracanych przez ten kod: if [ -n ]; then echo "true"; else echo "false"; fi To drukuje true. Jego uzupełniający test wykorzystujący [ -z ]również odbitki true: if [ -z ]; then echo "true"; else echo "false"; fi Dlaczego w powyższym kodzie [ -n ]test zakłada, …
20 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.