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, 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 …
Około 5 razy dziennie wpisuję „vi”, gdy miałem na myśli „cd”, i ostatecznie otwieram katalog w vi. To sprawia, że NUTS. Wydaje się, że powinien istnieć sposób na wykrycie, kiedy piszę w katalogu „vi +” i automatyczną zmianę na „katalog cd +”. Myśli?
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ę …
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. …
Powiedzmy, że mój monit wygląda tak (_ reprezentuje mój kursor) ~ % _ Czy jest jakiś sposób, w jaki mogę sprawić, aby wyglądał tak ~ % _ [some status] Pytanie pierwotnie dotyczyło zsh, ale teraz ma inne odpowiedzi.
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 …
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 …
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" ]; …
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
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.
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 …
Zauważyłem, że podczas Ubuntu, jeśli napiszę: mc i nie jest zainstalowany, otrzymuję następujący komunikat: The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc Jednak w Debianie nie jest to dostępne. Po prostu wyświetla komunikat „-bash: / usr / bin / mc: Brak …
Piszę bashskrypt i muszę zapytać użytkownika o hasło i przekazać je openssl. Chociaż opensslmogę odczytać samo hasło, potrzebuję dwóch uruchomień programu i nie chcę pytać użytkownika dwukrotnie. Oto skrypt: cp file{,.old} read -sp 'Enter password. ' PASS; echo export PASS # decode | edit | encode openssl enc -d -aes-256-cbc …
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, …
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.