Unix & Linux

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

4
Czy istnieje POSIX (lub przynajmniej popularne) narzędzie do ustawiania bieżącego katalogu roboczego podczas wywoływania programu?
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 …
20 shell  freebsd  cwd 


7
Unikaj wyświetlania listy plików z końcówką ~ (pliki kopii zapasowych)
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 …
20 ls  filenames 


5
Co robi wpisanie pojedynczego wykrzyknika w Bash?
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, …


2
Dlaczego zachowanie `polecenia 1> plik.txt 2> plik.txt` różni się od` polecenia 1> plik.txt 2> i 1`?
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; …


1
Grep powoli wychodzi po znalezieniu meczu?
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 …
20 bash  grep 



3
Jak mogę zobaczyć, jakie polecenie faktycznie uruchomiono w powłoce, przez alias lub funkcję
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.
20 bash  shell  debugging 

1
Czego wymaga POSIX dla cytowanych tutaj dokumentów w ramach zastępowania poleceń?
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 …

3
Jak sprawdzić, czy upłynął limit czasu mojego uprawnienia sudoer?
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 …
20 sudo 


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.