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

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

5
Шукайте та замінюйте в bash, використовуючи регулярні вирази
Я бачив цей приклад: hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} З чого випливає цей синтаксис: ${variable//pattern/replacement} На жаль, patternполе, схоже, не підтримує синтаксис повного регексу (якщо я використовую .або \s, наприклад, намагається відповідати буквальним символам). Як я можу шукати / замінювати рядок, використовуючи повний синтаксис регулярних виразів?
161 regex  bash 

3
Як використовувати> в команді xargs?
Я хочу знайти команду bash, яка дозволить мені знімати кожен файл у каталозі та записувати вихід цього 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 Спробуйте використовувати конкретну версію рубіну 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
Отримання помилки "source: not found" під час використання source у скрипті bash
Я намагаюся написати (що я думав, що це буде) простий скрипт, який буде: запустіть virtualenv, щоб створити нове середовище за 1 долар активувати віртуальне середовище зробити ще деякі речі (встановити django, додати django-admin.py на шлях virtualenv тощо) Крок 1 працює досить добре, але я не можу, здається, активувати virtualenv. Для …
159 bash  virtualenv 


13
Імена динамічних змінних у Bash
Мене бентежить сценарій баш. У мене є такий код: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } Я хочу мати змогу створити ім'я змінної, що містить перший аргумент команди і має значення, наприклад, останній рядок ls. Отже, щоб проілюструвати те, що я хочу: $ ls | tail -1 …

10
Як отримати список файлів у каталозі в сценарії оболонки?
Я намагаюся отримати вміст каталогу за допомогою скрипту оболонки. Мій сценарій: for entry in `ls $search_dir`; do echo $entry done де $search_dirвідносний шлях. Однак $search_dirмістить багато файлів з пробілами в їх назвах. У цьому випадку цей сценарій не працює так, як очікувалося. Я знаю, що міг би скористатися for entry …

7
Петля переднього плану
У мене є вхід (скажімо файл). У кожному рядку є ім'я файлу. Як я можу прочитати цей файл та відобразити вміст для кожного.
158 bash  foreach 

4
Команда експорту UNIX [закрита]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 8 років тому . Удосконаліть це питання Я намагаюся зрозуміти використання exportкоманди. Я спробував використовувати man export, але керівництва для цієї команди немає. Чи може хто-небудь …
158 bash  shell  unix 

10
Отримайте вчорашнє побачення в Linux на Linux, безпечному для DST
У мене є сценарій оболонки, який працює в 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
Чи є спосіб ефективно це зробити в баш: /my/bash/script < echo 'This string will be sent to stdin.' Я усвідомлюю, що я міг би передати висновок від такого луна: echo 'This string will be piped to stdin.' | /my/bash/script

11
Bash: нескінченний сон (нескінченне блокування)
Я використовую startxдля запуску X, який оцінить моє .xinitrc. У моєму .xinitrcзапуску віконного менеджера використовується /usr/bin/mywm. Тепер, якщо я вб'ю свій WM (для того, щоб перевірити якийсь інший WM), X теж припиниться, оскільки .xinitrcсценарій досяг EOF. Тому я додав це наприкінці свого .xinitrc: while true; do sleep 10000; done Таким …
158 linux  bash  sleep  infinite 

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