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.

11
Bash kontynuacja linii
Jak używasz linii kontynuacji basha? Zdaję sobie sprawę, że możesz to zrobić: echo "continuation \ lines" >continuation lines Jeśli jednak masz wcięty kod, to nie działa tak dobrze: echo "continuation \ lines" >continuation lines
158 bash  line  indentation 

10
Jak połączyć wiele wierszy wyniku w jeden wiersz?
Jeśli uruchomię polecenie cat file | grep pattern, otrzymam wiele wierszy danych wyjściowych. Jak połączyć wszystkie wiersze w jeden wiersz, skutecznie zastępując każdy "\n"z "\" "(koniec ze "spacją)? cat file | grep pattern | xargs sed s/\n/ /g nie działa dla mnie.
158 linux  bash  unix  grep  tr 


16
Usuń wszystkie oprócz najnowszych plików X w bash
Czy istnieje prosty sposób, w całkiem standardowym środowisku UNIX z bash, aby uruchomić polecenie usunięcia wszystkich plików X z katalogu oprócz najnowszych? Aby dać trochę więcej konkretnego przykładu, wyobraź sobie jakąś pracę crona zapisującą plik (powiedzmy, plik dziennika lub sparowaną kopię zapasową) do katalogu co godzinę. Chciałbym mieć uruchomione inne …
157 bash  unix  scripting 


17
Użytkownik root / odpowiednik sudo w Cygwin?
Próbuję uruchomić skrypt bash w Cygwin. Otrzymuję Must run as root, i.e. sudo ./scriptnamebłędy. chmod 777 scriptname nic nie pomaga. Szukałem sposobów na naśladowanie sudo na Cygwin, aby dodać użytkownika root, ponieważ wywołanie „su” renderuje błąd su: user root does not exist, cokolwiek pożytecznego, i nic nie znalazłem. Czy ktoś …
156 bash  cygwin  root  sudo 

14
Najszybszy sposób (y) na przesuwanie kursora w wierszu poleceń terminala?
Jaki jest najlepszy sposób poruszania się po danej bardzo długiej linii poleceń w terminalu? Powiedzmy, że użyłem klawisza strzałki lub Ctrl- Raby uzyskać ten długi wiersz poleceń: ./cmd --option1 --option2 --option3 --option4 --option5 --option6 --option7 --option8 --option9 --option10 --option11 --option12 --option13 --option14 --option15 --option16 --option17 --option18 --option19 --option20 --option21 --option22 …
156 bash  terminal  window 

2
Pipowanie zarówno stdout, jak i stderr w bash?
Wygląda na to, że nowsze wersje basha mają &>operator, który (o ile dobrze rozumiem) przekierowuje zarówno stdout, jak i stderr do pliku ( &>>zamiast tego dołącza do pliku, jak wyjaśnił Adrian). Jaki jest najprostszy sposób osiągnięcia tego samego, ale zamiast tego przekierowanie do innego polecenia? Na przykład w tej linii: …
156 bash  stdout  stderr  piping 

9
Sprawdź, czy przekazany argument to plik lub katalog w Bash
Próbuję napisać niezwykle prosty skrypt w Ubuntu, który pozwoliłby mi przekazać mu nazwę pliku lub katalogu i móc zrobić coś konkretnego, gdy jest to plik, i coś innego, gdy jest to katalog. Problem, który mam, polega na tym, że nazwa katalogu lub prawdopodobnie również pliki zawiera spacje lub inne znaki …
156 bash  shell 


6
Jak uniemożliwić rm zgłoszenie, że plik nie został znaleziony?
Używam rmskryptu BASH do usuwania wielu plików. Czasami pliki nie są obecne, więc zgłasza wiele błędów. Nie potrzebuję tej wiadomości. Przeszukałem stronę podręcznika w poszukiwaniu polecenia rmuciszającego, ale jedyną opcją jaką znalazłem jest to -f, że z opisu „ignoruj ​​nieistniejące pliki, nigdy nie pytaj” wydaje się być właściwym wyborem, ale …
155 bash  rm 

14
Przenieś wszystkie pliki oprócz jednego
Jak mogę przenieść wszystkie pliki oprócz jednego? Szukam czegoś takiego: 'mv ~/Linux/Old/!Tux.png ~/Linux/New/' gdzie przenoszę stare rzeczy do nowego folderu z wyjątkiem Tux.png. ! -znak reprezentuje negację. Czy jest jakieś narzędzie do tej pracy?
155 linux  bash  glob 

4
Problem z inicjalizacją powłoki po kliknięciu karty, co jest nie tak z getcwd?
kiedy kliknę Tab na bash, pojawi się komunikat o błędzie, co się stało? symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success …
153 linux  bash  shell  pwd  getcwd 

6
Znajdź pliki zawierające podany tekst
W bash chcę zwrócić nazwę pliku (i ścieżkę do pliku) dla każdego typu pliku .php|.html|.jszawierającego ciąg znaków bez rozróżniania wielkości liter"document.cookie" | "setcookie" Jak bym to zrobił?
153 bash  find 

11
Lista plików z określonymi rozszerzeniami z ls i grep
Chcę tylko pobrać pliki z bieżącego katalogu i wyprowadzić tylko pliki .mp4 .mp3 .exe nic więcej. Pomyślałem więc, że mogę to zrobić: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ Ale nie, ponieważ pierwszy grep wyświetli tylko pliki mp4, dlatego pozostałe 2 grep nie będą używane. Jakieś pomysły? …
153 bash  shell  macos  grep 

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.