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

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

15
Як видалити пробіли з усіх проміжків усіх рекурсивно?
Як ви можете видалити всю пробільну частину цілого проекту? Починаючи з кореневого каталогу та видаляючи пробіли пробілу з усіх файлів у всіх папках. Також я хочу мати можливість змінювати файл безпосередньо, а не просто друкувати все для stdout.
122 bash  whitespace 


5
докер вхідної точки запуск сценарію bash отримує "дозвіл відхилено"
Я намагаюся докерізувати додаток node.js. Коли контейнер побудований, я хочу, щоб він запустив a, git cloneа потім запустив сервер вузлів. Тому я ставлю ці операції до .sh-сценарію. І запустіть скрипт як єдину команду в ENTRYPOINT: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm git …
122 bash  shell  docker 

20
Як я можу уникнути білого простору у списку циклів bash?
У мене є скрипт bash shell, який проходить через усі дочірні каталоги (але не файли) певного каталогу. Проблема полягає в тому, що деякі імена каталогів містять пробіли. Ось вміст мого тестового каталогу: $ls -F test Baltimore/ Cherry Hill/ Edison/ New York City/ Philadelphia/ cities.txt І код, який проходить через каталоги: …
121 bash  loops  whitespace 

8
Приховування вводу користувача на термінал у сценарії Linux
У мене є bash-скрипт: #!/bin/bash echo "Please enter your username"; read username; echo "Please enter your password"; read password; Я хочу, щоб, коли користувач вводить пароль на терміналі, він не повинен відображатися (або щось на зразок *******). Як я цього досягти?
121 linux  bash  scripting 

14
Портативний спосіб отримати розмір файлу (в байтах) в оболонці?
У Linux я використовую stat --format="%s" FILE, але в Solaris, до якого я маю доступ, немає stat команд. Що я повинен використовувати тоді? Я пишу сценарії Bash і не можу реально встановити жодне нове програмне забезпечення в системі. Я вже розглядав: perl -e '@x=stat(shift);print $x[7]' FILE або навіть: ls -nl …
121 linux  bash  shell  solaris 

5
Linux bash: Присвоєння декількох змінних
Чи існує в linux bash щось подібне до наступного коду в PHP: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; тобто ви призначаєте в одному реченні відповідне значення 3 різним змінним. Скажімо, у мене є функція bash, myBashFuntionяка пише для stdout рядка "qwert asdfg zxcvb". Чи можна зробити щось на кшталт: (var1 …

5
Як включити файл у скрипт bash shell
Чи є спосіб включити інший скрипт оболонки до сценарію оболонки, щоб мати доступ до своїх функцій? Як, наприклад, у PHP ви можете використовувати includeдирективу з іншими файлами PHP, щоб запустити функції, що містяться в простому, просто зателефонувавши до імені функції.
121 linux  bash  include 

5
витягнути частину струни за допомогою bash / cut / split
У мене є такий рядок: /var/cpanel/users/joebloggs:DNS9=domain.com Мені потрібно витягнути ім'я користувача ( joebloggs) з цього рядка і зберегти його в змінній. Формат рядка завжди буде однаковим за винятком, joebloggsі domain.comтому я думаю, що струну можна розділити двічі за допомогою cut? Перший спліт розділиться на, :і ми збережемо першу частину в …
121 string  bash 


11
У EC2: команда вузла sudo не знайдена, але вузол без sudo - це нормально
Я тільки що встановив nodejs на новому мікроакумуляторі EC2. Я встановив його нормально, ./configure -> make -> sudo make install. Проблема: Коли я запускаю "вузол" під користувачем ec2, він працює ідеально. Коли я запускаю "вузол судо", він виходить з ладу. Я дізнався, що вузол знаходиться у: [ec2-user@XXXX ~]$ whereis node …
120 node.js  bash  amazon-ec2  sudo 

5
Багаторядкові команди bash у makefile
У мене дуже зручний спосіб скласти свій проект через кілька рядків команд bash. Але тепер мені потрібно скомпілювати його через makefile. Враховуючи, що кожна команда виконується у власній оболонці, моє питання - який найкращий спосіб запустити багаторядкові команди bash, залежні один від одного, у makefile? Наприклад, наприклад: for i in …
120 bash  makefile 

10
macOS Catalina 10.15 (бета-версія) - Чому моя оболонка не отримує ~ / .bash_profile?
Я хочу , щоб встановити змінну оточення я додав нижче лінії ~/.bash_profileі , ~/.profileале це не робота. export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7 Потім вийдіть з терміналу і відкрийте його знову, коли виконуєте, echo $JBOSS_HOMEя нічого не отримую.

4
Як запустити команду перед виходом сценарію Bash?
Якщо сценарій Bash має set -e, і команда в скрипті повертає помилку, то як я можу зробити чистку перед тим, як скрипт завершиться? Наприклад: #!/bin/bash set -e mkdir /tmp/foo # ... do stuff ... rm -r /tmp/foo Як я можу забезпечити /tmp/fooвидалення, навіть якщо одна з команд ... do stuff …
119 bash 

3
DESTDIR і ПРЕФІКС марки
Я намагаюся змусити встановити програмне забезпечення в певний каталог. Я знайшов кілька способів, але не впевнений, у чому різниця між ними. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Я розгублений щодо функцій цих трьох. Чи досягають вони тієї самої мети?
119 c  linux  bash  makefile  configure 

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