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
Zrozumienie opcji -exec polecenia `find`
Ciągle szukam składni find . -name "FILENAME" -exec rm {} \; głównie dlatego, że nie widzę, jak dokładnie -execdziała ta część. Co oznaczają nawiasy klamrowe, ukośnik odwrotny i średnik? Czy istnieją inne przypadki użycia tej składni?
53 shell  find 

3
Używanie wzorów OR w znakach wieloznacznych powłoki
Treści mojego reż $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Chciałbym wymienić szczegóły plików, które zawierają słowo w nazwie pliku, jak określono. Przykład: $ ls …
52 bash  shell  zsh  ls  wildcards 


5
Jakie są podstawowe różnice między głównymi powłokami * NIX? [Zamknięte]
Jakie są podstawowe różnice między głównymi powłokami * NIX i jakie scenariusze mogą skłonić Cię do korzystania z jednej nad drugą? Rozumiem, że niektóre z nich prawdopodobnie sprowadzają się do preferencji użytkownika, ale kiedykolwiek użyłem tylko bash i jestem zainteresowany, aby dowiedzieć się, gdzie może być przydatna inna powłoka. Czy …
52 shell 

4
Natychmiast zapisz stdout do pliku
Podczas próby zapisania standardowego skryptu ze skryptu w języku Python do pliku tekstowego ( python script.py > log) plik tekstowy jest tworzony po uruchomieniu polecenia, ale rzeczywista zawartość nie jest zapisywana, dopóki skrypt się nie zakończy. Na przykład: script.py: import time for i in range(10): print('bla') time.sleep(5) wypisuje na standardowe …
51 shell  python  stdout 

5
Jak usunąć wszystkie podkatalogi z katalogu?
To pytanie jest jakby fazą II do pierwszego pytania, które tu zamieściłem Mam katalog, który zawiera kilka podkatalogów, plików .zip i innych plików losowych nie zawartych w podkatalogu. Chciałbym, aby skrypt wiersza poleceń usunął wszystkie podkatalogi z katalogu nadrzędnego, ale zachował wszystkie pliki zip i luźne pliki, które nie należą …

2
Dlaczego jest '.' twardy link w Uniksie?
Widziałem wiele wyjaśnień, dlaczego liczba linków do pustego katalogu w systemach operacyjnych opartych na Uniksie wynosi 2 zamiast 1. Wszyscy mówią, że to z powodu „.” katalog, który każdy katalog wskazuje na siebie. Rozumiem, dlaczego mam pojęcie „”. jest przydatny do określania ścieżek względnych, ale co zyskuje się, wdrażając go …

5
Jak dokładnie działa „/ bin / [”?
Zawsze jestem zaskoczony, że w folderze /binjest [program. Czy tak się nazywa, gdy robimy coś takiego if [ something ]:? Wywołując [program jawnie w powłoce, prosi o odpowiedni ], a kiedy dostarczam nawias zamykający, wydaje się, że nie robi nic, bez względu na to, co wstawię między nawiasy. Nie trzeba …
50 shell  test 




3
Zamykanie deskryptora pliku,> & - vs <& -
W samouczku bash, który czytam, napisano, że jeśli otworzysz deskryptor pliku do czytania, tj exec 3&lt; echolist Musisz to tak zamknąć, exec 3&lt;&amp;- Jeśli jednak otworzysz deskryptor pliku do zapisu, musisz go zamknąć w następujący sposób: exec 3&gt;&amp;- Jednak kiedy patrzę w Internecie, widzę, jak ludzie otwierają pliki, a następnie …

3
jak wyprowadzać tekst na ekran i plik w skrypcie powłoki?
Obecnie mam skrypt powłoki, który rejestruje wiadomości do pliku dziennika takiego jak ten: log_file="/some/dir/log_file.log" echo "some text" &gt;&gt; $log_file do_some_command echo "more text" &gt;&gt; $log_file do_other_command Podczas wykonywania tego skryptu nie ma danych wyjściowych do ekranu, a ponieważ łączę się z serwerem za pomocą kitu, muszę otworzyć inne połączenie i …

2
Bash: Jak czytać jedną linię na raz z wyjścia polecenia?
Próbuję odczytać dane wyjściowe polecenia w bash za pomocą while loop. while read -r line do echo "$line" done &lt;&lt;&lt; $(find . -type f) Mam wynik ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Po tym próbowałem $(find . -type f) | while read -r line do …
49 bash  shell  find  pipe 


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.