Unix & Linux

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

1
Debian: nie można usunąć dowiązania symbolicznego w / sys /: operacja niedozwolona
Uruchomiłem kilka poleceń, nie do końca je rozumiejąc, próbując uruchomić jasność ekranu, a teraz utknąłem z nieprzyjemnym dowiązaniem symbolicznym w '/ sys / class / backlight / asus_laptop', którego próbuję się pozbyć. próbowałem sudo rm /sys/class/backlight/asus_laptop sudo rm '/sys/class/backlight/asus_laptop' su root rm /sys/class/backlight/asus_laptop sudo rm /sys/class/backlight/asus_laptop Wchodzenie od razu do …
10 linux  permissions  rm  sysfs 

5
Przechwyć kod wyjścia polecenia exit
Mam to w skrypcie bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Wygląda na to, że zakończy działanie zaraz po poleceniu wyjścia, co ma sens. Zastanawiałem się, czy istnieje jakieś proste polecenie, które może …

4
Jak POSIX-ly policzyć liczbę wierszy w zmiennej typu string?
Wiem, że mogę to zrobić w Bash: wc -l <<< "${string_variable}" Zasadniczo wszystko, co znalazłem, dotyczyło <<<operatora Bash. Ale w powłoce POSIX <<<jest niezdefiniowany i od wielu godzin nie jestem w stanie znaleźć alternatywnego podejścia. Jestem pewien, że istnieje proste rozwiązanie tego problemu, ale niestety nie znalazłem do tej pory.


1
Pisz polecenia strukturalne w wielu wierszach z aktywowanym klawiszem Tab
Chciałbym napisać polecenie strukturalne w wielu wierszach jako $ for i in *; → do → file $i; → done bmdt.md: ASCII text breakfast.md: ASCII text brmdh.md: ASCII text test.sh: Bourne-Again shell script text executable, ASCII text ale znajdź kartę, która nie działa, Jak mogę aktywować klawisz Tab w konsoli …
10 bash 

3
Zaplanuj ostatni dzień każdego miesiąca
Czytam z instrukcji, jak zaplanować skrypt na ostatni dzień miesiąca: Uwaga: bystry czytelnik może zastanawiać się, w jaki sposób można ustawić polecenie wykonywania w ostatnim dniu każdego miesiąca, ponieważ nie można ustawić wartości dayofmonth na pokrycie każdego miesiąca. Ten problem nękał programistów Linuksa i Uniksa i stworzył całkiem sporo różnych …
10 shell-script  cron  date  test 


2
Dlaczego w nowoczesnym systemie Linux domyślny rozmiar stosu jest tak ogromny - 8 MB (nawet 10 w niektórych dystrybucjach)
Na przykład w OSX jest nawet mniej niż 512 KB. Czy jest jakiś zalecany rozmiar, biorąc pod uwagę, że aplikacja nie używa rekurencji i nie przydziela wielu zmiennych stosu ? Wiem, że pytanie jest zbyt ogólne i bardzo zależy od użycia, ale nadal chciałem zapytać, ponieważ zastanawiałem się, czy kryje …


2
Dlaczego strona podręcznika apt-key odradza używanie komendy add?
Strona man Ubuntu apt-key obejmuje następujące notatkę dotyczącą apt-key add: Uwaga: Zamiast używać tego polecenia, klucz należy umieścić bezpośrednio w katalogu /etc/apt/trusted.gpg.d/ z nazwą opisową i „gpg” lub „asc” jako rozszerzeniem pliku. Nie sądzę, żebym kiedykolwiek widział tę radę gdzie indziej. Większość projektów, które przechowują własne repozytoria, mówi o pobraniu …
10 apt 

2
Dziwne zachowanie tr przy użyciu zakresów
Mam jeden konkretny serwer, który wykazuje dziwne zachowanie podczas używania tr. Oto przykład z działającego serwera: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ To ma dla mnie idealny sens. Wynika to jednak z serwera „specjalnego”: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 Jak widać, usuwanie wszystkich małych liter kończy się niepowodzeniem. …

1
alternatywne opcje dla rm -f
Chciałbym uruchomić wiersz poleceń: cd ~/www/tmp/; rm -P 2* Ale pojawia się błąd, jeśli nie ma plików zaczynających się od 2. Można by pomyśleć, że chciałbym jednak użyć -f: -f Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, …
10 command-line  rm 

2
Jak mogę wydrukować zawartość zamiast nazwy pliku za pomocą polecenia linux find?
Mam tysiące plików unl o nazwie coś takiego cbs_cdr_vou_20180624_603_126_239457.unl. Chciałem wydrukować wszystkie wiersze z tych plików za pomocą następującego polecenia. ale daje mi tylko nazwy plików. Nie potrzebuję nazw plików, potrzebuję tylko treści z tych plików. find -type f -name 'cbs_cdr_vou_20180615*.unl' > /home/fifa/cbs/test.txt Wyjście prądowe: ./cbs_cdr_vou_20180615_603_129_152023.unl ./cbs_cdr_vou_20180615_603_128_219001.unl ./cbs_cdr_vou_20180615_602_113_215712.unl ./cbs_cdr_vou_20180615_602_120_160466.unl ./cbs_cdr_vou_20180615_603_125_174428.unl …
10 linux  find  cat 


3
Nazwane potoki, deskryptory plików i EOF
Dwa okna, ten sam użytkownik, z monitami bash. W oknie typu 1: $ mkfifo f; exec <f Więc bash próbuje teraz odczytać z deskryptora pliku 0, który jest odwzorowany na nazwany potok f. W oknie typu 2: $ echo ls > f Teraz okno-1 wypisuje ls, a następnie powłoka umiera. …

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.