zaLinux.ru

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

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

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

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

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

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

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

Как вывести список только директорий используя ls в Bash

Для обработки в скриптах может понадобиться в определённой директории получить только список только папок без файлов. Далее показано, как это сделать разными способами. 1. С помощью ls увидеть все папки кроме скрытых */ - это шаблон, который соответствует всем подкаталогам…
ДАЛЕЕ

Почему не запускается скрипт, ошибка «bash: ./….sh: Отказано в доступе» (РЕШЕНО)

Иногда при запуске .sh файла, который представляет собой Bash скрипт, может возникнуть ошибка. К примеру, запускается скрипт в файле check-aur.sh: ./check-aur.sh Получен ошибка: bash: ./check-aur.sh: Отказано в доступе Подобную ошибку можно исправить, если перед запускаемым скриптом указать желаемый интерпретатор, то…
ДАЛЕЕ

sudo: cd: command not found (РЕШЕНО)

sudo позволяет выполнять команды с повышенными привилегиями. Больше подробностей об использовании sudo смотрите в статье «Что такое sudo». Но с некоторыми командами невозможно использовать sudo, один из таких примеров уже рассмотрен в статье «Как использовать echo вместе с sudo». Аналогично…
ДАЛЕЕ

Как использовать кавычки в регулярных выражениях grep

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

Скрипты, выполняемые при запуске Bash

Скрипты (файлы) запускаемые вместе с Bash используются программой оболочки /bin/bash для создания окружения оболочки. Каждый скрипт имеет специфическое применение и по-разному влияет на рабочее окружение после входа. Каждый последующий выполняемый скрипт может перезаписать значения, присвоенные предыдущими скриптами. Скриптами, запускаемыми при…
ДАЛЕЕ

Как использовать echo вместе с sudo

Команда echo используется для вывода передаваемой ей строки. По умолчанию показывает строку на экране, но при перенаправлении вывода, например с помощью >> или > может, соответственно, дописывать строку в файл или полностью перезаписывать его этой строкой. Но что если нам…
ДАЛЕЕ

Как в Bash реализовать «Нажмите любую кнопку для продолжения»

Иногда нужно приостановить вывод в скрипте, чтобы обратить внимание пользователя на информацию и убедиться, что пользователь увидел её (или имел возможность её увидеть). В Bash это можно сделать с помощью утилиты read. Эта утилита читает строку из стандартного ввода. Пример…
ДАЛЕЕ

Решение проблемы: История команд Bash не сохраняется после закрытия терминала

Если вы столкнулись с ситуацией, когда после закрытия, а затем открытия терминала история команд не появляется при нажатии на стрелочку вверх, а также не работает поиск по CTRL-r, то самой вероятной причиной может быть то, что у вас нет прав…
ДАЛЕЕ

Работа LibreOffice в командной строке: конвертирование большого количества файлов и вывод содержимого офисных файлов в консоль

Работа в консоли, если вы в этом разбираетесь, может увеличить вашу производительность. Особенно если это касается большого количества однотипных задач. Предположим, нам дано множество офисных файлов в формате .doc (или любом другом формате, который поддерживает LibreOffice), и мы хотим их…
ДАЛЕЕ

Как присвоить переменной вывод команды в Bash

Если вам нужно, чтобы полученное от команды значение присваивалось переменной, то это можно сделать несколькими способами. 1. Используя обратные кавычки (апострофы). Пример кода: #!/bin/bash VAR1="$1" VAR2="$2" MOREF=`sudo run command against $VAR1 | grep name | cut -c7-` echo $MOREF Для…
ДАЛЕЕ

Как обработать каждую строку, полученную от команды grep

В скриптах перед нами может возникнуть задача не просто отобразить результаты команды grep, а совершить с ними определённые действия. Первое, что приходит в голову для такой задачи, – это присвоить вывод команды grep переменной, а затем обработать полученное значение этой…
ДАЛЕЕ

Лучшие терминальные мультиплексные инструменты

Фраза «терминальный мультиплексор» звучит непривычно и отдаёт жаргоном. Мультиплекс — это метод комбинирование множества потоков данных в один поток над общей средой. Это даёт намёк на функцию терминального мультиплексора. Это компьютерная программа, которая может быть использована для мультиплекса нескольких видео…
ДАЛЕЕ