Mamy env (1), aby zmodyfikować środowisko polecenia, które chcemy uruchomić (na przykład env MANPAGER=more man dtrace). Czy istnieje coś podobnego do modyfikacji katalogu, w którym polecenie ma zostać uruchomione? Idealnie chciałbym, aby wyglądało to tak: theMagicCommand /new/cwd myProgram W ten sposób można go „powiązać” z innymi poleceniami podobnymi do env …
Jak mogę skrócić ten skrypt powłoki? CODE="A" if test "$CODE" = "A" then PN="com.tencent.ig" elif test "$CODE" = "a" then PN="com.tencent.ig" elif test "$CODE" = "B" then PN="com.vng.pubgmobile" elif test "$CODE" = "b" then PN="com.vng.pubgmobile" elif test "$CODE" = "C" then PN="com.pubg.krmobile" elif test "$CODE" = "c" then PN="com.pubg.krmobile" elif …
Moim wymaganiem jest wylistowanie wszystkich plików w katalogu, z wyjątkiem plików kończących się na ~(pliki kopii zapasowych). Próbowałem użyć polecenia: ls -l | grep -v ~ Otrzymuję ten wynik: asdasad asdasad~ file_names.txt normaltest.txt target_filename testshell1.sh testshell1.sh~ testshell2.sh testshell2.sh~ testtwo.txt testtwo.txt~ test.txt test.txt~ Chcę uzyskać tylko te pliki: asdasad file_names.txt normaltest.txt …
Jeśli uruchomię następujący plik .sh: #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' Rezultatem jest błąd: sed: -e wyrażenie # 1, char 18: Niepoprawny koniec zakresu Ale jeśli uruchomię następujący plik .sh: #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' Działa bez błędów. Czy drugi kod nie powinien być …
Bash używa wykrzykników do rozszerzeń historii, jak wyjaśniono w odpowiedziach na to pytanie (np. sudo !!Uruchamia poprzedni wiersz poleceń sudo). Jednak nie mogę znaleźć nigdzie, co wyjaśnia, co robi następujące polecenie (np. Pojedynczy wykrzyknik): ! Wygląda na to, że nic nie drukuje i wychodzi z 1, ale nie jestem pewien, …
Załóżmy, że mam następujący trywialny przykład history: ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... Jeśli chciałbym wykonywać polecenia 77, 78i 79w jednym poleceniu, czy istnieje do tego skrót? Próbowałem !77 !78 !79, który po prostu umieści je wszystkie …
Jeśli chcesz przekierować stdout i stderr do tego samego pliku, możesz to zrobić za pomocą command 1>file.txt 2>&1, lub command &>file.txt. Ale dlaczego zachowanie command 1>file.txt 2>file.txtróżni się od powyższych dwóch poleceń? Poniżej znajduje się polecenie weryfikacji. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e "error" 1>&2; …
Mam dwie karty sieciowe po stronie serwera, eth0? 192.168.8.140 i eth1? 192.168.8.142. Klient wysyła dane do 192.168.8.142 i oczekuję, iftopże pokażę ruch dla eth1, ale nie robi tego. Wszystkie sieci przechodzą przez eth0, więc jak mogę przetestować dwie karty sieciowe? Dlaczego cały ruch przechodzi przez eth0 zamiast eth1? Spodziewałem się, …
Próbuję napisać skrypt bash, który odpytuje btmon w poszukiwaniu połączeń urządzeń. Mam działające rozwiązanie, ale jest absurdalnie wolne i wydaje się, że problem polega na tym, że grep bardzo powoli wychodzi z gry po znalezieniu dopasowania (około 25 sekund). Co mogę zrobić, aby przyspieszyć greplub całkowicie go nie używać? #!/bin/bash …
Jestem jedynym użytkownikiem mojego systemu Linux Mint i zauważyłem, że hasło, które wybrałem do logowania, jest tym samym, do którego zostało przypisane sudo. Więc moje pytanie brzmi: czy zmiana hasła logowania również zmieni sudohasło? Jeśli nie, jak mogę zmienić sudohasło?
Czytałem o chmod i jego trybach ósemkowych . Widziałem, że 1to tylko wykonanie. Jaki jest prawidłowy przypadek użycia uprawnienia tylko do wykonania? Aby wykonać plik, zwykle trzeba mieć uprawnienia do odczytu i wykonania. $ echo 'echo foo' > say_foo $ chmod 100 ./say_foo $ ./say_foo bash: ./say_foo: Permission denied $ …
Mam na przykład funkcję bash (lub alias) function install() {sudo apt-get install $@}. Podczas uruchamiania polecenia install dicelab, to, czego się spodziewałem, zostanie uruchomione sudo apt-get install dicelab. Gdzie mogę zobaczyć, co faktycznie uruchomiła powłoka? Chciałbym się upewnić, że moje bardziej skomplikowane aliasy działają zgodnie z oczekiwaniami.
W tym pytaniu ktoś zgłasza problem z użyciem dokumentu tutaj z cytowanym słowem ogranicznika w $(...)podstawianiu poleceń , gdzie odwrotny ukośnik \na końcu linii w dokumencie powoduje kontynuację linii łączącej nową linię , podczas gdy ten sam dokument tutaj podstawienie polecenia poza operacją działa zgodnie z oczekiwaniami . Oto uproszczony …
Pracuję nad skryptem, który uruchamia polecenie jako sudo i wyświetla wiersz tekstu TYLKO, jeśli upłynęły limity czasu moich uprawnień sudo, więc tylko wtedy, gdy uruchomienie polecenia z sudo wymagałoby od mojego użytkownika (nie roota) ponownego wpisania hasła. Jak to zweryfikować? Pamiętaj, że $(id -u)nawet podczas działania jako sudo zwróci mój …
Używanie evaljest często odradzane, ponieważ pozwala na wykonanie dowolnego kodu. Jeśli jednak użyjemy eval echo, wygląda na to, że reszta ciągu stanie się argumentem, echowięc powinno być bezpieczne. Czy mam rację?
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.