Unix & Linux

Pytania i odpowiedzi dla użytkowników systemów Linux, FreeBSD i innych systemów operacyjnych typu Un * x

6
Znajdowanie wszystkich plików z danym rozszerzeniem, których podstawową nazwą jest nazwa katalogu nadrzędnego
Chcę rekurencyjnie szukać każdego *.pdfpliku w katalogu, ~/fooktórego podstawowa nazwa odpowiada nazwie katalogu nadrzędnego pliku. Załóżmy na przykład, że struktura katalogów ~/foowygląda tak foo ├── dir1 │ ├── dir1.pdf │ └── dir1.txt ├── dir2 │ ├── dir2.tex │ └── spam │ └── spam.pdf └── dir3 ├── dir3.pdf └── eggs └── …
9 find 

1
Odpowiednik `rpm -K` przy użyciu` apt`
Co jest aptrównoważne rpm -K *.rpm, gdzie -Kjest zdefiniowane jako weryfikacja podpisu repozytorium w man rpmi w Maksymalnym RPM ? Przykład sytuacji: sudo rpm --import https://mirrors.example.com/rpm/RPM-GPG-KEY-release && rpm -K example.rpm
9 debian  rhel  apt  rpm  gpg 

1
Różne wyjścia dla `w`,` who`, `whoami` i` id`
Na platformach wiersza poleceń online, takich jak na przykład Codecademy, kiedy uruchamiam for cmd in w who whoami id do echo $cmd $cmd echo ========================= echo " " done dostaję w 00:52:54 up 8 days, 14:10, 0 users, load average: 3.78, 2.98, 2.69 USER TTY FROM LOGIN@ IDLE JCPU PCPU …
9 users  who  w  whoami 

1
awk nieoczekiwanie usuwa kropkę z łańcucha
Chcę dodać kolumnę (2. miejsce) do .csvpliku i chcę, aby wartości tej kolumny były ciągami znaków i były cytowane; Następujące polecenie dodaje kolumnę, ale bez cudzysłowów: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Poniższe podejście obejmuje cudzysłowy, ale z jakiegoś powodu usuwa ostatnią .(kropkę) …
9 awk  csv 

4
awk przypisuje do wielu zmiennych jednocześnie
Próbuję wyciągnąć dwie wartości liczbowe z ciągu i przypisać je do zmiennych za pomocą awk( gawkwłaśnie tego używam). Chcę wyciągnąć główne i drobne numery wersji z łańcucha wersji tmux do awkzmiennych, np .: wkład tmux 2.8:; maj == 2imin == 8 wkład tmux 1.9a:; maj == 1imin == 9 wkład …
9 awk  gawk 

1
Czym różni się kompilacja kodu źródłowego w Debian GNU / Hurd od Debian GNU / Linux?
Próbowałem skompilować libnetfilter_conntrackźródło z github, ponieważ zażądano tego iptablespodczas kompilacji iptables i ponieważ żadne z nich nie było dostępne w repozytorium oprogramowania HURD i zakończyłem się błędem podczas konfigurowanialibnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes …
9 debian  compiling  c  hurd 

6
Poprzednią ostatnią linię stdin do całego stdin
Rozważ ten skrypt: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" To działa i daje: line 3 line 1 line 2 line 3 Powiedzmy, że nasze źródło danych wejściowych, zamiast być faktycznym plikiem, było zamiast tego standardowe: cat <<EOS | # …
9 bash 

1
Dlaczego tylda (~) nie rozwija się, gdy jest używana z argumentem CLI rozpoczynającym się od myślnika?
Straciłem kilka godzin, próbując uruchomić serwer VNC (x0vncserver), a klient odmówił połączenia z dziwnym komunikatem, że No password configured for VNC Auth Serwer drukuje również ten błąd SVncAuth: opening password file '~/.vnc/passwd' failed Ok, zmarnowałem dużo czasu, aż zdałem sobie sprawę, że tylda nie została powiększona ani przez powłokę, ani …
9 bash  shell  tilde 

3
Jak mogę zapobiec nieobsługiwanym opcjom „shopt” powodującym błędy w moim .bashrc?
Pracuję w stosunkowo heterogenicznym środowisku, w którym mogę uruchamiać różne wersje Bash na różnych węzłach HPC, maszynach wirtualnych lub mojej osobistej stacji roboczej. Ponieważ umieściłem swoje skrypty logowania w repozytorium Git, chciałbym używać tego samego (ish) na .bashrccałym forum, bez zbyt wielu „jeśli ten host, to ...” - niechlujny typ. …


1
diff pokazuje tylko różnice wewnątrz linii
Chcę porównać linie w dwóch plikach, ale aby zminimalizować szum na wyjściu, chcę, aby drukowane były tylko rzeczywiste różnice w liniach. Na przykład, biorąc pod uwagę dwa poniższe pliki: a.txt a b c d e f g h i j k l m n o p q r s t …

1
Który system uniksowy naprawdę udostępnia specjalny plik / dev / tcp?
Wiem, że /dev/tcp/<host>/<port>to magiczna ścieżka obsługiwana przez niektóre pociski w przekierowaniach. Ale zgodnie z man bash: Jeśli system operacyjny, na którym działa bash, zapewnia te specjalne pliki, bash ich użyje; w przeciwnym razie będzie naśladować je wewnętrznie [...] Na komputerze z Linuksem, którego teraz używam, /dev/tcpspecjalny plik nie jest obecny, …

1
Przekierowanie standardowego wyjścia z dwóch programów
Korzystam z narzędzia do sprawdzania pamięci (prog1) na kodzie C ++ (prog2), które dają ogromne i szczegółowe wyniki. Aby wyśledzić kilka błędów, muszę zapisać to wyjście w pliku. Próbowałem przekierować standardowe wyjście do pliku: prog1 prog2 > outfile.txt Ale to daje mi plik zawierający dane wyjściowe prog2, podczas gdy dane …


2
bash: echo: błąd zapisu: przerwane wywołanie systemowe
Chcę wygenerować posortowaną listę ze wszystkimi 8-cyfrowymi liczbami - od 00000000 do 99999999. Wpisałem powłokę: f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f …
9 bash 

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.