Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.

1
Czy można bezpiecznie używać `find -exec sh -c`?
Próbuję użyć finddo echo 0niektórych plików, ale najwyraźniej działa to tylko z sh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; Ale używanie sh -cz find -execsprawia, że ​​czuję się bardzo nieswojo, ponieważ podejrzewam, że mam problemy z cytowaniem. Trochę się z tym bawiłem i …
29 shell  find 

4
Czy jest jakaś aplikacja do pokazu slajdów CLI / terminalu?
Zadaję sobie pytanie: czy na Linuksie jest jakieś oprogramowanie, które może budować i wyświetlać proste slajdy na terminalu, takie jak slajdy tworzone w Libreoffice Impress (ale o wiele prostsze)? Byłoby to wspaniałe doświadczenie, aby zrobić prezentację używając tylko konsoli, bez jakiejkolwiek zaawansowanej grafiki (jak GL i framebuffer), być może używając …

6
Potok do wielu plików w powłoce
Mam aplikację, która wygeneruje dużą ilość danych, których nie chcę przechowywać na dysku. Aplikacja generuje głównie dane, których nie chcę używać, ale zestaw przydatnych informacji, które należy podzielić na osobne pliki. Na przykład biorąc pod uwagę następujące dane wyjściowe: JUNK JUNK JUNK JUNK A 1 JUNK B 5 C 1 …
29 bash  shell  grep  pipe 


4
Jak mogę zapisać ostatnie polecenie do pliku?
Kiedy uruchamiam analizy przy użyciu powłoki bash, często chcę zapisać używane polecenia, które dały mi dobre wyniki, do pliku w tym samym katalogu (jak to się nazywa „LOGBOOK”), aby móc sprawdzić, co Zrobiłem, aby uzyskać te wyniki. Do tej pory oznaczało to, że albo kopiuję. Wklejam polecenie z terminala, albo …

3
bash polecenie wieloliniowe z komentarzami po znaku kontynuacji
Rozważać echo \ # this is a comment foo To daje: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found Po kilku poszukiwaniach w Internecie znalazłem rozwiązanie firmy DigitalRoss na siostrzanej stronie Stack Overflow. Więc można to zrobić echo `: this is a comment` …
29 bash  shell 

3
Kolejność przekierowań
Nie do końca rozumiem, jak komputer odczytuje to polecenie. cat file1 file2 1> file.txt 2>&1 Jeśli rozumiem, 2>&1po prostu przekieruj Standard Error na Standard Output. Zgodnie z tą logiką polecenie brzmi następująco: łącz pliki file1i file2. wyślij stdoutz tej operacji do file.txt. wysłać stderrdo stdout. koniec? Nie jestem pewien, co …

2
Dlaczego `sort <„ $ f1 ”jest preferowany nad` sort - „$ f1” `i dlaczego jest to preferowane nad` sort '$ f1 ”?
Od /unix//a/458074/674 Pamiętaj, aby używać -- podczas przekazywania dowolnych argumentów do poleceń (lub przekierowań, jeśli to możliwe). Tak sort -- "$f1"lub lepiej sort &lt; "$f1"zamiast sort "$f1". Dlaczego warto używać --i przekierowywać? Dlaczego jest sort &lt; "$f1"preferowany sort -- "$f1"? Dlaczego jest sort -- "$f1"preferowany sort "$f1"? Dzięki.

1
Jak wyłączyć „auto cd” w zsh za pomocą oh-my-zsh
Googlowanie nie pokazało żadnych wyników. Oto, co mam na myśli: mam plik binarny o nazwie xna mojej ścieżce (nie w bieżącym folderze, ale znajduje się w PATH), a także folder o tej samej nazwie w bieżącym katalogu roboczym. Jeśli piszę x, chcę, aby plik binarny był wykonywany, ale zamiast tego …
29 shell  zsh  oh-my-zsh 

4
Konwersja bazy BASH z dziesiętnej na szesnastkową
W Bash, w jaki sposób wykonuje się konwersję podstawy z dziesiętnej na inną podstawę, zwłaszcza szesnastkową. Wydaje się, że łatwo jest pójść w drugą stronę: $ echo $((16#55)) 85 Podczas wyszukiwania w Internecie znalazłem skrypt, który wykonuje matematykę i manipulacje postaciami w celu konwersji i mógłbym użyć tego jako funkcji, …

3
Co oznacza `{{(wyjście 1); wyjście 1; }; } `znaczy?
Zacytowałem kolejny fragment kodu config.statuswygenerowany przez configure. if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" &gt;&amp;5 echo "$as_me: error: cannot find myself; rerun with an absolute path" &gt;&amp;2;} { (exit 1); exit 1; }; } fi Co robi fragment …

8
Dlaczego nie ma „;” po „z” w pętlach sh?
Dlaczego nie ma ;znaku dow pętli powłoki, gdy jest napisany w jednym wierszu? Oto co mam na myśli. Gdy zapisana jest w wielu wierszach, forpętla wygląda następująco: $ for i in $(jot 2) &gt; do &gt; echo $i &gt; done I na jednej linii: $ for i in $(jot 2); …
28 shell 

1
Co robi ;; robić w sh?
Jeśli spróbuję uruchomić a;;bw sh, pojawia się ten błąd: sh: &lt;number&gt;: Syntax error: ";;" unexpected Jeśli spróbuję a;;;b, otrzymam ten sam błąd, nie ;;;zamiast ;;, więc myślę, że ;;to coś znaczy, chociaż nie wiem, co to znaczy. Oto przykład: $ echo A;;echo B sh: 1: Syntax error: ";;" unexpected $ …
28 shell 

3
Jak trwale usunąć alias z mojej powłoki
Kiedy nie byłem w pobliżu mojego komputera, jakiś facet go dostał i ustawił Alias ​​dla lsmojego folderu głównego. On to ustawił 'yes NeverGonnaGiveYouUp'. Więc teraz, gdy jestem w folderze głównym i lspiszę, otrzymuję nieskończoną pętlę NeverGonnaGiveYouUp. Doprowadza mnie to do szału i nie wiem, jak się go pozbyć. Ja już …
28 shell  terminal  alias 

4
Zakres zmiennych lokalnych w funkcjach powłoki
Po przeczytaniu 24.2. Zmienne lokalne , pomyślałem, że zadeklarowanie zmiennej varze słowem kluczowym localoznacza, że varwartość jest dostępna tylko w bloku kodu ograniczonym nawiasami klamrowymi funkcji. Jednak po uruchomieniu następujący przykład, okazało się, że varmożna również uzyskać, odczytywane i zapisywane z funkcji powołuje tego bloku kodu - czyli choć vardeklaruje …

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.