Как установить bat

Обновлено: 03.07.2024

В этом руководстве объясняется, что такое Bat, как установить bat в Linux и как использовать команду Bat в операционных системах Linux и Unix.

Что такое летучая мышь?

В Linux и Unix-подобных системах команда 'cat' используется для печати и объединения файлов.

С помощью команды cat мы можем вывести содержимое файла на стандартный вывод, объединить несколько файлов в целевой файл и добавить несколько файлов в целевой файл.

Сегодня я наткнулся на похожую утилиту под названием «Летучая мышь». Это просто клон команды cat с некоторыми дополнительными интересными функциями, такими как подсветка синтаксиса, интеграция с git, автоматическая подкачка страниц и т. д.

Установить Bat в Linux

Bat предназначен для популярных операционных систем Linux.

Альпийский Linux:

Bat доступен в официальных репозиториях Alpine Linux. Чтобы установить bat в Alpine Linux, запустите:

Арх Linux:

Bat доступен в стандартных репозиториях Arch Linux. Таким образом, вы можете установить его с помощью pacman на любых системах на базе Arch.

Системы на базе Debian:

В Debian, Ubuntu, Linux Mint, Pop_OS! систем, загрузите файл .deb со страницы выпусков и установите его, как показано ниже.

SUSE/openSUSE:

Вы можете установить bat с zypper, как показано ниже:

В NixOS вы можете установить bat с помощью диспетчера пакетов nix:

Федора:

Bat можно установить из официального репозитория Fedora Modular.

Генту:

Пустой Linux:

Вы можете установить bat через xbps-install:

FreeBSD:

Вы можете установить предварительно скомпилированный пакет bat с помощью pkg:

Или соберите его из портов FreeBSD:

Использование диспетчера пакетов Cargo из исходного кода:

Убедитесь, что у вас установлен Rust 1.26 или выше.

Затем выполните следующую команду, чтобы установить Bat:

Использование Linuxbrew:

Кроме того, вы можете установить его с помощью менеджера пакетов Linuxbrew.

Использование команды Bat

Использование команды Bat очень похоже на команду cat.

Чтобы создать новый файл с помощью bat, выполните следующие действия:

Чтобы просмотреть содержимое файла с помощью bat, запустите:

Вы также можете просматривать несколько файлов одновременно:

Чтобы добавить содержимое нескольких файлов в один файл:

Как я уже упоминал, помимо просмотра и редактирования файлов, утилита Bat имеет несколько дополнительных интересных функций.

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

Я собираюсь отобразить содержимое файла reverse.py с помощью команд cat и bat.

 Сравнение выходных данных команд cat и bat

сравнение вывода команд cat и bat

Вы заметили разницу? Команда cat показывает содержимое файла в текстовом формате, в то время как Bat показывает вывод с подсветкой синтаксиса и порядковым номером в аккуратном табличном формате столбца. Намного лучше, не так ли?

Если вы хотите отображать только номера строк (а не столбца таблицы), используйте флаг -n.

Пример вывода:

вывод команды bat без табличный столбец

вывод команды bat без столбца таблицы

Еще одна примечательная особенность команды Bat — поддержка автоматического листания страниц. Это означает, что если выходные данные файла слишком велики для одного экрана, команда bat автоматически направляет свои выходные данные команде less, чтобы вы могли просматривать выходные данные страница за страницей.

Позвольте мне показать вам пример.

Когда вы просматриваете содержимое файла, который занимает несколько страниц, с помощью команды cat, подсказка быстро переходит к последней странице файла, и вы не видите содержимое в начале или в середине.

Посмотрите на следующий вывод:

вывод команды cat

вывод команды cat

Как видите, команда cat отображает последнюю страницу файла.

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

Теперь вы можете просматривать выходные данные страница за страницей, нажимая клавишу ENTER. Однако в этом нет необходимости, если вы используете команду bat. Команда bat автоматически передает вывод файла, который занимает несколько страниц.

Пример вывода:

Команда Bat поддерживает автоматическое пейджинг

Команда Bat поддерживает автоматическое листание страниц

Теперь нажмите клавишу ВВОД, чтобы перейти на следующую страницу.

Команда bat также поддерживает интеграцию с GIT, поэтому вы можете без особых хлопот просматривать/редактировать файлы в своем репозитории Git. Он связывается с git, чтобы показать изменения относительно индекса (см. левую боковую панель).

Интеграция Git с Bat команда

Интеграция Git с командой Bat

Настройка темы команд Bat

Если вам не нравятся темы по умолчанию, вы также можете изменить их. У Bat тоже есть такая возможность.

Чтобы получить список доступных тем, просто запустите:

Чтобы использовать другую тему, например TwoDark, запустите:

Если вы хотите сделать тему постоянной, используйте export BAT_THEME="TwoDark" в файле запуска вашей оболочки.

Bat также имеет возможность управлять внешним видом вывода. Для этого используйте параметр --style. Чтобы показать только изменения Git и номера строк, но без сетки и заголовка файла, используйте --style=numbers,changes .

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

В следующей статье используются параметры, доступные начиная с версии Professional и типа проекта.

Установщик Windows не может запускать пакетные файлы напрямую с помощью установленных или присоединенных настраиваемых действий. Однако в расширенном установщике вы можете запустить файл CMD или BAT с помощью предопределенного пользовательского действия «Запустить файл». В случае 64-битного файла CMD или BAT вы можете просто включить параметр Использовать 64-битную программу запуска.

Поскольку файлы не могут быть прикреплены к MSI, они должны присутствовать на целевом компьютере во время выполнения настраиваемого действия. Это можно сделать двумя способами:

  1. Добавьте файл CMD или BAT на страницу «Файлы и папки». Таким образом, файл будет установлен пакетом, и его можно будет запустить после группы действий Install Execution Stage -> Add Resources. В этом случае дополнительное действие должно быть установлено как «Отложено» на странице «Свойства дополнительного действия», чтобы убедиться, что оно может получить доступ к установленному файлу.
  2. Другой подход – добавить файл CMD или BAT в качестве временного файла. Таким образом, файл копируется на целевую машину после стандартного действия Этап диалогов мастера -> Разрешение путей -> CostFinalize и удаляется после Этап выполнения установки -> Завершить выполнение -> InstallFinalize. В этом случае пользовательское действие может использовать любой вариант выполнения.

После добавления файла на страницу "Файлы и папки" можно настроить дополнительное действие.

Поле «Файл для запуска» должно содержать полный путь к файлу, который вы хотите запустить. Это поле имеет форматированный тип и поэтому может включать ссылки на файлы, папки и свойства. Например, если файл называется «MyBatchFile.bat» и он добавлен как обычный файл, то вы можете добавить ссылку на него в поле «Файл для запуска» следующим образом:

Для временного файла поле "Файл для запуска" будет выглядеть следующим образом:

Передать параметры в файл .bat:

Чтобы передать параметры в файл BAT, вы можете добавить их в поле "Командная строка" в свойствах дополнительных действий, например:

Если значение свойства содержит пробелы, оно должно быть заключено в кавычки.

В файле .bat получите доступ к параметрам командной строки, используя %1, %2 и т. д. Например:

Поле «Условие» на странице «Свойства дополнительного действия» должно содержать условие дополнительного действия. Отредактируйте это поле, используя Smart Condition Edit Control.

Настраиваемое действие, не имеющее условия, будет выполняться в каждом процессе установки: установка в первый раз, удаление, исправление, изменение.
Рекомендуется быть очень конкретным при настройке условия для выполнения BAT. Например, установка может быть прервана, если параметр "Удалить" остается включенным, а BAT не предназначен для запуска при удалении.

Еженедельный веб-семинар с демонстрацией продукта Хотите принять участие в еженедельной демонстрации продукта? Выберите предпочтительный временной интервал.



В этом документе содержится краткое описание того, как скомпилировать и использовать BAT на вашем компьютере.

Платформы

BAT был разработан для Linux. Установка, модульные тесты и примеры запущены и работают в Linux и Mac OS X. В Linux мы тестируем с помощью gcc, а в Mac OS X мы используем clang, но оба компилятора должны работать на любой платформе.

Windows не поддерживается.

Зависимости

Подразумевается, что все показанные ниже команды необходимо вводить в терминал.

Необходимо: базовые инструменты

Сама BAT использует только функции C++03. Компиляция и тесты работают нормально с gcc >= 4.3 и clang >= 3.3. Но для последних версий ROOT (см. ниже) может потребоваться компилятор, совместимый с C++11.

В Debian или Ubuntu вы можете установить основные требования с помощью

Чтобы использовать разрабатываемую версию BAT вместо официального выпуска, необходимы дополнительные пакеты

Сборка и установка работают с autoconf >= 2.63 и automake >= 1.10. Для запуска тестов требуется более поздняя версия automake, как известно, версии 1.15 достаточно.

Требуется: ROOT

В Linux можно также проверить наличие пакетов ROOT в диспетчере пакетов. Обычно эти пакеты довольно старые, но часто они достаточно хороши для сборки BAT. Например, в системах Ubuntu до 16.04 вы можете легко установить требования с помощью

Для интерфейса с RooFit/RooStats ROOT должен быть скомпилирован с поддержкой RooFit и MathMore, последний опирается на научную библиотеку GNU (GSL).

Необязательно: Куба

Куба не нужна для запуска BAT. Мы рекомендуем его для сравнения моделей, где необходимы дорогостоящие интегралы. Cuba предоставляет подпрограммы интеграции, настроенные на производительность, которые полезны для интеграции в задачах с небольшим количеством измерений (~10). По умолчанию Cuba будет оценивать параллельно и брать все бездействующие ядра; количество ядер может быть установлено через переменную окружения. Для одного ядра установите

Рекомендуемый способ получить Кубу — настроить BAT с опцией

Это загрузит совместимую версию Cuba в локальный подкаталог external/cuba-VERSION , скомпилирует ее и настроит BAT для ее использования.

Если вы хотите скомпилировать Cuba вручную, убедитесь, что он собран с независимым от позиции кодом:

Здание

Получение НДТ

Теперь начните настройку с

Это проверит вашу систему на наличие всех компонентов, необходимых для компиляции BAT, и настроит пути для установки. Вы можете добавить параметр --prefix=/path/to/install/bat в ./configure . Затем файлы библиотеки BAT будут установлены в $prefix/lib, а включаемые файлы — в $prefix/include. Префикс установки по умолчанию — /usr/local , что требует прав суперпользователя.

Вы можете перечислить все доступные параметры, используя

Далее мы подробно опишем наиболее полезные параметры.

Сценарий configure проверяет наличие ROOT в системе и терпит неудачу, если ROOT не установлен. Вы можете указать каталог ROOTSYS, используя --with-rootsys=/path/to/rootsys

Поддержка BAT для RooFit/RooStats по умолчанию отключена. Эту функцию можно включить явно с помощью --enable-roostats. Скрипт configure проверит, достаточна ли версия ROOT и был ли ROOT скомпилирован с поддержкой RooFit/RooStats.

openMP

Поддержка многопоточности openMP для параллельного запуска нескольких цепей Маркова доступна через параметр конфигурации --enable-parallel ; он отключен по умолчанию. Для этого требуется версия gcc, принимающая флаг -fopenmp, подойдет любая версия >= 4.2. Обратите внимание, что если потоки включены, количество фактически используемых потоков по умолчанию зависит от реализации и может также зависеть от текущей загрузки ЦП. Ручное управление количеством потоков полностью достигается средствами openMP, такими как установка переменной среды OMP_NUM_THREADS перед запуском исполняемого файла.

Версия clang по умолчанию не реализует openMP.

Если вы настроили BAT с параметром --with-cuba=download , BAT автоматически загрузит, скомпилирует и будет использовать Cuba. Для ручной настройки используйте опцию конфигурации --with-cuba[=DIR], чтобы включить Cuba. Если вы установили Cuba, включая исполняемый файл partview, путь установки Cuba будет получен из его местоположения. В противном случае скрипт configure будет искать libcuba.a и cuba.h в системных путях. Если вы вручную укажете путь установки Cuba как DIR , configure вместо этого будет искать в DIR/lib/ и DIR/include/. Для более точного управления используйте --with-cuba-include-dir=/path/to/cuba/header и --with-cuba-lib-dir=/path/to/cuba/lib .

Дополнительные параметры

Если вы хотите иметь возможность построчно выполнять BAT с помощью отладчика, используйте --enable-debug . Это замедляет выполнение, поскольку отключает оптимизацию кода, но сокращает время компиляции. Еще один способ ускорить сборку — создать только разделяемые библиотеки, если вам не нужны статические библиотеки: --disable-static . Наконец, вы можете уменьшить вывод на терминал с помощью --enable-silent-rules .

Скомпилировать

После успешной настройки запустите

для компиляции и установки BAT. Обратите внимание, что в зависимости от настройки префикса установки вам могут потребоваться привилегии суперпользователя, чтобы иметь возможность установить BAT и запустить sudo make install вместо простой make install . В первом случае вам может понадобиться запустить sudo ldconfig только один раз, чтобы помочь загрузчику немедленно подобрать новые библиотеки.

Настройка системы

После установки BAT предлагает два механизма предоставления доступа к BAT:

  1. Сценарий bat-config возвращает сведения о каталогах установки BAT и настройках компиляции; см. bat-config .
  2. Файл bat.pc содержит ту же информацию, что и выше, и может использоваться более мощным pkg-config ; например,

Если вы не устанавливаете BAT в системные каталоги, вам необходимо вручную добавить путь к bat-config , bat.pc , библиотекам и включаемым файлам в пути поиска. В зависимости от вашей оболочки набор команд в Linux для совместимых с bash оболочек

а для csh-совместимых оболочек

Если вы хотите сделать BAT постоянно доступным, добавьте приведенные выше команды в свой сценарий входа, например, в .profile или .bashrc .

В Mac OS X вам не нужно настраивать LD_LIBRARY_PATH, поскольку мы используем параметр rpath, чтобы сделать BAT совместимым с функцией SIP, включенной по умолчанию в Mac OS X, начиная с El Capitan.

Обновить $CPATH необходимо, если вы работаете с интерактивными макросами ROOT, которые используют BAT (как для ROOT 5, так и для 6).

Минимальная настройка не требует установки PKG_CONFIG_PATH для запуска BAT, если только вы не хотите интегрировать BAT в другой проект с помощью pkg-config . Сам BAT не использует pkg-config .

Включение BAT в ваш проект

Самый простой способ скомпилировать и связать файл example.cxx с помощью BAT

В make-файле просто запросите bat-config, чтобы установить соответствующие переменные. Однако во время выполнения возникнет ошибка, например, в интерактивных макросах ROOT, если

нет в каталогах, которые ищет загрузчик библиотеки; см. выше, как настроить LD_LIBRARY_PATH и CPATH .

Интерактивные макросы ROOT

Из-за проблем в ROOT 6.02.00 важно создать экземпляр класса BAT перед вызовом любой свободной функции, определенной в библиотеках BAT. В противном случае cling будет выдавать запутанные сообщения об ошибках. Например, правильный порядок будет

а не наоборот, потому что OpenLog создает одноэлементный объект.

Установка домика для летучих мышей

Одной из основных причин сокращения численности летучих мышей является потеря среды обитания. Одним из способов решения этой проблемы является установка дома для летучих мышей.


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

Чтобы добиться максимального успеха домов летучих мышей, вот несколько рекомендаций:

  • Ставьте домики для летучих мышей в начале апреля перед родами или в конце лета, чтобы подготовиться к следующему году.
  • Летучие мыши ищут тепло. Это важно учитывать при выборе места для летучих мышей.
  • Убедитесь, что ваш птичник обращен на юг или восток таким образом, чтобы он получал как можно больше солнечного света, чтобы поддерживать повышенную температуру внутри (в идеале 8–10 часов солнечного света в день). Поэтому лучше всего поставить домик для летучих мышей там, где практически нет тени.
  • На юге Канады, когда дневные температуры достигают экстремальных значений, существует риск перегрева летучих мышей в птичниках. В идеале должны быть установлены два домика для летучих мышей с разной экспозицией, что позволит летучим мышам выбирать тот, в котором температура оптимальна для их нужд, и при необходимости перемещаться между домиками.
  • Установите домик для летучих мышей на высоте не менее 3 м над землей на здании или столбе, чтобы избежать хищников. Дома летучих мышей, установленные на деревьях, летучим мышам труднее найти. Деревья также могут создавать тень, уменьшать количество солнечного света, а ветки могут препятствовать полету летучих мышей. В связи с этим дома для летучих мышей предпочтительно устанавливать на зданиях, чтобы обеспечить более стабильную среду для летучих мышей.
  • Сделайте горизонтальные пропилы с интервалом 2 см на внутренних досках домика для летучих мышей, чтобы летучим мышам было легче цепляться за них.
  • Убедитесь, что в зоне подхода нет препятствий, чтобы облегчить перемещение летучих мышей в дом для летучих мышей и из него (уберите все препятствия или ветки)
  • Разместите как минимум два домика для летучих мышей в одном месте, что позволит летучим мышам выбрать тот, в котором температура оптимальна для их нужд, и при необходимости перемещаться между насестами.
  • Не размещайте домики летучих мышей рядом с яркими искусственными источниками света, например уличными фонарями.
  • Хорошо загерметизируйте домик для летучих мышей, чтобы свет и вода не проникали внутрь.
  • Покрасьте дом летучих мышей снаружи в черный или темно-коричневый цвет, чтобы повысить внутреннюю температуру. Используйте краску на водной основе, а не краску на масляной основе, и нанесите три слоя. Вы также можете покрыть крышу битумной черепицей.
  • Не используйте обработанную древесину, так как она может содержать химические вещества, токсичные для летучих мышей.
  • Для внешней отделки желательно использовать оцинкованные шурупы вместо гвоздей.
  • Если ваш домик для летучих мышей не использовался в течение двух лет, переместите его в другое место.
  • Когда дом летучих мышей используется, не беспокойте его обитателей.
  • Когда дом с летучими мышами занят, вы можете подсчитать особей. Это даст вам представление о размере колонии внутри дома летучих мышей.
Шансы на успех

Заполняемость домов летучих мышей варьируется. Исследования показывают, что это больше зависит от местоположения, чем от конструкции домика для летучих мышей. Более того, некоторые исследователи летучих мышей предпочитают большие домики для летучих мышей, потому что они обеспечивают лучшее сохранение тепла и с меньшей вероятностью вызывают перегрев летучих мышей. Если вы исключили летучих мышей из их обычного насеста, вы можете увеличить шансы на то, что они займут дом летучих мышей, разместив его как можно ближе ко входу в их предыдущий насест.

Уход за домом для летучих мышей

Уход за домом для летучих мышей очень прост и должен проводиться весной перед сезоном родов или осенью, чтобы подготовиться к следующему. Летучие мыши обычно покидают места размножения на зимовку в конце лета и возвращаются весной. Перед уборкой убедитесь, что вы хорошо подготовлены и что в доме нет летучих мышей. Исключение летучих мышей может привести к серьезным последствиям для них.

В целях безопасности надевайте маску N100, перчатки и защитные очки. Ищите наличие паутины, осиных гнезд, гуано или любых других нежелательных элементов. Удалите их и очистите дом летучих мышей щеткой, горячей водой и нетоксичным мылом. Если на летучей мыши или внутри нее есть плесень, ее необходимо удалить с помощью металлической щетки и смеси горячей воды (90 %) и отбеливателя (10 %). После очистки промойте домик для летучих мышей большим количеством воды и дайте ему высохнуть. Проверьте фурнитуру дома и затяните или замените все ослабленные винты. При обнаружении повреждений предлагается заделать отверстия и щели силиконом, чтобы не проникал светофор, ветер и вода. Наконец, при необходимости вы можете перекрасить летучую мышь черной или темной краской на водной основе. Дом, который соответствует требованиям летучих мышей, имеет более высокую вероятность колонизации. Если ваш домик для летучих мышей не использовался в течение нескольких лет, переместите его в другое место, где больше солнечного света. По завершении уборки продезинфицируйте все свое оборудование смесью горячей воды (90 %) и отбеливателя (10 %) и тщательно вымойте руки горячей водой с мылом.

Производители

Если вы хотите построить дома для летучих мышей, вы можете купить их у определенных продавцов или даже построить самостоятельно (список бань). Если вы приобретаете их у розничного продавца, убедитесь, что они соответствуют перечисленным выше критериям. Вы можете найти местных розничных продавцов в Интернете.

Читайте также: