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.





13
Wyłącz buforowanie w rurze
Mam skrypt, który wywołuje dwa polecenia: long_running_command | print_progress Te long_running_commandodciski postęp, ale jestem zadowolony z niego. Używam, print_progressaby uczynić to ładniejszym (mianowicie, drukuję postęp w jednym wierszu). Problem: Podłączenie rury do standardowego wyjścia również aktywuje bufor 4K, do ładnego programu do drukowania nic nie dostaje ... nic ... nic …
395 shell  pipe  buffer 


11
Jak korzystać z poleceń pushd i popd?
Jakie są praktyczne zastosowania obu pushdi popdkiedy istnieje korzyść z używania tych dwóch poleceń ponad cdi cd -? EDYCJA : Szukam kilku praktycznych przykładów użycia obu tych poleceń lub powodów utrzymywania stosu w katalogach (gdy masz uzupełnienie tabulacji cd -, aliasy dla skrócenia cd ..itp.).
332 shell  cd-command  pushd 

5
Dlaczego nie użyć „które”? Czego więc użyć?
Patrząc na ścieżce do pliku wykonywalnego lub sprawdzanie, co by się stało, jeśli wpiszesz nazwę polecenia w powłoce Unix, istnieje mnóstwo różnych mediów ( which, type, command, whence, where, whereis, whatis, hash, etc). Często słyszymy, że whichnależy tego unikać. Dlaczego? Czego powinniśmy użyć zamiast tego?


10
Jak dołączyć wiele wierszy do pliku
Piszę skrypt bash, aby wyszukać plik, jeśli nie istnieje, utwórz go i dołącz do niego: Host localhost ForwardAgent yes "line then new line 'tab' then text"Myślę więc , że to delikatny format. Wiem, że możesz to zrobić: cat temp.txt >> data.txt Ale wydaje się dziwne, ponieważ ma dwie linie. Czy …

16
Jak wykonywać obliczenia liczb całkowitych i zmiennoprzecinkowych, w bash lub innych językach / frameworkach?
Użycie echo "20+5"dosłownie tworzy tekst „ 20+5”. Jakiego polecenia mogę użyć 25w tym przypadku do uzyskania sumy liczbowej ? Jaki jest najłatwiejszy sposób, aby to zrobić, używając bash jako zmiennoprzecinkowego? Na przykład echo $((3224/3807.0))drukuje 0:(. Szukam odpowiedzi za pomocą samej podstawowej powłoki poleceń („wiersza polecenia”) lub za pomocą języków dostępnych …


5
Dlaczego mój skrypt powłoki dusi się spacjami lub innymi znakami specjalnymi?
Lub przewodnik wprowadzający do solidnej obsługi nazw plików i innych ciągów znaków przekazywanych w skryptach powłoki. Napisałem skrypt powłoki, który działa dobrze przez większość czasu. Ale dusi się na niektórych danych wejściowych (np. Na niektórych nazwach plików). Wystąpił problem, taki jak: Mam nazwę pliku zawierającą spację hello world, która została …

4
Jak działa awaria segmentacji pod maską?
Nie mogę znaleźć żadnych informacji na ten temat oprócz „MMU procesora wysyła sygnał” i „jądro kieruje je do szkodliwego programu, kończąc je”. Zakładałem, że prawdopodobnie wysyła sygnał do powłoki i powłoka obsługuje ją, kończąc proces obrażeń i drukowanie "Segmentation fault". Przetestowałem to założenie pisząc niezwykle minimalną powłokę, którą nazywam crsh …


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.