18
ответов

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

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

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

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

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

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

Как к 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
15
ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

У меня есть экземпляр Linux, который я настроил некоторое время назад. Когда я разжигаю его и вхожу в систему как корень, там некоторые переменные среды, которые я настроил, но я не могу помнить или найти, куда они произошли из. Я имею...
29.01.2019
8
ответов

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

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

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

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

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

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

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

У меня есть некоторые проблемы с некоторыми сценариями в ударе об ошибках и неожиданных поведениях. Я хотел бы исследовать причины проблем, таким образом, я могу подать заявку, фиксирует. Есть ли способ, которым я могу повернуть некоторых...
14.09.2014
8
ответов

Функция удара, которая берет аргумент как другие языки?

У меня есть функция удара для установки $PATH как это - присваивать-путь () {str= 1$ #, если $PATH пуст, присвойте его непосредственно. если [-z $PATH]; затем $str PATH=; #, если $PATH делает...
02.04.2014
8
ответов

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

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

Как добавить новые строки в переменные в сценарии удара

Когда я делаю ул. = "Привет World\n ===========\n", я распечатал \n также. Как у меня могут быть новые строки затем?
03.09.2011
7
ответов

Передача параметров, передаваемых по имени к сценариям оболочки

Там какой-либо простой способ состоит в том, чтобы передать (получают) названные параметры к сценарию оболочки? Например, my_script-p_out '/some/path'-arg_1 '5' И внутри my_script.sh получают их как: # я верю этому...
07.11.2017
7
ответов

Как к colorize выводу мерзавца?

Существует ли путь к выводу цвета для мерзавца (или какая-либо команда)? Рассмотрите: baller@Laptop: состояние мерзавца ~/rails/spunky-monkey$ # На новых типах сообщений ответвления # Изменения, не подготовленные для фиксации: # (использование "мерза
30.08.2017

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

Руководство использования, также известное как тег выборка 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:

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