6
ответов

Как создать каталоги имени каждого месяца?

Я хотел бы создать имя каталога для каждого месяца. Я знаю, после какой-то игры с оболочкой, что: дата -D 1/01 +% B # дает Ян Дата -D 2/01 +% B # дает ФВД Отказ Дата -D 12/01 +% B # дает дека. Так что ...
11.08.2018
4
ответа

Escape a variable for use as content of another script

Этот вопрос не о том, как правильно написать строковый литерал с экранированием. Я не смог найти ни одного связанного вопроса, который бы не касался того, как экранировать переменные для непосредственного использования внутри сценария или ...
01.08.2018
3
ответа

Как я могу расширить с скобками, но использовать запятые вместо пробелов в качестве сепараторов на выходе?

Мне нужно делать IFS = ","; echo {1..5}, чтобы он мог вывести 1,2 , 3,4,5 вместо 1 2 3 4 5. Как сделать Bash echo {1..5} и выведите значения с запятой?
13.12.2018
3
ответа

Как исключить некоторые файлы из механизма расширения имени файла в bash?

У меня есть каталоги файловой системы Ubuntu в корневом каталоге, и я случайно скопировал сотни файлов в корневой каталог. Я интуитивно попытался удалить скопированные файлы, исключив файловую систему, например ...
08.11.2018
3
ответа

Расширение составной подстроки в Bash [дубликат]

Я знаю, что могу использовать awk для анализа нескольких разделителей, но это порождает подпроцессы. Я хотел знать, возможно ли расширение составного / вложенного параметра bash. У меня есть PDF-файлы в каталоге с именем «...
21.07.2018
3
ответа

Как расширить содержимое массива по его имени? [дубликат]

У меня есть объявление массива -a arr0 = ("'1 2 3'" "'4 5 6'") и переменная x = 0 Затем я создаю новую переменную с именем массива tmp = " arr $ x "и я хотел бы иметь возможность расширять содержимое arr0 из ...
08.03.2017
2
ответа

mkdir -p и touch для создания ряда подкаталогов и файлов -- Как это работает?

Я нашел эти команды в учебнике, которые создают родительский каталог с сотнями подкаталогов, за которыми следует сенсорная команда, которая создает сотни 26 пустых файлов в созданных подкаталогах: ...
14.08.2019
2
ответа

Автоматическое расширение переменной внутри команды bash [[ ]]

При разыменовании переменной в bash вы должны использовать $ подписать. Тем не менее, кажется, что следующее работает нормально: x=5 [[ x -gt 2 ]] Кто-нибудь может это объяснить? Редактировать: (подробнее) Что я...
04.12.2018
2
ответа

Как обратиться к небезопасному браузеру в ОС Tails с помощью переменной среды в .bashrc

Мне нужно задать переменную среды SageMath в .bashrc, чтобы использовать небезопасный браузер для подключения к localhost: 8080 и использовать интерфейс блокнота Sage (насколько я могу судить, браузер Tor может
18.11.2018
2
ответа

Ограничение расширения имени файла Bash

Для записи файлов на объем USB, который я хочу переименовать имена файлов, содержащих «?», «,« »,« * »Или«: » Чтобы заменить любой из этих персонажей пространством. Но у меня возникли проблемы с «*». Мой скрипт Bash ...
15.11.2018
2
ответа

Как сопоставить имя файла, указав подстроку префикса?

Я хотел бы скопировать файлы, расположенные на удаленном компьютере, чьи имена файлов совпадают Строка префикса на моем местном компьютере. Я попытался выбрать только файлы, имена которых начинаются с MASSIF, либо ...
26.10.2018
2
ответа

Цикл сценария Bash с нулевым заполнением для чисел

Поэтому мне нужно несколько раз попробовать отправить четырехзначный номер в порт на локальном хосте, а затем оценить ответ, который я получаю от порта, если он содержит определенную строку, что я делаю с помощью grep. Я использовал ...
26.03.2018
2
ответа

Существует ли максимум для расширения имени файла в bash (подстановка), и если да, то какой?

Есть ли максимум для расширения имени файла (подстановка) с помощью bash, и если да, то какой? См. Подстановку на tldp.org. Допустим, я хочу запустить команду для подмножества файлов: grep -e bar foo * rm -f bar * ...
06.04.2017
2
ответа

Шаблон Bash для поиска каталогов, имена которых начинаются с точки (точка), путем "явного" соответствия, вместо использования "shopt -s dotglob"?

При построении шаблона, который соответствует имени файла, например /home/user/project/.git, как найти символ . "явным образом", то есть без использования shopt -s dotglob? В руководстве по ...
12.12.2016
2
ответа

Как правильно расширить эти строки bash до нужных команд Git?

Я пытаюсь написать несколько базовых сценариев bash, и расширение этих строк до команд Git оказывается проблематичным. Идея заключается в том, чтобы передать скрипту каталог верхнего уровня, под...
17.10.2016
1
ответ

bash повторно обрабатывает строку перед запуском

считает, что в текущем каталоге есть каталог с именем hello world. Да, в каталоге есть пробел. Для примера допустим, что у него есть файл с именем f1.txt. ls 'hello world' напечатает f1....
25.09.2019
1
ответ

проблема с пользовательским статусом byobu

Я пытаюсь добавить использование графического процессора nVidia в строку состояния byobu-tmux. Я установил gpustat, который возвращает ~$ gpustat мой хост Пн Авг 19 17:26:51 2019 410.48 [0] GeForce GTX 1080 Ti ...
20.08.2019
1
ответ

Печатать по одному файлу в строке с помощью эха

Как я могу напечатать список файлов/каталогов по одному в строке с помощью эха? Я могу заменить пробелы символами новой строки, но это не работает, если имена файлов содержат пробелы: $ echo small*jpg small1.jpg small2.jpg ...
17.06.2019
1
ответ

Как вернуть восьмеричное значение из арифметического расширения Bash?

Как четко указано в документации Bash по арифметике оболочки, если вы ставите перед числом 0 в арифметическом расширенном выражении (например, $(( expr ))), оно рассматривается как восьмеричное. Аналогично, ...
08.06.2019
1
ответ

Шаблон подстановки файлов, !(*пример), ведет себя в сценарии bash иначе, чем в оболочке bash

Следующее работает при вставке непосредственно в мой терминал bash (я вызываю bash явно, версия bash: 4.4.19(1)-выпуск (x86_64-pc-linux-gnu)) для имени файла в /home/dean/Downloads/!(*example).txt; делать ...
27.05.2019
1
ответ

Подстановка Bash показывает структуру каталогов

Я хочу избежать обратных кавычек в переменной перед ее записью в файл. К сожалению, в некоторых из этих строк есть неприятные моменты. (Я хочу избежать расширения foo. Я хочу foo="...
23.05.2019
1
ответ

Как передать несколько результатов в команду?

У меня есть работающий фрагмент кода (обратите внимание, что он находится внутри шаблона CloudFormation для автоматического развертывания AWS): EFS_SERVER_IPS_ARRAY = ($ (aws efs describe-mount -targets --file-system-id ...
17.05.2019
1
ответ

Прохождение $ * с параметрами с пробелами ко второму сценарию

У меня есть скрипт, который принимает переменное количество параметров. У меня также есть скрипт обертки, где я беру те же параметры и добавить еще немного. Проблема в том, что когда у меня есть параметры с пробелами, они ...
26.01.2019
1
ответ

Bash: Ошибка в присвоении значения по умолчанию переменной

Внутри моего скрипта bash: Это работает: CWD="${1:-${PWD}}" Но, если я заменю его: CWD="${1:=${PWD}}" Я получаю следующую ошибку #: $1: can't assign in this way Why I can't assign to ${1}?
12.01.2019
1
ответ

Команды Различия с помощью цитат (Find)

Я читал man-страницу find и обнаружил, что путаюсь со следующими командами. В чем разница между одной и соответствующей ей. В чем разница между следующими ...
10.01.2019
1
ответ

Как использовать расширение параметра с find -exec {}? [дубликат]

Я хочу включить что-то вроде: for f in */*; do mv "$f" "${f%/*}/foo.${f##*.}"; done В моем рабочем процессе в стиле find x -exec y {} \;. Конструкция цикла for и переменная "$f" будут...
20.10.2018
1
ответ

-Q внутри присвоения Makefile

Проверяет makefile, который содержит: ifdef reevere_quiet export reame_quiet recho: = true lflags: = $ (lflags) - q yflags: = $ (yflags) -q Endif Не могли бы вы указать мне на то, что ...
13.07.2018
1
ответ

bash extended glob - сопоставление файлов без префикса

Я пытаюсь сопоставить имена файлов для тюрьмы fail2ban - поэтому мне нужно использовать только подстановку имен файлов, а не регулярные выражения или сценарии bash. Мой каталог / var / log / apache2 содержит файлы, в том числе: example.com.error ....
23.02.2018
1
ответ

Почему значение IFS удаляется из файла при разделении?

IFS = $ '? \ N' для строки в $ (cat "./newfiletoread") сделать printf "$ {line} \ n" готово Содержимое файла выглядит следующим образом: Привет! Как дела? Как жизнь? У меня скучно, как зимним утром! Код ...
21.08.2017
1
ответ

Как можно настроить псевдонимы bash для обработки пробелов в именах каталогов? [дубликат]

Приведенный ниже псевдоним хорошо работает в zsh, когда пробелы в именах каталогов экранированы, но bash не обрабатывает их должным образом. Какие изменения потребуются, чтобы заставить их правильно работать с bash. dum () {...
31.05.2017

Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121 приложение--------147----запустилось, когда настольная среда запускается, т.е. как часть графического входа в систему

Приложения запустились, когда настольная среда запускается, т.е. как часть графического входа в систему

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121--------148----bashdb является подобным gdb отладчиком для удара

bashdb является подобным gdb отладчиком для удара

bashdb является отладчиком исходного кода для удара, который следует за gdb синтаксисом команды. Дополнительные Ссылки

Связанные ресурсы

---------121 вопрос--------182----, характерный для Границы GNU Снова Оболочка, в противоположность другим оболочкам Границы/POSIX. Для вопросов об оболочках Unix в целом, используйте тег оболочки / вместо этого.

Вопросы, характерные для Границы GNU Снова Оболочка, в противоположность другим оболочкам Границы/POSIX. Для вопросов об оболочках Unix в целом, используйте тег оболочки / вместо этого.

Bash (Граница GNU Снова Оболочка) является оболочкой Unix. Это было создано как свободная замена к Оболочке Bourne и включает много функций сценариев от других оболочек, таких как ksh и (t) csh. При вызове как sh, это предназначается для приспосабливания стандарту POSIX 1003.1. Функции Bash включают: редактирование командной строки с readline библиотекой, историей команд, управлением заданиями, функциями и псевдонимами, массивами, динамическими подсказками, целочисленной арифметикой, и командой и завершением имени файла. Bash является интерактивной оболочкой по умолчанию на большинстве дистрибутивов Linux и обычно доступен на других вариантах Unix. Некоторые системы GNU/Linux даже используют его в качестве оболочки по умолчанию /bin/sh.

Поскольку Bash является общей оболочкой, можно использовать его по умолчанию, поэтому остерегайтесь искушения выбрать этот тег по умолчанию! Используйте , только если Ваш вопрос об определенном для Bash синтаксисе или интерактивном использовании Bash. Используйте тега вместо этого, если Ваш вопрос о a sh (Граница или POSIX) сценарий. Используйте , если у Вас есть вопрос о взаимодействии оболочки с другими программами.

Прежде, чем обратиться за помощью о проблемах со сценариями Bash, рассмотрите отладку сценария сами сначала.

Связанные теги

  • Много агностических оболочкой вопросов представляет интерес для пользователей Bash.
  • Для вопросов об оболочке, пишущей сценарий в целом

Другие оболочки

  • - оболочка Korn
  • - оболочка C
  • - оболочка C TENEX
  • - оболочка Z
  • - оболочка Debian Almquist
  • - дружественная интерактивная оболочка

Функции связаны с Bash

  • (или globbing): соответствие файлам на основе их имени
  • история команд, по которым можно переместиться с Вверх и вниз по ключам, искала и т.д.; также механизм отзыва на основе расширения начала последовательностей !
  • завершение частично вводимых имен файлов, названий команды, опций и других аргументов
  • , показывающая подсказку перед каждой командой, которую многим пользователям нравится настраивать
  • библиотека GNU, реализовывая редактирование строки и обработку истории в Bash (и другие терминальные приложения как gdb и python)
  • для определения ярлыков для часто используемых команд
  • структуру данных для хранения объектов в индексируемой памяти

Ссылочный материал Bash

Выборка связанного с Bash Unix. Вопросы о SE:

Книги и другие ресурсы