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

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

20
Git Bash не видит мой путь
Когда я использую Git Bash (в Windows), я не могу запустить исполняемый файл, не указав его полный путь, хотя он находится в папке, которая находится в моей переменной PATH. Похоже, bash его не распознает. Зачем? Могу я это исправить?
107 windows  bash  git-bash 


6
рекурсивно добавить расширение файла ко всем файлам
У меня есть несколько каталогов и подкаталогов, содержащих файлы без расширения. Я хочу добавить .jpgко всем файлам, содержащимся в этих каталогах. Я видел сценарии bash для изменения расширения файла, но не просто для его добавления. Он также должен быть рекурсивным, может кто-нибудь помочь?


8
Значение тильды в Linux bash (не домашний каталог)
Во-первых, я знаю, что ~/это домашний каталог. Компакт-диск ~или ~/переносит меня в домашний каталог. Однако cd ~Xпереносит меня в особое место, где Xвроде бы что угодно. В bash, если я нажимаю " cd ~" и нажимаю вкладку, появляется множество возможных ~Xвариантов, таких как ~mailи ~postgresи ~ssh. Переход к этим папкам …

10
Почему sed не распознает \ t как вкладку?
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Я ожидаю, что этот sedскрипт вставит tabперед каждой строкой, $filenameно это не так. По какой-то причине tвместо него вставляется .
106 regex  bash  sed 

17
Как подсчитать количество файлов в каждом каталоге?
Я могу перечислить все каталоги по find ./ -type d Я попытался перечислить содержимое каждого каталога и подсчитать количество файлов в каждом каталоге, используя следующую команду find ./ -type d | xargs ls -l | wc -l Но это суммировало общее количество строк, возвращаемых find ./ -type d | xargs …
106 linux  bash  ubuntu 

9
Как получить активацию virtualenv в сценарии Bash
Как создать сценарий Bash для активации виртуального сервера Python? У меня есть такая структура каталогов: .env bin activate ...other virtualenv files... src shell.sh ...my code... Я могу активировать свой виртуальный сервер: user@localhost:src$ . ../.env/bin/activate (.env)user@localhost:src$ Однако выполнение того же самого из сценария Bash ничего не дает: user@localhost:src$ cat shell.sh #!/bin/bash …
106 python  bash  virtualenv 

13
Как перебрать все ветки git с помощью скрипта bash
Как я могу перебрать все локальные ветки в моем репозитории с помощью сценария bash. Мне нужно выполнить итерацию и проверить, есть ли разница между веткой и некоторыми удаленными ветвями. Ex for branch in $(git branch); do git log --oneline $branch ^remotes/origin/master; done Мне нужно сделать что-то вроде приведенного выше, но …
105 git  bash  git-bash 

4
Определить, установлен ли пакет homebrew
Я собираюсь написать сценарий оболочки, чтобы определить, установлено ли в системе несколько пакетов homebrew. Есть ли способ использовать для этого команду brew? Я пробовал использовать код выхода brew install <formula> --dry-run. Но это создает пакет, если он отсутствует.
105 bash  shell  homebrew 

9
Как передать значение переменной в стандартный ввод команды?
Я пишу сценарий оболочки, который должен быть в некоторой степени безопасным, т.е. не передавать защищенные данные через параметры команд и, желательно, не использовать временные файлы. Как передать переменную в стандартный ввод команды? Или, если это невозможно, как правильно использовать временные файлы для такой задачи?
105 security  bash  stdin 

8
Как изменить глобальную переменную в функции в bash?
Я работаю с этим: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) У меня есть сценарий, как показано ниже: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Что возвращает: hello 4 Но если я присвою результат функции переменной, глобальная переменная eне изменится: #!/bin/bash e=2 function test1() { e=4 echo …

3
Переменная интерполяция в оболочке
У меня есть переменная с именем filepath=/tmp/name. Я знаю, что могу сделать это, чтобы получить доступ к переменной: $filepath В моем сценарии оболочки я попытался сделать что-то вроде этого (обратные кавычки предназначены) `tail -1 $filepath_newstap.sh` Эта строка не работает, черт возьми !, потому что переменная не вызывается $filepath_newstap.sh Как добавить …
105 bash  shell  unix 

7
Я только что назначил переменную, но echo $ variable показывает что-то еще
Вот серия случаев, когда echo $varможет отображаться значение, отличное от того, что было только что присвоено. Это происходит независимо от того, было ли присвоенное значение «двойными кавычками», «одинарными кавычками» или без кавычек. Как мне заставить оболочку правильно установить мою переменную? Звездочки Ожидаемый результат /* Foobar is free software */, но …
105 bash  shell  sh  quoting 

6
Как создать цикл в bash, который ожидает ответа веб-сервера?
Как создать цикл в bash, который ожидает ответа веб-сервера? Он должен напечатать "." каждые 10 секунд или около того и ждите, пока сервер не начнет отвечать. Обновите, этот код проверяет, получаю ли я хороший ответ от сервера. если curl --output / dev / null --silent --head --fail "$ url"; затем …
105 bash 

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