Włamałem się do wielu skryptów powłoki i czasami najprostsze rzeczy mnie zaskakują. Dzisiaj natknąłem się na skrypt, który szeroko wykorzystywał :wbudowane bash (dwukropek). Documenation wydaje się dość proste: : (a colon) : [arguments] Nie rób nic poza rozszerzaniem argumentów i przeprowadzaniem przekierowań. Status powrotu wynosi zero. Jednak wcześniej widziałem to …
Podczas używania find, jak zwrócić nazwę pliku i numer wiersza podczas wyszukiwania ciągu? Udaje mi się zwrócić nazwę pliku w jednym poleceniu, a numery wierszy w innym, ale nie mogę ich połączyć. Nazwy plików: find . -type f -exec grep -l 'string to search' {} \; Numery linii: find . …
Czytając o tym, jak skonfigurować grub, natknąłem się na artykuł, w którym twierdziłem, że muszę użyć jednej z następujących dwóch składni: echo \(hd0,0\) >> /boot/grub/grub.conf lub echo '(hd0,0)' >> /boot/grub/grub.conf ponieważ w wierszu poleceń nawiasy są interpretowane w specjalny sposób. Co jest specjalnego w nawiasach? Jak oni są interpretowani?
W Wikipedii artykuł dla .sh mówi: Typ rozszerzenia pliku .sh znajduje się w powłoce Bourne'a . A co z innymi powłokami unixowymi? Wiem, że shebang jest używany w pliku do wskazania interpretera do wykonania, ale zastanawiam się: Jakie są zalety i wady rozszerzeń plików w porównaniu z brakiem rozszerzeń plików?
W Debianie istnieją co najmniej dwa sposoby usunięcia pakietu: apt-get remove pkgname apt-get purge pkgname Pierwszy zachowuje ogólnosystemowe pliki konfiguracyjne (tj. Te znalezione w „ / etc ”), a drugi nie. Jaki jest odpowiednik drugiej formy Fedory purge? A może powinienem raczej zapytać, czy yum remove pkgnamefaktycznie zachowuje pliki konfiguracyjne.
Od Jaki jest ostatni argument poprzedniego polecenia? shellcheck mówi ci, żebyś nie eksportował zmiennych w tym samym wierszu, który je przypisałeś. Zastanawiałem się dlaczego? Czy ta sama rada dotyczy alias, declare, export, local, readonly, i typeset?
Skomentowałem gdzie indziej, że kod źródłowy First Edition Unix został przywrócony z taśm. Odpowiedzią było zdumienie i prośba o dodatkowe informacje. Co ludzie zrobili? Kto to zrobił? Kiedy? I jak?
Czy mogę używać mv file1 file2w taki sposób, że porusza się tylko file1na file2razie file2nie istnieje? próbowałem yes n | mv -i file1 file2 (pozwala to mvzapytać, czy plik2 powinien zostać zastąpiony i automatycznie odpowiedzieć nie), ale oprócz nadużywania -inie daje mi również ładnych kodów błędów (zawsze 141 zamiast 0, …
Na moim serwerze Ubuntu uruchamiam następujące polecenie root@slot13:~# lxc-stop --name pavan --logfile=test1.txt --logpriority=trace Wydaje się zawieszać na czas nieokreślony. Ilekroć tak się działo w systemie AIX, po prostu uzyskiwałem PID procesu obrażania i mówiłem $ procstack <pid_of_stuck_process> i pokazywał cały callstack całego procesu. Czy istnieje jakiś odpowiednik procstacklinux / ubuntu?
Widzę, że mogę $ [ -w /home/durrantm ] && echo "writable" writable lub $ test -w /home/durrantm && echo "writable" writable lub $ [[ -w /home/durrantm ]] && echo "writable" writable Lubię używać trzeciej składni. Czy są one równoważne pod każdym względem i dla wszystkich przypadków negatywnych i skrajnych? Czy …
Powiedzmy, że mam naprawdę duży plik tekstowy (około 10.000.000 linii). Muszę to grepzrobić od końca i zapisać wynik w pliku. Jaki jest najbardziej efektywny sposób wykonania zadania?
Dlaczego cd ..wpisany w folderze głównym nie ostrzega lub kończy się niepowodzeniem z błędem? Oczekiwałbym: /$ cd .. -bash: cd: ..: No such file or directory Zamiast tego jestem w /. Oczywiście ..dzieje się tak, ponieważ istnieje /i jest po /prostu takie jak .. Zastanawiam się tylko, dlaczego tak jest.
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.