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

161
Поиск и замена в bash с использованием регулярных выражений

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

161
Добавление ветки git в командную строку Bash

Я попытался добавить ветку git, над которой я сейчас работаю (извлечен) в приглашении bash, но безуспешно ... ( при сохранении моего текущего пути, который показывает активный каталог / файл без изменений) У меня дома есть файл .bashrc, но я также видел много людей, упоминающих файл .profile...

160
Как использовать> в команде xargs?

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

160
Почему $$ возвращает тот же идентификатор, что и родительский процесс?

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

160
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....

159
Получение ошибки «источник: не найден» при использовании источника в bash-скрипте

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

159
Как отладить скрипт bash? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Есть ли способ отладки...

159
Как получить список файлов в каталоге в скрипте оболочки?

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

159
Bash script - переменное содержимое как команда для запуска

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

159
Имена динамических переменных в Bash

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

158
Bash: бесконечный сон (бесконечная блокировка)

Я использую startxдля запуска X, который будет оценивать мой .xinitrc. По моему .xinitrcя запускаю свой оконный менеджер, используя/usr/bin/mywm . Теперь, если я убью свой WM (чтобы проверить какой-то другой WM), X тоже прекратит работу, потому что .xinitrcсценарий достиг EOF. Поэтому я добавил это...

158
Петля bash foreach

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

158
Отправить строку в stdin

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

158
Линии продолжения Bash

Как вы используете линии продолжения bash? Я понимаю, что вы можете сделать это: echo "continuation \ lines" >continuation lines Однако, если у вас есть код с отступом, он работает не так хорошо: echo "continuation \ lines" >continuation lines...

158
Команда экспорта UNIX [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 8 лет назад . Улучшить этот вопрос Я пытаюсь понять использование exportкоманды. Я пытался использовать man export, но...

158
Получите вчерашнюю дату в 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"вместо...