Запитання з тегом «shell»

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

5
Використання тире (-) замість імені файлу
Для команди, якщо використання -в якості аргументу замість імені файлу буде означати STDIN або STDOUT. Але в цьому прикладі він створює файл з назвою -: echo hello > - Як я можу зробити -в цьому прикладі значення STDOUT? І навпаки, як я можу -означати файл, названий -у таких прикладах, як: …


10
Чи є можливість побачити деталі всіх потоків, які має процес в Linux?
Для Windows я думаю, що Провідник процесів показує всі потоки під час процесу. Чи існує аналогічна утиліта командного рядка для Linux, яка може показати мені подробиці про всі потоки, які створює нерегулярний процес? Я думаю, я мав би зробити себе більш зрозумілим. Я не хочу бачити ієрархію процесу, але список …


4
Як я можу спілкуватися з сокетом домену Unix через оболонку на Debian Squeeze?
Я запускаю веб-сервер Debian Squeeze. Я встановив memcached на ньому і налаштував memcached для прослуховування в сокеті домену Unix (at /tmp/memcached.sock), оскільки йому потрібно лише отримувати повідомлення з веб-сайту, який живе на тому ж сервері. Здається, це працює нормально, але я також хотів би спілкуватися з зашифрованими через оболонку, щоб …
99 shell  debian  socket  telnet 

3
^ x ^ y фокус Unix для всіх екземплярів останньої команди?
Один з моїх улюблених трюків Unix - це те ^x^y, що візьме останню команду і замінить перший екземпляр "x" на "y". Однак мені цікаво, чи працює подібний трюк, щоб замінити всі екземпляри "x" на "y" в останній команді?

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

4
Як поєднувати 2-іменні умови у знаходженні?
Я хотів би шукати файли, які не відповідали б двом -nameумовам. Я можу це зробити так: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" і це дасть належний результат, але чи можу я приєднатись до цих двох умов з АБО якось?
94 bash  shell  find 

30
Які ваші улюблені функції чи хитрощі командного рядка?
Поділіться функціями та прийомами командного рядка для Unix / Linux. Постарайтеся зберегти оболонку / дистрибутив, якщо це можливо. Цікавить перегляд псевдонімів, однокласницьких клавіш, комбінацій клавіш, невеликих скриптів оболонки тощо.

6
Неправильне використання && та || операторів
Я скупився через /etc/rc.d/init.d/sendmailфайл (я знаю, що це майже ніколи не використовується, але я навчаюсь на іспит), і я трохи заплутався щодо операторів &&і ||операторів. Я читав, де вони можуть бути використані в таких висловлюваннях, як: if [ test1 ] && [ test2 ]; then echo "both tests are true" …

13
Як порівняти дві дати в оболонці?
Як можна порівняти дві дати в оболонці? Ось приклад того, як я хотів би використовувати це, хоча це не працює як є: todate=2013-07-18 cond=2013-07-15 if [ $todate -ge $cond ]; then break fi Як я можу досягти бажаного результату?


4
Чи можу я якось додати "&& prog2" до вже запущеної прог1?
Більшість оболонок надають такі функції, як &&і ;ланцюг виконання команд певними способами. Але що робити, якщо команда вже запущена, чи все-таки я можу якось додати ще одну команду, яку слід виконати залежно від результату першої? Скажіть, я побіг $ /bin/myprog some output... але я дуже хотів /bin/myprog && /usr/bin/mycleanup. Я …
87 bash  shell  process  exit 

4
Переслати SIGTERM дитині в Bash
У мене є сценарій Bash, який схожий на це: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Тепер, якщо оболонка bash, що працює під сценарієм, отримує сигнал SIGTERM, вона також повинна відправити SIGTERM на запущений сервер (який блокує, тому пастка неможлива). Це можливо?
86 bash  shell  signals  docker 

5
Процес заміщення і труби
Мені було цікаво, як зрозуміти наступне: Передача строки команди в stdin іншої - потужна техніка. Але що робити, якщо вам потрібно передати stdout з декількох команд? Тут відбувається заміна процесу. Іншими словами, чи може процес заміщення робити все, що може зробити труба? Що може зробити процес заміщення, але труба не …

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