Unix & Linux

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



7
"Правильний" спосіб перевірити, чи працює служба в сценарії
Моя проблема: Я пишу bash-скрипт, і в ньому я хотів би перевірити, чи працює ця послуга. Я знаю, як це зробити вручну, за допомогою $ service [service_name] status. Але (особливо з моменту переходу на systemd), який друкує цілу купу тексту, яка трохи заплутана для розбору. Я припускав, що є команда, …

5
різниця між "функцією foo () {}" і "foo () {}"
Я можу визначати bashфункції, використовуючи або пропускаючи functionключове слово. Чи є різниця? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Обидва дзвінки до функцій fooі barуспішні, і я не бачу різниці. Тож мені цікаво, чи просто для поліпшення читабельності чи щось мені не вистачає …
96 bash  shell  function  posix 

2
Як я можу запустити python SimpleHTTPServer на порт 80?
Я використовую цю команду на Ubuntu, але вона починається з порту 8080, і у мене не працює інший сервер, тому я хотів би, щоб це почалося на порту 80. Я бачив способи, за допомогою яких ви могли б налаштувати скрипт bash, щоб зробити щось подібне це, але чи не існує …

5
Де зберігається історія башу?
Якщо я біжу history, я бачу свої останні виконані команди. Але якщо я tail -f $HISTFILEабо tail -f ~/.bash_historyвони не отримують в списку. Чи закривається файл, є тимчасове місцеположення чи щось подібне?


7
Чи є базовий підручник з grep, awk та sed? [зачинено]
Я деякий час був користувачем Linux і досить пристойно розумію більшість загальних утиліт командного рядка. Тим НЕ менше, ті , які приходять і знову по відношенню до складання програм grep, awkі sed. Про єдине, для чого я використовував grep, - це вставляти в нього речі, щоб знайти файли у файлах …
95 grep  sed  awk 


7
Чому нам потрібно розщедритися для створення нових процесів?
У Unix, коли ми хочемо створити новий процес, ми розщеплюємо поточний процес, створюючи новий дочірній процес, який точно такий же, як і батьківський процес; то робимо системний виклик exec, щоб замінити всі дані з батьківського процесу на дані нового процесу. Чому ми створюємо копію батьківського процесу в першу чергу, а …

4
Як я можу знати, яку версію Debian я використовую?
У підручнику з'явиться запит "Якщо ви працюєте з видаленням, дотримуйтесь цих інструкцій ..." та "Якщо ви працюєте з Wheezy, дотримуйтесь цих інших інструкцій ..." Коли я бігаю uname, отримую таку інформацію: Linux dragon-debian 3.2.0-4-686-pae #1 SMP Debian 3.2.63-2+deb7u2 i686 GNU/Linux Чи достатньо цієї інформації, щоб знати, чи я використовую Squeeze …
95 debian  version 


2
gpg: keyserver не вдалося отримати: No dirmngr
Під час спроби отримати ключі на моєму сервері Debian Stretch, я отримую цю помилку: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF Executing: /tmp/apt-key-gpghome.4B7hWtn7Rm/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory gpg: connecting dirmngr at '/tmp/apt-key-gpghome.4B7hWtn7Rm/S.dirmngr' failed: No such file or directory …
94 debian  apt  gpg 

2
Чому за замовчуванням не grep ігнорує бінарні файли?
Роздільна сторінка для grepописує -Iпрапор наступним чином: -I Ignore binary files. This option is equivalent to --binary-file=without-match option. Це також говорить про двійкові файли: --binary-files=value Controls searching and printing of binary files. Options are binary, the default: search binary files but do not print them; without-match: do not search binary …
94 grep 

2
Чи дійсно круглі дужки ставлять команду в підшарок?
З того, що я прочитав, введення команди в круглі дужки повинно запускати її в нижній частині, аналогічно виконанню сценарію. Якщо це правда, як вона бачить змінну x, якщо x не експортується? x=1 Запуск (echo $x)в командному рядку призводить до 1 Запуск echo $xсценарію не призводить до нічого, як очікувалося

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