Starając się uzyskać ostatniego pozycyjny zestaw parametrów w /bin/dash, próbowałem echo ${$#}. Nieoczekiwanie nie spowodowało to błędu, ale PID, który jest taki sam jak $$zmienna zawartość. Pytanie, dlaczego ta składnia działała? Jaką zasadę składni zastosowała tutaj powłoka? Zasadniczo to, co zrobiłem $ set 1 2 3 4 5 $ echo …
Chcę użyć trdo transformacji rot13. Mogę pięknie zrozumieć to polecenie: tr A-Za-z N-ZA-Mn-za-m <<< "URYC ZR CYRNFR" które wyjście HELP ME PLEASE, ale nie mogę zrozumieć, w jaki sposób to drugie polecenie może wygenerować taką samą transformację rot13: tr .............A-Z A-ZA-Z <<< "URYC ZR CYRNFR" Mam więc dwa pytania: Jaka …
Mam archiwum tar jednego obrazu dysku. Obraz w tym pliku tar ma rozmiar około 4 GB. Przesyłam dane wyjściowe do tar xfw ddcelu zapisania obrazu dysku na karcie SD. Zrzut dysku nigdy się nie zatrzymuje, dopóki karta nie jest pełna. Oto moja sesja powłoki: $ ls -l disk.img.tgz -rw-r--r-- 1 …
Niedawno skonfigurowałem systemy Fedora 28 i Ubuntu 18.04 i chciałbym skonfigurować moje główne konto użytkownika na obu, aby móc uruchamiać sudopolecenia bez monitowania o hasło. Jak mogę to zrobić na odpowiednich systemach?
disown powoduje, że powłoka nie wysyła SIGHUP do odrzuconego zadania, gdy powłoka się kończy, oraz usuwa odrzucone zadanie z kontroli zadań powłoki. Czy pierwszy jest wynikiem drugiego? Innymi słowy, jeśli proces rozpoczęty od powłoki zostanie w jakikolwiek sposób usunięty z kontroli zadań powłoki, czy powłoka nie wyśle SIGHUP do procesu, …
Kiedy wczoraj włączyłem Ubuntu 18.04 i chciałem uruchomić GitKraken, nie działało. Po kliknięciu jego ikony widzę, jak proces próbuje rozpocząć się w lewym górnym rogu (obok „Aktywności”), ale po kilku sekundach wydaje się, że proces umiera i nic się nie dzieje. Próba uruchomienia GitKraken z konsoli również kończy się niepowodzeniem …
Mark napisał dla mnie komentarz Nie wiem od razu, jak sprawić, by kubki nie były buforowane, to znaczy, jak sprawić, aby polecenie lpr zakończyło się dopiero po uruchomieniu sterownika drukarki. Co oznacza „szpula” do drukowania? Google twierdzi, że jest to czasownik oznaczający „wysyłanie (dane przeznaczone do drukowania lub przetwarzania na …
Mam następujący wykaz katalogów w systemie Debian Linux. Jednak jedną dziwną rzeczą jest to, że plik populate.sql nie wydaje się być posortowany z resztą. -rw-r--r-- 1 user1 user1 10004 Jul 28 13:16 populate2.sql -rw-r--r-- 1 user1 user1 10244 Jul 28 13:16 populate3.sql -rw-r--r-- 1 user1 user1 10359 Jul 28 13:16 …
Często muszę łączyć się z serwerem przez ssh w niewiarygodnym środowisku Wi-Fi. Na serwerze uruchamiam ekran, więc jeśli się rozłączę, mogę ponownie połączyć się i wznowić sesję ekranu, i wybrać miejsce, w którym zostało przerwane, ale utrata połączenia nadal jest poważnym utratą czasu: jeśli połączenie zostanie przerwane podczas Jestem na …
Czy zaoszczędziłoby to jeden bit na plik, czy też konieczne jest wypełnienie, którego i tak należy użyć? A nawet jeśli jest padding, dlaczego nie połączyć ich i wykorzystać dodatkowy bit do nowej funkcji?
Używam CentOS 7. Chcę uzyskać PID (jeśli taki istnieje) procesu działającego na porcie 3000. Chciałbym uzyskać ten PID w celu zapisania go w zmiennej w skrypcie powłoki. Do tej pory mam [rails@server proddir]$ sudo ss -lptn 'sport = :3000' State Recv-Q Send-Q Local Address:Port Peer Address:Port Cannot open netlink socket: …
Kiedy ustawię IFSzmienną na spację, bashtraktuje wiele spacji jako jedną spację ( myprogramjest to program, który wypisuje otrzymane argumenty wiersza poleceń): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Ale gdy ustawię IFSzmienną na przecinek, bashnie traktuje wielu przecinków jako jednego przecinka: …
Z podręcznika findutils: Na przykład konstrukcje takie jak te dwa polecenia # risky find -exec sh -c "something {}" \; find -execdir sh -c "something {}" \; są bardzo niebezpieczne. Powodem tego jest rozszerzenie nazwy „{}” do nazwy pliku, która może zawierać średnik lub inne znaki specjalne dla powłoki. Jeśli …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.