Unix & Linux

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

1
Чому популярні служби, що використовують TCP, мають UDP, а також записи TCP в / etc / services?
Я читаю книгу про мережеве програмування з Go. В одному з розділів йдеться про файл / etc / services. Щось я помітив під час вивчення цього файлу, це те, що певні популярні записи, такі як HTTP та SSH, обидві з яких використовують TCP на транспортному шарі, мають другий запис для …

2
Чи гарантує POSIX шлях до будь-яких стандартних утиліт?
З C, який найпростіший спосіб запустити стандартну утиліту (наприклад, ps) та жодну іншу? Чи має POSIX гарантії , що, наприклад, стандарт psв /bin/psабо я повинен скинути змінну оточення PATH , щоб отримати те , що я з confstr(_CS_PATH, pathbuf, n);і потім запустити програму через PATH-пошуку?
22 path  c  posix  exec 

2
Чому менше бігати без зайвих зусиль?
Коли я запускаю git branch(з bash або csh), він автоматично передає висновок через less. Однак, маючи лише декілька гілок у сховищі, це поза зайвим, це дратує, оскільки перелік гілок зникає, як тільки я припиняю менше. Перевірка ~/.gitconfigфайлу та локальних .git/configфайлів не знаходить нічого про пейджер чи інше, що могло б …
22 git 

2
Чи названа труба створена `mknod`, а FIFO створена еквівалентом` mkfifo`?
Я використовував mkfifo <file>команду для створення іменованих FIFO, де один процес записує у файл, а інший читає з нього файл. Тепер я знаю, що mknodкоманда здатна створити названі труби. Ці названі труби еквівалентні FIFO, створені mkfifo, або вони мають різні особливості?
22 fifo 



3
Чи не рівнозначний синтаксис?
Під час написання сценарію я зазвичай пишу свої ifs з наступним синтаксисом, оскільки мені простіше зрозуміти, що наступне - це неправда. if [ ! "$1" = "$2" ]; then Інші кажуть, що шлях нижче є кращим if [ "$1" != "$2" ]; then Річ у тім, коли я запитую, чому …
22 shell  test 

3
Як цей скрипт забезпечує те, що працює лише один екземпляр?
19 серпня 2013 року Рандаль Л. Шварц опублікував цей скрипт оболонки, який мав на меті забезпечити в Linux «що працює лише один екземпляр сценарію [без], без перегонових умов або необхідності очищення файлів блокування»: #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot get flock" exit …


2
Будь-яка команда в моєму терміналі, що виходить із ненульовим кодом, закриває вікно мого терміналу
Спочатку це було трохи смішно, як грати в "Баш-рулетку" ... але тепер вона старіє лол Будь-яка команда в моєму терміналі, що виходить із ненульовим кодом, закриває вікно мого терміналу Мені сказали, що, можливо, я set -eвстановив десь у баш скрипті, де джерела мого терміналу. Я перевірив .bash_profile/ .bashrc/ .profileі, схоже …

3
Можлива помилка в Bash ?: foo () {echo “$ {var [0]}”; }; var = (bar baz) foo
ОС : Ubuntu 16.04.3 Оболонка : Баш 4.3.48 Я знаю, що можливо тимчасово змінити вміст змінної як у var=value command, мабуть, IFS= read -r varнайбільш помітний випадок цього. І завдяки вікі Грега я також розумію: # Why this foo() { echo "$var"; } var=value foo # And this does work …
22 bash  array 


3
Як перевірити, чи працює моя оболонка в терміналі?
Я хочу виконати якусь дію, лише якщо моя оболонка "підключена" до терміналу, тобто лише якщо мій стандартний вхід надходить із входу терміналу, а мій стандартний вихід (а стандартна помилка? Можливо, це не має значення) надрукується / повторюється термінал. Як я можу це зробити, не покладаючись безпосередньо на специфіку GNU / …

12
Як я можу пінг декількох IP-адрес одночасно?
Мені відомо про методи, де можна запустити forцикл Bash і pingкілька серверів, чи є інструмент Linux CLI, який я можу використовувати, який дозволить мені це робити, не вдаючись до написання сценарію Bash до pingсписку серверів по одному? Щось на зразок цього: $ ping host1 host2 host3 ПРИМІТКА. Я шукаю спеціально …
22 networking  ping  icmp 

1
З чого почалася річ ~ / .local / bin? Наскільки воно поширене?
Я знаходжу все більше інструментів, які розміщують виконувані файли у ~ / .local / bin. Я старий і для мене ~ / bin - це місце в моєму $ HOME для виконуваних файлів. Звідки виникла ця божевільна нова мода? Чому люди роблять це? Наскільки воно поширене? Чи формалізовано це де-небудь? …

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