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

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.

15
Як виконати цикл for для кожного символу в рядку в Bash?
У мене є така змінна: words="这是一条狗。" Я хочу зробити цикл for для кожного з символів, по одному, наприклад, спочатку character="这", потім character="是", character="一"і т.д. Єдиний спосіб, який я знаю, - це вивести кожен символ у окремий рядок у файлі, а потім використовувати while read line, але це видається дуже неефективним. …
83 bash  for-loop 

3
Як додати шляхи включення та бібліотеки для налаштування / створення циклу?
Мені потрібно місце для встановлення бібліотек у вікні Linux, до якої я не маю доступу su. Я використовую ~ / local [/ bin, / lib, / include], але я не знаю, як я можу сказати ./configure шукати там бібліотеки (зокрема, я намагаюся скомпілювати emacs, якому потрібен libgif , який не …

5
Як відформатувати рядок JSON як таблицю за допомогою jq?
Щойно розпочав роботу зі сценаріями Bash і натрапив на jq для роботи з JSON. Мені потрібно перетворити рядок JSON, як показано нижче, у таблицю для виводу в терміналі. [{ "name": "George", "id": 12, "email": "george@domain.com" }, { "name": "Jack", "id": 18, "email": "jack@domain.com" }, { "name": "Joe", "id": 19, "email": …
83 json  bash  jq 

8
Запуск команд bash у фоновому режимі без друку ідентифікаторів роботи та обробки
Запустити процес у фоновому режимі в bash досить просто. $ echo "Hello I'm a background task" & [1] 2076 Hello I'm a background task [1]+ Done echo "Hello I'm a background task" Однак результат є багатослівним. У першому рядку друкується ідентифікатор завдання та ідентифікатор процесу фонового завдання, потім ми отримуємо …

5
Як визначити, чи запустився докер успішно програмно?
Я пишу дуже простий скрипт bash, щоб швидко перевірити, чи мій контейнер все ще будується і запускається правильно, і що додаток всередині відповідає на запити. Іноді docker runне вдається, наприклад, тому що порт, до якого я намагаюсь прив’язати контейнер, уже виділений. Але коли це трапляється docker run, код виходу все …
83 bash  docker 

14
Як я можу дізнатись, коли мій контейнер docker mysql запущений, і mysql готовий до прийому запитів?
Я розгортаю кілька різних контейнерів докерів, MySQL є першим. Я хочу запускати сценарії, як тільки база даних запуститься, і переходити до створення інших контейнерів. Сценарій зазнав невдачі, оскільки він намагався запуститись, коли сценарій точки входу, який встановлює mysql (з цього офіційного контейнера mysql ), все ще працював. sudo docker run …
83 mysql  bash  shell  docker 

6
Перевірте, чи файл виконуваний
Мені цікаво, який найпростіший спосіб перевірити, чи виконується програма за допомогою bash, не виконуючи її? Він повинен принаймні перевірити, чи має файл права на виконання та чи має він таку ж архітектуру (наприклад, не виконуваний файл Windows чи іншу непідтримувану архітектуру, а не 64 біти, якщо система 32 біти, ...) …
83 bash  tcsh 

5
Як вбудувати скрипт bash безпосередньо всередину git-псевдоніма
Чи можу я вбудувати наступний код оболонки bash: for name in $(git diff --name-only $1); do git difftool $1 $name & done безпосередньо у створенні псевдоніма git: git config --global alias.diffall ***my-bash-code-here*** Це випливає з мого попереднього запитання / відповіді на SO, де я вкладаю код у файл .sh, а …
82 git  bash  shell  alias 

1
Що саме таке sudo bang bang? [зачинено]
Зачинено. Це питання не в темі . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 7 років тому . Удосконалюйте це питання Яка мета sudo bang bang ( sudo !!) і коли, можливо, потрібно буде використовувати його?
82 linux  bash  terminal  sh 

11
Розгорніть можливий відносний шлях у bash
Як аргументи мого сценарію є кілька шляхів до файлів. Звичайно, вони можуть бути відносними (або містити ~). Але для написаних мною функцій потрібні абсолютні шляхи, але не вирішені символічні посилання. Чи є якась функція для цього?

7
Проводити через фільтр лише STDERR
Чи є який-небудь спосіб у bash прокласти STDERR через фільтр перед тим, як об’єднати його зі STDOUT? Тобто я хочу STDOUT ────────────────┐ ├─────> terminal/file/whatever STDERR ── [ filter ] ──┘ а не STDOUT ────┐ ├────[ filter ]───> terminal/file/whatever STDERR ────┘
82 linux  bash  redirect 

5
підрахунок дублікатів у відсортованій послідовності за допомогою інструментів командного рядка
У мене є команда (cmd1), яка прокручує файл журналу, щоб відфільтрувати набір чисел. Числа розташовані в довільному порядку, тому я використовую сортування -gr, щоб отримати зворотний відсортований список чисел. У цьому відсортованому списку можуть бути дублікати. Мені потрібно знайти кількість кожного унікального числа в цьому списку. Наприклад, якщо вихідний результат …

12
Найкращий спосіб зробити демон сценарію оболонки?
Мені цікаво, чи є кращий спосіб зробити демон, який чекає чогось, використовуючи лише sh, ніж: #! /bin/sh trap processUserSig SIGUSR1 processUserSig() { echo "doing stuff" } while true; do sleep 1000 done Зокрема, мені цікаво, чи є якийсь спосіб позбутися циклу і все одно змусити цю річ слухати сигнали.
82 bash  shell  daemon 


7
Як отримати абсолютний каталог файлу в bash?
Я написав скрипт bash, який приймає вхідний файл як аргумент і читає його. Цей файл містить деякі шляхи (щодо його розташування) до додаткових використовуваних файлів. Я хотів би, щоб сценарій перейшов до папки, що містить вхідний файл, для виконання подальших команд. Отже, як отримати папку (і лише папку) із вхідного …
82 linux  bash  shell 

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