Вопросы с тегом «shell»

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

5
Использование тире (-) вместо имени файла
Для команды, если использовать -в качестве аргумента вместо имени файла, будет означать STDIN или STDOUT. Но в этом примере он создает файл с именем -: echo hello > - Как я могу сделать -в этом примере означает STDOUT? И наоборот, как я могу -обозначить файл, указанный -в примерах, таких как: …


10
Есть ли способ увидеть детали всех потоков, которые есть у процесса в Linux?
Я думаю, что для Windows Process Explorer показывает все потоки процесса. Существует ли аналогичная утилита командной строки для Linux, которая может показать мне подробности обо всех потоках, которые порождает конкретный процесс? Я думаю, что я должен был сделать себя более ясным. Я не хочу видеть иерархию процесса, но список всех …

5
Как мне подключить терминал к отдельному процессу?
Я отключил процесс от моего терминала, как это: $ process & Этот терминал давно закрыт, но processвсе еще работает, и я хочу отправить некоторые команды в стандартный процесс этого процесса. Это возможно?

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

5
Разница между «функцией foo () {}» и «foo () {}»
Я могу определить bashфункции, используя или опуская functionключевое слово. Есть ли разница? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Оба вызова функций fooи barуспешно, и я не вижу никакой разницы. Поэтому мне интересно, если это просто для улучшения читабельности, или есть что-то, что …
98 bash  shell  function  posix 

3
^ x ^ y Unix трюк для всех экземпляров в последней команде?
Один из моих любимых трюков с Unix - ^x^yвзять последнюю команду и заменить первый экземпляр «x» на «y». Однако мне интересно, работает ли подобный трюк, чтобы заменить все вхождения «x» на «y» в последней команде?

4
Как совместить условия 2-name в find?
Я хотел бы искать файлы, которые не соответствуют 2 -nameусловиям. Я могу сделать это так: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" и это даст правильный результат, но могу ли я как-то соединить эти 2 условия с ИЛИ?
94 bash  shell  find 

6
Запутанное использование && и || операторы
Я скользя через /etc/rc.d/init.d/sendmailфайл (я знаю , что это вряд ли когда - либо использовал, но я учусь на экзамен), и я стал немного запутался о &&и на ||операторах. Я читал, где они могут быть использованы в таких заявлениях, как: if [ test1 ] && [ test2 ]; then echo …

30
Какие ваши любимые функции командной строки или трюки?
Поделитесь своими возможностями и приемами командной строки для Unix / Linux. Старайтесь, чтобы это не зависело от оболочки / дистрибутива, если это возможно. Интересует просмотр псевдонимов, однострочников, сочетаний клавиш, небольших сценариев оболочки и т. Д.

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


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

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

5
Процесс замещения и трубы
Мне было интересно, как понять следующее: Передача стандартного вывода команды в стандартную команду другого является мощной техникой. Но что, если вам нужно передать стандартный вывод нескольких команд? Это где процесс замены приходит. Другими словами, может ли процесс замещения делать то, что может делать канал? Что может заменить процесс, а труба …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.