16
ответов

Как я могу разрешить имя хоста к IP-адресу в сценарии Bash?

Что самый краткий путь состоит в том, чтобы разрешить имя хоста к IP-адресу в сценарии Bash? Я использую Дугу Linux.
13.12.2015
15
ответов

Колоризация Ваша терминальная и среда оболочки?

Я провожу большую часть своего времени, работая в средах Unix и с помощью эмуляторов терминала. Я пытаюсь использовать цвет на командной строке, потому что цвет делает вывод более полезным и интуитивным. Какие опции существуют...
09.01.2019
14
ответов

Сохраните историю удара в нескольких окнах терминала

У меня последовательно есть больше чем один открытый терминал. Где угодно от два до десять, внося свою лепту и качается. Теперь скажем, я перезапускаю и открываю другой набор терминалов. Некоторые помнят определенные вещи, некоторых...
10.08.2016
12
ответов

Как к grep определенная строка _and_ первая строка файла?

Принятие простого grep, такого как: $ psa aux | grep someApp 1000 11634 51.2 0.1 32824 9112 pts/1 SN + 13:24 7:49 someApp Это предоставляет много информации, но как первая строка PS...
09.10.2018
12
ответов

Удалите дублирующиеся записи $PATH с командой awk

Я пытаюсь записать функцию оболочки удара, которая позволит мне удалять дубликаты каталогов от моей переменной окружения PATH. Мне сказали, что возможно достигнуть этого с тем...
29.05.2017
12
ответов

В Bash, когда исказить, когда написать сценарий, и когда записать функцию?

Мне потребовались почти 10 лет использования Linux для задавания этого вопроса. Это был весь метод проб и ошибок и случайный ночной интернет-серфинг. Но людям не должны требоваться 10 лет для этого. Если я был справедлив...
25.04.2016
12
ответов

Как добавить новую строку в конец файла?

Используя системы управления версиями я раздражаюсь в шуме, когда разность говорит что никакая новая строка в конце файла. Таким образом, я задавался вопросом: Как добавить новую строку в конце файла для избавлений от тех сообщений?
18.02.2016
11
ответов

Файлы переименования пакета

У меня есть каталог, полный изображений: image0001.png image0002.png image0003.png... И я хотел бы, чтобы острота переименовала их, чтобы (сказать). 0001.png 0002.png 0003.png... Как я делаю это?
24.08.2010
10
ответов

Покажите сумму размеров файла в списке каталогов

Команда списка каталогов dir Windows имеет строку в конце, показывающем общую сумму пространства, поднятого перечисленными файлами. Например, dir *.exe показывает все .exe файлы в текущем каталоге...
13.04.2017
10
ответов

Как я циклично выполняюсь только через каталоги в ударе?

У меня есть папка с некоторыми каталогами и некоторыми файлами (некоторые скрыты, начиная с точки). для d в *; действительно отзовитесь эхом сделанный $d циклично выполнится через все файлы, но я хочу циклично выполниться только через каталоги. Как...
21.10.2013
10
ответов

Способ Bash проверить, работает ли процесс уже в фоновом режиме (и повторное выполнение пропуска на основе этого)?

Я могу сделать командную строку удара, которая только выполняет определенную команду, если процесс уже не работает (в фоновом режиме)? Как я проверяю*, если команда уже работает? (таким образом, я могу добавить следующее...
10.06.2013
10
ответов

Как остановиться, цикл колотят сценарий в терминале?

Например, #!/bin/bash, в то время как: sl, сделанный, Как, завершить этот сценарий удара?
17.09.2012
10
ответов

Цикличное выполнение через файлы с пробелами на имена? [дубликат]

Я записал следующий сценарий в разность выводы двух директоров со всем одинаковым файлы в них как таковой: #!/bin/bash для файла в 'находят. - называют "*.csv"', действительно повторяют "файл = $file"; различный $...
21.03.2011
9
ответов

Существует ли способ сделать сбой “mv” тихо?

Команда как mv нечто* ~/bar/создает это сообщение в stderr, при отсутствии файлов, соответствующих foo*. mv: не может статистика 'нечто*': Никакой такой файл или каталог Однако в сценарии я работаю над тем случаем...
02.05.2015
9
ответов

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

Как я могу получить размер файла в сценарии удара? Как я присваиваю это переменной удара, таким образом, я могу использовать ее позже?
05.04.2015
9
ответов

Bash управляет внутри vi

Действительно ли возможно ввести команду удара внутри vi и получить stdout? Я часто нахожу его утомительным, чтобы закрыть и вновь открыть vi просто, потому что я хочу искать что-то в оболочке.
11.09.2012
8
ответов

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

Я хочу изменить расширение файла с *.txt на *.text. Я пробовал использовать команду basename, но у меня возникают проблемы с изменением более чем одного файла. Вот мой код: files=`ls -1 *.txt` for x in ...
09.04.2019
8
ответов

Как знать, является ли/dev/sdX связанный USB или жесткий диск?

Как я могу знать, является ли/dev/sdX локальный жесткий диск или флеш-карта? Я предпочел бы способ сделать это без полномочий пользователя root. Хорошо, udevadm помог много: Для локального жесткого диска: информация о udevadm - query=all - name=sdb | grep
10.05.2017
8
ответов

Как эффективно генерировать большие, равномерно распределенные, случайные целые числа в ударе?

Я задавался вопросом, что было бы лучшим способом получить хорошую случайность в ударе, т.е. что будет процедурой для получения случайного положительного целого числа между МИН и МАКСОМ, таким образом, что диапазон может быть...
13.04.2017
8
ответов

Удалите последний знак из переменной эха

Этот сценарий работает отлично, и я изменил его для постепенного увеличения 5. Моя проблема, мне не нужна последняя запятая в конце, и я не уверен, как удалить это. для ((i=1, j=0; я <= 12; я ++, j=j+5)), делают...
04.01.2015
8
ответов

“который” с небольшим “grep” - как решение?

# какой mkdir/bin/mkdir #, какой mkdi #, Как может, я получаю путь, например: двоичный файл mkdir, не зная название двоичного файла? (команда). Так, чтобы, какой mkdi произвел бы/bin/mkdir также.
14.10.2014
8
ответов

Сценарий Bash для получения значений ASCII для алфавита

Как я получаю значение ASCII алфавита? Например, 97 для a?
26.09.2013
8
ответов

Как получить время выполнения сценария эффективно?

Я хотел бы отобразить время завершения сценария. То, что я в настоящее время делаю, - #!/bin/bash, дата ## повторяют дату в запуске #, дата содержания сценария ## повторяют дату в конце Это справедливое шоу...
19.10.2012
7
ответов

Тест, если несколько переменных установлены

Я хотел бы удостовериться, что в определенный момент сценария, после sourceing конфигурационный файл, несколько переменных установлены и, если они не, для остановки выполнения, говоря пользователю о пропавших без вести...
23.05.2017
7
ответов

удар - заменяет пространство новой строкой

Как может я заменять пробелы новыми строками на входе как:/path/to/file/path/to/file2/path/to/file3/path/to/file4/path/to/file5 и т.д... Получить следующее:/path/to/file/path/to/file2/...
13.04.2017
7
ответов

009] Как вставить строку в массив другим способом

У меня есть строка, как показано ниже. str = '014387650' Теперь я хочу разделить эту строку, как показано ниже, и поместить значение в массив. A [0] = 0 A [1] = 01 A [2] = 014 A [3] = 0143 A [4] = 01438 A [5] = 014387 A [6] = ...
04.01.2016
7
ответов

497] bash, если не несколько условий без подоболочки?

Я хочу объединить несколько условий в операторе if оболочки и отрицать комбинацию. У меня есть следующий рабочий код для простой комбинации условий: if [-f file1] && [-f ...

Я хочу объединить несколько условий в операторе if оболочки и отрицать комбинацию. У меня есть следующий рабочий код для простой комбинации условий:
03.12.2015
7
ответов
7
ответов

Как правильно добавить путь к ПУТИ?

Я задаюсь вопросом, где новый путь должен быть добавлен к переменной окружения PATH. Я знаю, что это может быть выполнено путем редактирования .bashrc (например), но не ясно, как сделать это.Сюда: экспорт...
17.09.2015
7
ответов

667] Как изменить корневой каталог документов в debian8.1?

Мой apache2 установлен на debian8.1. В файле конфигурации /etc/apache2/apache2.conf Параметры FollowSymLinks AllowOverride Нет Требовать все отклонено
13.07.2015

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

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

Батареи имеют два основного использования в вычислениях. Портативные компьютеры и устройства используют батарею в качестве источника питания. Литий-ионные аккумуляторы являются стандартными для этих приложений, но другие типы, такие как Металлический Гидрид Никеля также используются. Большинство батарей, используемых в портативных вычислениях, является перезаряжающимся.

Определенные настройки и память на материнских платах используют батарею для хранения встроенных часов приводимыми в действие, даже если компьютер выключается. Обычно это неперезаряжающиеся ячейки, которые это длится 5-10 годам.

---------121 вопрос--------196----, характерный для Границы 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:

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