Pytania oznaczone «shell»

52
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 -lrt...

51
Czy $ () jest podpowłoką?

Rozumiem, że jest to składnia podpowłoki. Czy (<commands...>)to $()tylko podpowłoka, z której można pobrać wartości zmiennych? Uwaga: dotyczy to wersji bash 4.4 opartej na różnych sformułowaniach w ich

51
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...

51
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...

50
Jak mogę zablokować ekran w Gnome 3 bez GDM?

W menu użytkownika nie ma opcji „Zablokuj”, a standardowe skróty ( Ctrl+ Llub Ctrl+ Alt+ L) nic nie robią. Używam Fedory 19 z Gnome Shell 3.8.3 i XDM 1.1.11. Używam XDM z powodu zepsutej obsługi XDMCP w GDM - ale przed uaktualnieniem do Fedory 19 miałem opcję blokady, nawet gdy korzystałem z...

50
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...

49
Zamykanie deskryptora pliku,> & - vs <& -

W samouczku bash, który czytam, napisano, że jeśli otworzysz deskryptor pliku do czytania, tj exec 3< echolist Musisz to tak zamknąć, exec 3<&- Jeśli jednak otworzysz deskryptor pliku do zapisu, musisz go zamknąć w następujący sposób: exec 3>&- Jednak kiedy patrzę w...

48
Jak mogę całkowicie usunąć element z tablicy?

unset array[0]usuwa element, ale mimo to echo ${array[0]}otrzymuję wartość null, są też inne sposoby, ale jeśli element tablicy zawiera spacje takie jak poniżej array[0]='james young' array[1]='mary' array[2]='randy orton' ale one również nie wykonują zadania array=${array[@]:1} #removed the...

48
Dlaczego (wyjście 1) nie wychodzi ze skryptu?

Mam skrypt, który nie wychodzi, kiedy chcę. Przykładowy skrypt z tym samym błędem to: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Zakładam, że zobaczę wynik: :~$ ./test.sh 1 :~$ Ale tak naprawdę widzę: :~$ ./test.sh 1 2 :~$ Czy ()tworzenie łańcuchów...

48
Usuń zduplikowane wpisy $ PATH za pomocą polecenia awk

Próbuję napisać funkcję powłoki bash, która pozwoli mi usunąć zduplikowane kopie katalogów ze zmiennej środowiskowej PATH. Powiedziano mi, że można to osiągnąć za pomocą polecenia jednoliniowego za pomocą awkpolecenia, ale nie mogę wymyślić, jak to zrobić. Czy ktoś wie...