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

Bash - Bourne Again SHell, наступник класичного Unix sh (оболонки).

7
Не потрібен цілий рядок, а лише відповідність регулярному вираженню
Мені просто потрібно отримати відповідність із регулярного виразу: $ cat myfile.txt | SOMETHING_HERE "/(\w).+/" Вихід повинен бути лише тим, що було узгоджено, усередині дужок. Не думаю, що я можу використовувати grep, оскільки він відповідає всій лінії. Будь ласка, дайте мені знати, як це зробити.
16 bash  shell  grep  regex 

1
Чи можу я зателефонувати за допомогою pushd / popd та запобігти друкуванню стека?
Після виклику pushd/ popdв bash, він буде роздруковувати поточний стек каталогів. Чи є спосіб запобігти такій поведінці, щоб вона діяла «цілком»? Цей шум у команді нечастий у інструментах Unix.

2
Докері exec / запустити команду оболонки введення
Короткий вступ до випадку використання: Я використовую dockerконтейнер для запуску своїх goтестів, використовуючи go test ./.... Це можна легко досягти, використовуючи docker exec <container> /bin/sh -c "go test ./...". На жаль, go test ./...працює у всіх підкаталогах, і я хотів би виключити один (каталог постачальників). Рекомендоване рішення для цього полягає …
15 bash  docker 

2
Підказка Bash під виходом - хвостовий фон журналу
Раніше я працював у компанії, яка мала індивідуальну оболонку для управління одним із своїх продуктів, що працює на Linux, і я прагну повторити ключову особливість цієї оболонки. Всі роботи виконувались фоновим процесом, а вихід із журналу відображався всім підключеним користувачам. Колода буде хвостиком на задньому плані до вашої оболонки, а …
15 linux  bash  shell  tail 

3
Дивна поведінка історії баш при запуску декількох сеансів
Як зберігається історія командного рядка, коли я використовую кілька вікон терміналів? Я знаю, що він зберігається, .bash_historyале я не бачу логіки того, що використовується історія, якщо я відкрию нове вікно. Це майже не відчуває себе недетермінованим в тому сенсі, що я ніколи не знаю, яку команду я побачу, якщо спробую …

4
ПІД процесу башти дитини (imapsync) - як це отримати?
Хто-небудь може сказати мені, як отримати PID команди, виконаної в bash. Наприклад, у мене є сценарій bash, який запускає imapsync. Коли сценарій вбито, процес Imapsync не завжди вбивається, тому я хотів би мати можливість ідентифікувати PID Imapsync програмно з мого сценарію, щоб я міг сам вбити процес Imapsync в обробці …
15 bash  pid  imapsync 

2
Реалізація біг-сценарію в скриптах bash
Як можна реалізувати параметр "сухого запуску" в bash-скрипті? Я можу подумати про те, щоб перетворити кожну команду в if і повторювати команду, а не виконувати її, якщо сценарій працює із сухим виконанням. Іншим способом було б визначити функцію, а потім передавати кожен виклик команди через цю функцію. Щось на зразок: …
15 bash 

7
Як отримати повноцінне ім'я (FQN) на Unix в bash-скрипті?
Я пройшов тестування hostnameна декількох серверах (RedHat, Ubuntu) і hostname -fвиявився ненадійним, колись повертаючи лише коротке ім'я (як описано в цьому питанні ). Я можу бачити fqn у псевдонімах hostname -a(один із псевдонімів - це fqn, який я шукаю), але порядок псевдонімів не встановлений. Чи є інший спосіб надійно отримати …
15 unix  bash  hostname 

2
Зробити ssh по-справжньому тихим
Я на півдорозі пишу сценарій нагіоса і мене роздратував SSH. За даними сторінки людини: -q Quiet mode. Causes all warning and diagnostic messages to be suppressed. Але якщо я ввімкну тихий прапор і потім передаю недійсний порт, я все одно отримаю помилку: $ ssh user@localhost -q -p test Bad port …
15 ssh  bash  nagios 

8
Зробіть ls друкувати все на одному рядку (як у терміналі)
ls друкується по-різному, залежно від того, чи є вихід на термінал чи на щось інше. наприклад: $ ls . file1 file2 $ ls . | head file1 file2 Чи є якийсь спосіб зробити lsдрук на одному рядку, як ніби він до терміналу, коли його немає. Є -Cаргумент, що сорта робить …

3
Як зберегти: щоденні резервні копії протягом тижня, тиждень протягом місяця, щомісяця протягом року та щорічно після цього
Мені потрібно щодня створювати резервні копії даних та конфігурувати файли на цьому сервері. Мені потрібно зберегти: щоденне резервне копіювання на тиждень щотижневі резервні копії на місяць щомісячне резервне копіювання на рік щорічні резервні копії після цього Все це виконується за допомогою сценарію оболонки, щодня виконується з cron. Ось як повинні …
14 linux  backup  bash 

1
Чи може Bash сказати мені, який відкритий ключ SSH використовувався для автентифікації?
Скажімо, я хочу відстежувати своїх rootкористувачів. Кожен з них має унікальний приватний ключ, і їхні відкриті ключі зберігаються в /root/.ssh/authorized_keys. З огляду на те, що кожен користувач входить зі своїм унікальним ключем, як я можу під час сеансу BASH дізнатися, який ключ використовувався для автентифікації? Коли я входив, я намагався …
14 bash  ssh-keys 

4
Можливо відключити "У вас нова пошта в / var / mail / root"?
Я хотів би відключити поштову перевірку у FreeBSD 9.1. Моя оболонка для входу є BASH, тому я спробував додати unset MAILCHECK в /root/.bashrcі /root/.profile, але я все одно отримую ці повідомлення. Питання Чи є спосіб позбутися цих повідомлень?
14 bash  freebsd 

7
SSH еквівалент .profile / .bashrc
Я шукаю спосіб автоматично визначити деякі псевдоніми в моєму сеансі на будь-якому сервері, на якому я ssh. Я не можу помістити їх у .bashrcфайли на сервері, оскільки облікові записи користувачів, з якими я входжу, поділяються іншими людьми, і крім того, їх є десятки, і підтримка сценарію на кожній машині була …
14 ssh  bash 

3
Перевірка, чи встановлено рубіновий камінь із скрипту bash
Мені потрібно зі сценарію bash перевірити, чи встановлені певні дорогоцінні камені Ruby. Я думав, що можу зробити щось на кшталт if ! gem list <name>; then do_stuff; fi але тестування в командному рядку за допомогою echo $?показує, що gem list <name>повертає 0 незалежно від того, чи дійсно знайдено ім'я. Чи …
14 bash  gem 

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