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

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


6
Поиск и замена в bash с использованием регулярных выражений
Я видел этот пример: hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} Который следует этому синтаксису: ${variable//pattern/replacement} К сожалению, patternполе не поддерживает полный синтаксис регулярных выражений (если я использую .или \s, например, оно пытается соответствовать буквенным символам). Как я могу найти / заменить строку, используя полный синтаксис регулярных выражений?
161 regex  bash 

3
Как использовать> в команде xargs?
Я хочу найти команду bash, которая позволит мне grep каждый файл в каталоге и записать вывод этого grep в отдельный файл. Мое предположение было бы сделать что-то вроде этого ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" но насколько я знаю, xargs не нравятся двойные кавычки. Однако, если …
160 bash  redirect  xargs 


11
RVM не является функцией, выбор рубинов с помощью «rvm use…» не будет работать
Перечислите рубиновые версии console:~$ rvm list rvm rubies ruby-2.0.0-p481 [ i686 ] # => - current # =* - current && default # * - default Попробуйте использовать конкретную версию ruby console:~$ rvm use 2.0.0 RVM is not a function, selecting rubies with 'rvm use ...' will not work. You …
160 ruby  bash  rvm 

6
Почему $$ возвращает тот же идентификатор, что и родительский процесс?
У меня проблема с Башом, и я не знаю почему. Под оболочкой я ввожу: echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 «getpid» - это программа на C для получения текущего pid, например: int main() { printf("%d", (int)getpid()); return 0; } Что меня …
160 bash  shell  pid  subshell 

4
Bash script - переменное содержимое как команда для запуска
У меня есть сценарий Perl, который дает мне определенный список случайных чисел, которые соответствуют строкам файла. Далее я хочу извлечь эти строки из файла, используя sed. #!/bin/bash count=$(cat last_queries.txt | wc -l) var=$(perl test.pl test2 $count) Переменная varвозвращает вывод , как: cat last_queries.txt | sed -n '12p;500p;700p'. Проблема в том, …
159 bash 

12
Как отладить скрипт bash? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Есть ли способ отладки скрипта bash? Например, что-то, …
159 bash  shell 

3
Получение ошибки «источник: не найден» при использовании источника в bash-скрипте
Я пытаюсь написать (как я думал, будет) простой скрипт bash, который будет: запустить virtualenv, чтобы создать новую среду за 1 доллар активировать виртуальную среду сделать еще кое-что (установить django, добавить django-admin.py к пути в virtualenv и т. д.) Шаг 1 работает довольно хорошо, но я не могу активировать virtualenv. Для …
159 bash  virtualenv 

13
Имена динамических переменных в Bash
Я запутался в скрипте bash. У меня есть следующий код: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } Я хочу иметь возможность создать имя переменной, содержащей первый аргумент команды и содержащей значение, например, последней строки ls. Итак, чтобы проиллюстрировать, что я хочу: $ ls | tail -1 stack-overflow.txt …

10
Как получить список файлов в каталоге в скрипте оболочки?
Я пытаюсь получить содержимое каталога с помощью сценария оболочки. Мой сценарий: for entry in `ls $search_dir`; do echo $entry done где $search_dirотносительный путь. Тем не менее, $search_dirсодержит много файлов с пробелами в их именах. В этом случае этот сценарий не выполняется должным образом. Я знаю, что могу использовать for entry …

7
Петля bash foreach
У меня есть вход (скажем, файл). На каждой строке есть имя файла. Как я могу прочитать этот файл и отобразить содержимое для каждого.
158 bash  foreach 

4
Команда экспорта UNIX [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 8 лет назад . Улучшить этот вопрос Я пытаюсь понять использование exportкоманды. Я пытался использовать man export, но нет руководства для этой команды. …
158 bash  shell  unix 

10
Получите вчерашнюю дату в bash для Linux, DST-safe
У меня есть сценарий оболочки, который работает в Linux и использует этот вызов, чтобы получить вчерашнюю дату в YYYY-MM-DDформате: date -d "1 day ago" '+%Y-%m-%d' Он работает большую часть времени, но когда скрипт запускался вчера утром, на 2013-03-11 0:35 CDTнего возвращалось "2013-03-09"вместо "2013-03-10". Предположительно виновато летнее время (которое началось вчера). …
158 linux  bash 

6
Отправить строку в stdin
Есть ли способ эффективно сделать это в Bash: /my/bash/script < echo 'This string will be sent to stdin.' Я знаю, что мог бы передать вывод от эха, такого как это: echo 'This string will be piped to stdin.' | /my/bash/script

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