ZaLinux.ru

Архив тегов: Bash

В чем разница между командами source и export (РЕШЕНО)

Я пишу сценарий оболочки, чтобы прочитать файл с парой ключ=значение и установить эти переменные как переменные среды. Но у меня есть сомнения, если я сделаю source file.txt, установит ли переменные, определённые в этом файле, как переменную среды, или я должен…
ДАЛЕЕ

Как вывести значения всех переменных и переменных окружения в Linux

Как перечислить все имена переменных и их текущие значения? Как показать только переменные окружения? Ответу на эти вопросы посвящена данная статья. Можно вывести значения переменных по одной, например: echo $HOME echo $PWD echo $USER echo $SHELL Если вам нужен полный…
ДАЛЕЕ

Как узнать, какая оболочка используется в Linux

Оболочки Linux Существует несколько оболочек Linux, каждая из которых имеет свои особенности. Примеры популярных оболочек: Bash (является оболочкой по умолчанию на множестве дистрибутивов) и ZSH (по умолчанию является оболочкой на Kali Linux, имеет много поклонников). Чтобы узнать, какая оболочка используется,…
ДАЛЕЕ

Как в Bash прочитать ввод пользователя в переменную?

Эта инструкция расскажет, как сделать, чтобы скрипт Bash показывал приглашение командной строки, куда пользователь может ввести данные и эти данные будут присвоены переменной, которую можно в дальнейшем использовать в скрипте. Итак, наша задача: показать пользователю в консоли строку ввода с…
ДАЛЕЕ

Как переменной присвоить значение в несколько строк в скрипте Bash

Оператор << называется here document. С его помощью можно ввести строку состоящую из нескольких строк или присвоить переменной многострочное значение. Если вы хотите переменной присвоить многострочное значение, то это можно сделать примерно так: a=`cat <<_EOF_ 1 2 3 _EOF_ `…
ДАЛЕЕ

Как запустить небольшой код Python в Bash

Bash — это не только и даже не столько встроенные функции оболочки сколько программы (утилиты) командной строки. Запуская эти команды и передавая полученные данные конвейеру (по трубе) можно автоматизировать самые различные вещи, на программирование которых в других языках программирования может…
ДАЛЕЕ

Что такое ZSH и почему его следует попробовать в качестве альтернативы Bash?

ZSH, также называемая оболочкой Z, является расширенной версией Bourne Shell (sh) с множеством новых функций и поддержкой плагинов и тем. Поскольку она основана на той же оболочке, что и Bash, ZSH имеет многие из тех же функций, и переключиться на…
ДАЛЕЕ

Как использовать grep для поиска по стандартному выводу ошибок (stderr)

Некоторые программы делают вывод информации в stderr (вывод ошибок). Например,программа ffmpeg показывает метаинформацию аудио файла. Но по этой информации невозможно искать по регулярным выражениям с помощью grep (смотрите также «Регулярные выражения и команда grep»). ffmpeg -i 01-Daemon.mp3 | grep -i…
ДАЛЕЕ

Операторы перенаправления вывода в Bash: что означает <<, <<<, < <(КОМАНДА), 2>&1 и другие

Рассмотрим операторы перенаправления вывода Bash и похожие по функции операторы и конструкции. Я собрал следующий список, если что-то пропустил, то пишите в комментариях: | > > /dev/null >> 2> 2>&1 &> &>> < << <<< Почему << (here document) и…
ДАЛЕЕ

Как в Bash проверить, содержит ли строка подстроку

Есть строка Bash: string="My string" Как в Bash можно протестировать, содержит ли она другую строку? Рассмотрим сразу несколько вариантов, с использованием различных программ: какие-то будут быстрее или медленнее, какие-то решения будут работать только в Bash, а некоторые в любой оболочке…
ДАЛЕЕ

Как извлечь часть строки в Bash

Необходимо из строки вырезать подстроку определённой длины. Это можно сделать в терминале. Можно указать позицию начального символа в строке и её длину. Самый простой способ — это использовать команду cut: echo "abcdefg" | cut -c3-5 команда вернёт: cde С опцией…
ДАЛЕЕ

Как объединить вывод двух и более команд

Рассмотрим две ситуации. Первая — нужно объединить вывод двух или более команд, которые работают одновременно. Вторая — нужно объединить вывод нескольких команд, завершающихся друг после друга. Команды работают одновременно и выводят информацию в терминал Можно комбинировать две команды группируя их…
ДАЛЕЕ

Функции в Bash: объявление, вызов и передача аргументов в функцию

Как объявить функцию в Bash Имеется два способа объявления функций в Bash: function ИМЯ_ФУНКЦИИ { КОМАНДЫ… } Второй вариант: ИМЯ_ФУНКЦИИ () { КОМАНДЫ… } Обратите внимание, что при использовании ключевого слова function после имени функции не используются круглые скобки, а…
ДАЛЕЕ

Что такое башизм (bashisms)

Башизмы (bashisms) — это команды оболочки и синтаксис специфичные для Bash. То есть это конструкции, который будут поняты только в Bash, но не будут поняты в других оболочках, таких как Dash. Башизмы делают скрипты Bash более мощными и гибкими, но…
ДАЛЕЕ