Unix & Linux

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

2
Dlaczego nie mogę używać zmiennych jako przedrostka polecenia do ustawiania zmiennych środowiskowych?
Zwykle możliwe jest ustawienie zmiennej środowiskowej dla polecenia poprzez prefiks: hello=hi bash -c 'echo $hello' Wiem również, że możemy użyć zmiennej, aby zastąpić dowolną część wywołania polecenia, taką jak: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" Byłem bardzo zaskoczony, gdy dowiedziałem się, że …


2
Kursor znika po uruchomieniu `top -n1 | głowa`
Podczas biegania top -n1 | head kursor terminala znika. Bieganie top -n1to przywraca. Testowany w gnome-terminali tilixw Ubuntu 16.04 i CentOS 7.5. Uruchomienie top -n1 | tailnie ma tego problemu, więc myślę, że coś na końcu topwyjścia pozwala na ponowne pojawienie się kursora, który nie jest wykonywany podczas drukowania headjedynego. …

3
Czy proces administratora może zmienić rzeczywisty identyfikator użytkownika i identyfikator grupy procesu, nie pasując do tych w pliku haseł?
Z APUE Rzeczywisty identyfikator użytkownika i rzeczywisty identyfikator grupy procesu określają, kim naprawdę jesteśmy. Te dwa pola są pobierane z naszego wpisu w pliku haseł, gdy się logujemy. Zwykle wartości te nie zmieniają się podczas sesji logowania, chociaż istnieją sposoby na ich zmianę przez administratora. Czy proces administratora może zmienić …
11 linux  users  group 



2
Dlaczego „czas” nie znajduje się w podręczniku GNU Bash?
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... Z tego wynika, że timejest to wbudowane Bash. Jednak nie mogę znaleźć opisu tego na tej stronie: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . Dlaczego tak jest?
11 bash  man  time 

1
Bash ma problemy z wydajnością przy użyciu list argumentów?
Rozwiązany w bash 5.0 tło Dla tła (i zrozumienia (i starania się unikać głosów negatywnych to pytanie wydaje się przyciągać)) wyjaśnię ścieżkę, która doprowadziła mnie do tego problemu (najlepiej, co mogę sobie przypomnieć dwa miesiące później). Załóżmy, że wykonujesz kilka testów powłoki dla listy znaków Unicode: printf "$(printf '\\U%x ' …
11 linux  bash  time 

2
Jaka jest żywotność deskryptora pliku?
Jak opisano tutaj , przekierowania służą open()do zapisu do pliku. W powłoce utworzono wewnętrzny (?) Deskryptor pliku, który jest używany w razie potrzeby. Czy wewnętrzny deskryptor jest tworzony przez cały czas trwania skryptu lub czas życia powłoki? Czy po pewnym czasie ulegnie zniszczeniu, wielu operacjom itp.? Mam na myśli w …

8
Sprawdź, czy wszystkie wiersze pliku są unikalne
Mam plik tekstowy zawierający takie linie: This is a thread 139737522087680 This is a thread 139737513694976 This is a thread 139737505302272 This is a thread 139737312270080 . . . This is a thread 139737203164928 This is a thread 139737194772224 This is a thread 139737186379520 Jak mogę być pewien wyjątkowości każdej …

3
Przeprowadzanie testu -nt / -ot w POSIX sh
Wbudowane testi [narzędzia mają testy -nt(„nowsze niż”) i -ot(„starsze niż”) w większości powłok, nawet gdy powłoka działa w „trybie POSIX” (dotyczy to również zewnętrznych narzędzi o tych samych nazwach w systemy, do których mam dostęp). Testy te służą do porównywania znaczników czasu modyfikacji dwóch plików. Ich udokumentowana semantyka różni się …
11 files  timestamps  posix  test 

2
Zdalne włączanie zaszyfrowanego systemu
Mój system jest pełen bardzo wrażliwych danych, więc muszę zaszyfrować jak najwięcej. Mam zaszyfrowaną instalację Debiana, która prosi o długie hasło za każdym razem podczas uruchamiania. Czy istnieje prosty sposób na skonfigurowanie go tak, aby móc wprowadzić to hasło zdalnie? Jeśli może to zrobić inna dystrybucja, nie mam nic przeciwko …
11 debian  remote  luks 

8
Analiza przypadku na podstawie warunku if
Szukam sposobu, aby nastąpił upadek w oparciu o warunek if w warunku case w bash. Na przykład: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough worked!" ;; esac W powyższym kodzie, …

8
Wyświetlaj puste linie za pomocą polecenia cat
Mam listę plików.txt poniżej: -rw-rw-r-- 1 root dev 11 May 16 12:18 20_SumActive.txt -rw-rw-r-- 1 root dev 11 May 16 12:18 22_SumActive.txt -rw-rw-r-- 1 root dev 7 May 16 12:18 24_SumActive.txt -rw-rw-r-- 1 root dev 0 May 16 12:18 26_SumActive.txt -rw-rw-r-- 1 root dev 0 May 16 12:18 28_SumActive.txt Wynik: …


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.