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

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


12
Як створити скрипт bash для перевірки з'єднання SSH?
Я в процесі створення скрипту bash, який входив би у віддалені машини та створював приватні та відкриті ключі. Моя проблема полягає в тому, що віддалені машини не дуже надійні, і вони не завжди працюють. Мені потрібен скрипт bash, який перевіряв би, чи встановлено з'єднання SSH. Перш ніж створювати ключі для …
86 bash  ssh  connection 

9
Як запустити вікно Git Bash із певним робочим каталогом за допомогою сценарію?
Як я можу запустити нове вікно Git Bash із зазначеним робочим каталогом за допомогою сценарію (або Bash, або пакет Windows)? Моя мета - запустити кілька вікон Git Bash з одного сценарію, кожен з яких встановлений в інший робочий каталог. Таким чином, я можу швидко приступити до роботи після завантаження комп'ютера, …

16
Паралелізуйте сценарій Bash з максимальною кількістю процесів
Скажімо, у мене є цикл в Bash: for foo in `some-command` do do-something $foo done do-somethingпов'язаний з процесором, і у мене є приємний блискучий 4-ядерний процесор. Я хотів би мати можливість запустити до 4 do-something-х одразу. Здається, наївний підхід: for foo in `some-command` do do-something $foo & done Це буде …
86 bash 

6
Чому sudo cat дає дозвіл відмовлено, але sudo vim чудово працює?
Я намагаюся автоматизувати додавання джерела сховища у файл pacman.conf моєї арки, але використовуючи echoкоманду в моєму сценарії оболонки. Однак це не вдається так: - sudo echo "[archlinuxfr]" >> /etc/pacman.conf sudo echo "Server = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf sudo echo " " >> /etc/pacman.conf -bash: /etc/pacman.conf: Permission denied Якщо я вношу зміни …
86 bash  shell  echo  cat 

10
Як оновити один файл у архіві zip
Чи можна замінити файл на zip-файл, не розпаковуючи архіви, видаляючи старий файл, додаючи новий файл і не переархівуючи його назад? Причина в тому, що у мене є zip-файл, який справді великий, всередині zip-файлу є один xml, який мені доводиться інколи оновлювати. Розпакування ZIP-архіву та його повторне архівування займає багато часу. …
86 bash  shell  zip 

6
Створення масиву з текстового файлу в Bash
Скрипт бере URL-адресу, аналізує її для необхідних полів і перенаправляє її вихідні дані для збереження у файлі file.txt . Вихідні дані зберігаються в новому рядку кожного разу, коли поле знайдено. file.txt A Cat A Dog A Mouse etc... Я хочу взяти file.txtі створити з нього масив у новому сценарії, де …

3
Зіставлення регулярних виразів у операторі Bash if
Що я тут зробив неправильно? Спроба зіставити будь-який рядок, що містить пробіли, малі, великі або цифри. Спеціальні персонажі теж були б непоганими, але я думаю, що для цього потрібно втекти певним персонажам. TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ [^a-zA-Z0-9\ …

10
Як викликати bash, запустити команди всередині нової оболонки, а потім повернути управління користувачеві?
Це повинно бути дійсно простим або дуже складним, але я не міг нічого про це знайти ... Я намагаюся відкрити новий екземпляр bash, потім виконати всередині нього кілька команд і повернути керування користувачеві всередині цього той самий екземпляр . Я намагався: $ bash -lic "some_command" але це виконується some_commandвсередині нового …
86 shell  bash 


9
Як я можу вирівняти стовпці таблиць у Bash?
Я хотів би вивести текст у форматі таблиці. Що я намагався зробити, це повторити елементи масиву з '\ t', але він був зміщений. Мій код for((i=0;i<array_size;i++)); do echo stringarray[$i] $'\t' numberarray[$i] $'\t' anotherfieldarray[$i] done; Мій результат a very long string.......... 112232432 anotherfield a smaller string 123124343 anotherfield Бажаний вихід a …
86 bash  echo 

20
Рекурсивно перейменовуйте файли за допомогою find та sed
Я хочу переглядати купу каталогів і замінювати всі файли, які закінчуються на _test.rb, на _spec.rb. Це те, чого я ніколи не розумів, як робити баш, тому цього разу я подумав, що доклав би зусиль, щоб його прибити. Я поки що прийшов короткий, хоча, мої найкращі зусилля: find spec -name "*_test.rb" …
85 bash  scripting  sed  find  replace 

15
grep для декількох рядків у файлі на різних рядках (тобто. цілий файл, а не пошук на основі рядків)?
Я хочу grep для файлів, що містять слова Dansk, Svenskaабо Norskв будь-якому рядку, з корисним кодом повернення. У мене багато файлів із рядками в них так: Disc Title: unknown Title: 01, Length: 01:33:37.000 Chapters: 33, Cells: 31, Audio streams: 04, Subpictures: 20 Subtitle: 01, Language: ar - Arabic, Content: Undefined, …
85 bash  awk  grep 

8
Як прокрутити дати за допомогою Bash?
У мене такий bash-скрипт: array=( '2015-01-01', '2015-01-02' ) for i in "${array[@]}" do python /home/user/executeJobs.py {i} &> /home/user/${i}.log done Тепер я хочу прокрутити діапазон дат, наприклад, з 01.01.2015 по 31.01.2015. Як досягти в Bash? Оновлення : Приємно мати: жодна робота не повинна починатися до завершення попереднього циклу. У цьому випадку, …
85 bash  loops  date 

2
Як ви можете експортувати .bashrc до .zshrc?
Я намагаюся перейти на zsh з Bash. Я розмістив свій .bashrc безпосередньо на своєму .zshrc, і це призвело до багатьох помилок, коли я намагався використовувати Bash знову. Як ви можете експортувати .bashrc до .zshrc?
85 zsh  bash  zshrc 

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