Unix & Linux

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

7
Czy 0 USD zawsze będzie zawierać ścieżkę do skryptu?
Chcę zastąpić bieżący skrypt, aby móc wydrukować pomoc i informacje o wersji z sekcji komentarzy u góry. Myślałem o czymś takim: grep '^#h ' -- "$0" | sed -e 's/#h //' Ale potem zastanawiałem się, co by się stało, gdyby skrypt został umieszczony w katalogu, który był w PATH i …

1
pośrednie rozszerzanie zmiennych w POSIX-ie w bash?
Czy jest to możliwe, czy jest jakiś elegancki hack, aby dokonać pośredniej rozbudowy zmiennych w POSIX, jak można to zrobić w Bash? W kontekście próbuję wykonać następujące czynności: for key in ${!map_*} do # do something done EDYCJA: Aby to wyjaśnić, chciałbym uzyskać dostęp do zmiennych powłoki, które zaczynają się …

4
Tablice asocjacyjne w skryptach powłoki
Widziałem sztuczkę polegającą na implementacji tablic asocjacyjnych w skrypcie powłoki. Na przykład print array["apples"]może być skryptowany jako echo \$array$keygdzie klucz = jabłka. Nie wspomniano jednak o tym, jak wygenerować klucze do iteracji po tablicy. Jedynym sposobem, w jaki mogłem wymyślić, było przechowywanie kluczy w zmiennej ograniczonej spacjami, aby móc użyć …


3
Jak zapewnić opóźnienie logowania w ssh
Chciałem zapewnić opóźnienie logowania podczas logowania przez ssh. Próbowałem zrobić to samo, ale nie mogłem znaleźć pożądanego rezultatu. Próbowałem kroki podane przez podany link. http://hostingfu.com/article/ssh-dictionary-attack-prevention-with-iptables iptables -N SSH_CHECK iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH_CHECK iptables -A SSH_CHECK -m recent --set --name SSH iptables …
11 linux  networking  ssh  sshd 

3
Gdzie umieścić cronjobs systemowe?
Jeśli potrzebuję cronjob, który działa na poziomie systemu (tj. Nie jest specyficzny dla określonego użytkownika), jak sugerujesz mi go utworzyć? działający crontab -ejako root dołączając do /etc/crontab tworzenie pliku definiującego cronjob /etc/cron.d/ utworzenie pliku definiującego cronjob /etc/cron.*ly/(ale tylko jeśli taki przedział czasu odpowiada moim potrzebom) Najbardziej martwi mnie to, które …
11 cron  upgrade 

3
Uzyskiwanie PID polecenia wcześniej w Pipeline
Piszę skrypt bash inotifywaitdo monitorowania katalogu i rozpoczynania akcji po wykryciu zmian. Coś jak: inotifywait -m ... | while read f; do something; done Ponieważ inotifywaitskrypt nie zakończy się sam, skrypt nie zostanie zatrzymany. Tak więc moim planem było uzyskanie PID procesu inotifywait, zapisanie go do pliku i inny proces …
11 bash  pipe  pid 

1
Co oznacza „f” w fdisk?
gdiskoznacza fdisk GPT. cfdiskoznacza przekleństwa fdisk. I tak dalej i tak dalej. Co jednak oznacza oryginalne „f” fdisk? Jedyne, co mogę wymyślić, to albo „pliki”, albo „dyskietka”, ale żadne z nich nie ma sensu.

3
Czy istnieje sposób ustalenia, które pakiety lub biblioteki powinny zostać załadowane w celu obsługi pliku wykonywalnego?
Istnieje plik wykonywalny, który chcę zainstalować na komputerze, którego nie mogę ponownie skompilować, a który nie został zbudowany jako pakiet, i chcę pobrać biblioteki wymagane do ich uruchomienia. Poniżej znajduje się część wyniku działania lddna nim libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xb702f000) libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xb6f64000) libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xb6f43000) libsqlite3.so.0 => …


1
powiąż sekwencję klawiszy z Escape, zsh
Jak bym na mapie jj, aby Escw zsh? Próbuję odtworzyć mapowanie klawiszy, które skonfigurowałem w vimie, do którego jjmapowałem, aby ESCza każdym razem, gdy dwukrotne naciśnięcie j, wysyłało an <Esc>to vim - pozwalając mi wejść w tryb normalny z większą wygodą. Już próbowałem bindkey 'jj' ^[i zamierzam spróbować bindkey 'jj' …

3
W grep, w jaki sposób mogę dopasować wzór i odwrócić dopasować inny wzór?
Za pomocą grepchcę wybrać wszystkie linie, które pasują do wzoru i które nie pasują do innego wzoru. Chcę móc użyć pojedynczego wywołania, grepaby móc skorzystać z --after-contextopcji (lub --before-context, lub --context). -vnie jest tutaj wykonalne, ponieważ neguje wszystkie wzorce, które przekazuję grepprzy użyciu -eopcji. Przykład Chcę szukać pasujących linii needle, …
11 grep 

1
Jak debugować powtarzające się rozłączenia Wi-Fi w Arch Linux?
Po długich próbach uzyskania połączenia bezprzewodowego , jestem teraz w stanie uzyskać bardzo szkicowe (jak w ciągu kilku sekund rzeczywistego dostępu do Internetu co kilka minut). Działa wpa_supplicant -d -i wlp0s29f7u5 -c wifi.conf -Dwextw jednym VT i while ! yes | pacman -Syu; do :; doneinnym, po kilku minutach wciąż …
11 arch-linux  wifi 

3
Śpij do następnego wystąpienia określonego czasu
Potrzebuję serii poleceń lub pojedynczego polecenia, które śpi aż do następnego wystąpienia określonego czasu, takiego jak „4:00”. Jak mam to zrobić? atPolecenie lub zadanie crona nie jest opcją, bo nie musi opuścić skrypt jestem obecnie. Konkretny przypadek, o którym mówię, to skrypt działający na ekranie. Bardzo ważne jest, aby nie …
11 bash  date  time  sleep 

3
Przypisanie warunkowe na podstawie zmiennej środowiskowej
W skrypcie bash przypisuję zmienną lokalną, aby wartość zależała od zewnętrznej, globalnej zmiennej środowiskowej ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Czy istnieje krótszy (ale czysty) sposób na napisanie powyższego zadania? (Prawdopodobnie używa pewnego rodzaju operatora warunkowego / inline if.)

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.