Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x


7
Якій цілі служить вбудована кишка?
Я зламав безліч скриптів оболонок, і іноді найпростіші речі мене бентежать. Сьогодні я натрапив на сценарій, який широко використовував :вбудований (двокрапковий) баш. Documenation здається досить простим: : (a colon) : [arguments] Не робіть нічого, крім розширення аргументів та виконання переадресацій. Статус повернення дорівнює нулю. Однак я раніше бачив це лише …


3
Як повернути і ім’я файлу, і номер рядка за допомогою find… -exec grep?
Як використовувати find, як повернути ім'я файлу та номер рядка під час пошуку рядка? Мені вдається повернути ім'я файлу в одній команді та номери рядків з іншою, але я не можу їх поєднувати. Імена файлів: find . -type f -exec grep -l 'string to search' {} \; Номери рядків: find …
45 grep  find 

2
Як інтерпретуються дужки в командному рядку?
Читаючи, як налаштувати grub, я натрапив на статтю, у якій стверджується, що мені потрібно використовувати один із наступних двох синтаксисів, echo \(hd0,0\) >> /boot/grub/grub.conf або echo '(hd0,0)' >> /boot/grub/grub.conf тому що в командному рядку дужки інтерпретуються особливим чином. Що особливого в дужках? Як вони трактуються?
45 bash  shell  quoting 

7
Розширення файлів для скриптів оболонки Unix [закрито]
У Вікіпедії стаття для .sh говорить: Тип розширення файлу .sh див . У оболонці Bourne . Як щодо інших оболонок Unix? Я знаю, що шебанг використовується у файлі для позначення перекладача для виконання, але мені цікаво: Які плюси та мінуси розширень файлів проти розширень файлів?

4
Що таке еквівалент Fedora як "вдала чистка"?
У Debian є щонайменше два способи видалення пакета: apt-get remove pkgname apt-get purge pkgname Перший зберігає конфігураційні файли для всієї системи (тобто ті, які знайдені у " / etc "), а другий - ні. Який еквівалент Fedora другої форми purge? Або, можливо, я повинен скоріше запитати, чи yum remove pkgnameдійсно …

2
Розуміння / etc / псевдоніми та те, що він робить
Це вміст файлу '/ etc / aliases' на моєму сервері Debian (Wheezy), як це: # /etc/aliases mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: t 1. Я помітив, що за замовчуванням мій сервер …
44 email 

1
Чому б не експортувати змінні в той самий рядок, який ви їм призначили?
З Який останній аргумент попередньої команди? shellcheck повідомляє вам не експортувати змінні в той самий рядок, який ви їм призначили. Мені було цікаво, чому? Застосуємо чи той же рада alias, declare, export, local, readonly, і typeset?
44 bash 


5
mv: Перемістити файл лише в тому випадку, якщо призначення не існує
Можу чи я використовувати mv file1 file2таким чином , що вона рухається тільки file1в file2разі file2не існує? Я намагався yes n | mv -i file1 file2 (це дозволяє mvзапитати, чи слід file2 переосмислити і автоматично відповісти "ні"), але, окрім зловживань, -iвін також не дає мені гарних кодів помилок (завжди 141 …
44 shell  files  mv 

4
Як знати, де програма застрягла в Linux?
Я виконую наступну команду на своєму сервері ubuntu root@slot13:~# lxc-stop --name pavan --logfile=test1.txt --logpriority=trace Здається, висить нескінченно. Щоразу, коли це траплялося на AIX, я просто отримував PID процесу порушення та говорив $ procstack <pid_of_stuck_process> і він використовував для показу всієї стопки виклику цього процесу. Чи є еквівалент procstackу linux / …

7
Це тест або [або [[більш портативний як між оболонками, так і між іншими оболонками?
Я бачу, що можу зробити $ [ -w /home/durrantm ] && echo "writable" writable або $ test -w /home/durrantm && echo "writable" writable або $ [[ -w /home/durrantm ]] && echo "writable" writable Мені подобається використовувати третій синтаксис. Чи вони рівнозначні в усіх напрямках і для всіх негативних та кращих …

4
Зворотне стискання
Скажімо, у мене дійсно великий текстовий файл (близько 10 000 000 рядків). Мені потрібно grepце з кінця і зберегти результат у файл. Який найефективніший спосіб виконати завдання?

6
cd .. у кореневій папці
Чому cd .., введений у кореневій папці, не попереджає або не працює з помилкою? Я б очікував: /$ cd .. -bash: cd: ..: No such file or directory Натомість я лишаюсь на /. Звичайно, це є, оскільки ..існує в /, і просто /, просто так .. Мені просто цікаво, чому …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.