Alexey
04.06.2020
Разработка
Bash, терминал
Рассмотрим две ситуации. Первая — нужно объединить вывод двух или более команд, которые работают одновременно. Вторая — нужно объединить вывод нескольких команд, завершающихся друг после друга. Команды работают одновременно и выводят информацию в терминал Можно комбинировать две команды группируя их…
ДАЛЕЕ
Alexey
03.06.2020
Разработка
.bashrc, Bash, source, функции
Как объявить функцию в Bash Имеется два способа объявления функций в Bash: function ИМЯ_ФУНКЦИИ { КОМАНДЫ... } Второй вариант: ИМЯ_ФУНКЦИИ () { КОМАНДЫ... } Обратите внимание, что при использовании ключевого слова function после имени функции не используются круглые скобки, а…
ДАЛЕЕ
Alexey
31.05.2020
Разработка
Bash, dash, sh, башизм (bashisms)
Башизмы (bashisms) — это команды оболочки и синтаксис специфичные для Bash. То есть это конструкции, который будут поняты только в Bash, но не будут поняты в других оболочках, таких как Dash. Башизмы делают скрипты Bash более мощными и гибкими, но…
ДАЛЕЕ
Alexey
04.05.2020
Файловая система
Bash, cut, echo, find, grep, ls, printf, tree, директории / папки
Для обработки в скриптах может понадобиться в определённой директории получить только список только папок без файлов. Далее показано, как это сделать разными способами. 1. С помощью ls увидеть все папки кроме скрытых */ - это шаблон, который соответствует всем подкаталогам…
ДАЛЕЕ
Alexey
05.04.2020
Для новичков
Bash, sh, ошибки, решение проблемы
Иногда при запуске .sh файла, который представляет собой Bash скрипт, может возникнуть ошибка. К примеру, запускается скрипт в файле check-aur.sh: ./check-aur.sh Получен ошибка: bash: ./check-aur.sh: Отказано в доступе Подобную ошибку можно исправить, если перед запускаемым скриптом указать желаемый интерпретатор, то…
ДАЛЕЕ
Alexey
25.03.2020
Для новичков
Bash, cd, sh, sudo
sudo позволяет выполнять команды с повышенными привилегиями. Больше подробностей об использовании sudo смотрите в статье «Что такое sudo». Но с некоторыми командами невозможно использовать sudo, один из таких примеров уже рассмотрен в статье «Как использовать echo вместе с sudo». Аналогично…
ДАЛЕЕ
Alexey
02.03.2020
Утилиты
Bash, grep, кавычки в командной строке Linux, регулярные выражения
Как использовать одинарные и двойные кавычки в Bash Прежде чем перейти к команде grep, давайте рассмотрим особенности кавычек в Bash, поскольку эта специфика влияет и на grep. Во многих языках программирования внутри кавычек (неважно, одинарных или двойных) в строках можно…
ДАЛЕЕ
Alexey
22.09.2019
Система
.bashrc, Bash, терминал
Скрипты (файлы) запускаемые вместе с Bash используются программой оболочки /bin/bash для создания окружения оболочки. Каждый скрипт имеет специфическое применение и по-разному влияет на рабочее окружение после входа. Каждый последующий выполняемый скрипт может перезаписать значения, присвоенные предыдущими скриптами. Скриптами, запускаемыми при…
ДАЛЕЕ
Alexey
14.12.2018
Для новичков
Bash, echo, sh, sudo, tee, перенаправление стандартного вывода, стандартный вывод (stdout)
Команда echo используется для вывода передаваемой ей строки. По умолчанию показывает строку на экране, но при перенаправлении вывода, например с помощью >> или > может, соответственно, дописывать строку в файл или полностью перезаписывать его этой строкой. Но что если нам…
ДАЛЕЕ
Alexey
14.08.2018
Разработка
Bash, read, интерфейс командной строки (CLI)
Иногда нужно приостановить вывод в скрипте, чтобы обратить внимание пользователя на информацию и убедиться, что пользователь увидел её (или имел возможность её увидеть). В Bash это можно сделать с помощью утилиты read. Эта утилита читает строку из стандартного ввода. Пример…
ДАЛЕЕ
Alexey
03.02.2017
Ubuntu
Bash, решение проблемы
Если вы столкнулись с ситуацией, когда после закрытия, а затем открытия терминала история команд не появляется при нажатии на стрелочку вверх, а также не работает поиск по CTRL-r, то самой вероятной причиной может быть то, что у вас нет прав…
ДАЛЕЕ
Alexey
17.04.2016
Утилиты
Bash, LibreOffice
Работа в консоли, если вы в этом разбираетесь, может увеличить вашу производительность. Особенно если это касается большого количества однотипных задач. Предположим, нам дано множество офисных файлов в формате .doc (или любом другом формате, который поддерживает LibreOffice), и мы хотим их…
ДАЛЕЕ
Alexey
16.04.2016
Утилиты
Bash, eval, переменные
Если вам нужно, чтобы полученное от команды значение присваивалось переменной, то это можно сделать несколькими способами. 1. Используя обратные кавычки (апострофы). Пример кода: #!/bin/bash VAR1="$1" VAR2="$2" MOREF=`sudo run command against $VAR1 | grep name | cut -c7-` echo $MOREF Для…
ДАЛЕЕ
Alexey
16.04.2016
Утилиты
Bash, grep, read, while
В скриптах перед нами может возникнуть задача не просто отобразить результаты команды grep, а совершить с ними определённые действия. Первое, что приходит в голову для такой задачи, – это присвоить вывод команды grep переменной, а затем обработать полученное значение этой…
ДАЛЕЕ
Alexey
30.12.2014
Утилиты
Bash, терминал
Фраза «терминальный мультиплексор» звучит непривычно и отдаёт жаргоном. Мультиплекс — это метод комбинирование множества потоков данных в один поток над общей средой. Это даёт намёк на функцию терминального мультиплексора. Это компьютерная программа, которая может быть использована для мультиплекса нескольких видео…
ДАЛЕЕ