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

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

11
Как получить аргументы с флагами в Bash
Я знаю, что я могу легко получить позиционированные параметры, как это в Bash: $0 или $1 Я хочу иметь возможность использовать такие параметры флага, чтобы указать, для чего используется каждый параметр: mysql -u user -h host Каков наилучший способ получить -u paramзначение и -h paramзначение по флагу, а не по …
284 bash  shell 

22
Тайм-аут команды в bash без лишней задержки
Этот ответ на команду командной строки для автоматического уничтожения команды через определенное время предлагает 1-строчный метод для тайм-аута длительной команды из командной строки bash: ( /path/to/slow command with options ) & sleep 5 ; kill $! Но возможно, что данная «длительная» команда может завершиться раньше, чем время ожидания. (Давайте назовем …

7
Могу ли я экспортировать переменную в среду из скрипта bash, не используя ее?
Предположим, что у меня есть этот скрипт export.bash : #! /usr/bin/env bash export VAR="HELLO, VARIABLE" Когда я выполняю скрипт и пытаюсь получить доступ к $VAR, я не получаю никакого значения! echo $VAR Есть ли какой-нибудь способ получить доступ к файлу,$VAR просто выполнив export.bash без его получения?

23
Как создать выброс процессора с помощью команды bash
Я хочу создать почти 100% загрузку на машине с Linux. Это четырехъядерная система, и я хочу, чтобы все ядра работали на полной скорости. В идеале загрузка ЦП должна длиться определенное время, а затем останавливаться. Я надеюсь, что в bash есть какая-то хитрость. Я думаю, что-то вроде бесконечного цикла.
281 linux  bash  load  cpu 

5
Условные выражения Bash: как выразить «и»? (если [! -z $ VAR && -e $ VAR])
Я думаю, что я не понимаю, как делать "и" тесты. Я хотел убедиться, что существовал аргумент, который хорошо работал [ -e $VAR ], но оказалось, что он также оценивался как true для пустой строки; который я не хочу. Как мне «и» их вместе? Или есть другой унарный тест, который выполняет …
281 bash  shell 

3
Запуск скрипта при входе в систему mac [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 7 лет назад . Улучшить этот вопрос Мне интересно, сможет ли кто-нибудь помочь мне с запуском файла .sh при входе в свою учетную …

5
Замена некоторых символов в строке другим символом
У меня есть строка, подобная AxxBCyyyDEFzzLMN, и я хочу заменить все вхождения x , y и z на _ . Как мне этого добиться? Я знаю, что echo "$string" | tr 'x' '_' | tr 'y' '_'это сработает, но я хочу сделать это за один раз, без использования труб.
279 string  bash 

6
Tar каталог, но не храните полные абсолютные пути в архиве
У меня есть следующая команда в части резервного сценария оболочки: tar -cjf site1.bz2 /var/www/site1/ Когда я перечисляю содержимое архива, я получаю: tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html var/www/site1/page2.html var/www/site1/page3.html var/www/site1/images/img1.png var/www/site1/images/img2.png var/www/site1/subdir/index.html Но я хотел бы удалить часть /var/www/site1из каталогов и имен файлов в архиве, чтобы упростить извлечение и избежать бесполезной …
277 linux  bash  backup  tar 

17
Как проверить, работает ли как root в скрипте bash
Я пишу сценарий, который требует разрешения корневого уровня, и я хочу сделать так, чтобы, если сценарий не запускался от имени пользователя root, он просто повторял «Пожалуйста, запустите от имени пользователя root». и выходит. Вот некоторый псевдокод для того, что я ищу: if (whoami != root) then echo "Please run as …
275 bash  shell  root 

15
Использование инструкции RUN в Dockerfile с 'source' не работает
У меня есть Dockerfile, который я собираю для установки среды vanilla python (в которую я буду устанавливать приложение, но позже). FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip - canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py ADD https://raw.github.com/pypa/pip/master/contrib/get-pip.py …
274 bash  shell  docker 

24
Подавлять предупреждающие сообщения, используя mysql из терминала, но пароль написан в скрипте bash
Когда я попытался запустить следующую команду на MySQL из терминала: mysql -u $user -p$password -e "statement" Выполнение работает как положено, но всегда выдает предупреждение: Предупреждение. Использование пароля в интерфейсе командной строки может быть небезопасным. Тем не менее, я должен выполнить вышеупомянутое утверждение, используя переменную окружения ( $password), в которой хранится …
273 mysql  bash  shell 

15
Как конвертировать метки времени в даты в Bash?
Мне нужна команда оболочки или сценарий, который преобразует метку времени Unix в дату. Входные данные могут поступать либо из первого параметра, либо из stdin, что позволяет использовать следующие шаблоны использования: ts2date 1267619929 и echo 1267619929 | ts2date Обе команды должны вывести «Ср 3 марта 13:38:49 2010».



3
подсчитать количество строк в выводе терминала
не мог найти это на SO. Я запустил следующую команду в терминале: >> grep -Rl "curl" ./ и это отображает список файлов, где происходит ключевое слово curl. Я хочу посчитать количество файлов. Первый способ, который я могу придумать, - это подсчитать количество строк в выводе, поступившем в терминал. Как я …
265 bash  terminal 

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