jm-shell — высокоинформативная и настраиваемая оболочка Bash
jm-shell — это бесплатная, небольшая, очень информативная и настраиваемая оболочка Bash с открытым исходным кодом, которая предоставляет вам огромное количество информации о деятельности вашей оболочки, а также определенную полезную системную информацию, такую как средняя загрузка системы, состояние батареи ноутбуков/компьютеров и многое другое.
Важно отметить, что в отличие от Bash, который хранит в файле истории только уникальные команды, для поиска ранее запущенных команд jm-shell записывает каждое действие оболочки в файл журнала.
Читайте также: возможности Linux «History Command» в Bash Shell
Кроме того, если ваш текущий каталог является хранилищем кода для любой системы контроля версий, такой как Git, Subversion или Mercurial, он предоставит информацию о ваших репозиториях (например, активная ветка).
Возможности Jm-shell
- Имеет статусную строку (разделитель) для разделения команд.
- Отображает количество элементов в текущем каталоге.
- Показывает текущее местоположение в файловой системе.
- Он поддерживает файл журнала оболочки — полную историю вашей активности оболочки.
- Отображает текущую среднюю загрузку системы, если она выше, красным цветом, если критическая (выше 2).
- Показывает время завершения последней команды.
- Он печатает код ошибки последней команды, если таковая имеется.
- Отображает общее время последней команды, если оно превышает 4 секунды.
- Имеет подсказку в форме; имя_пользователя@имя_хоста:путь.
- Поддерживает несколько стилей подсказок.
- Поддерживает фоновые задания.
- Он также отображает состояние заряда аккумулятора ноутбука, если он не заряжен, и многие другие функции.
Как установить jm-shell в системах Linux
Чтобы установить самую последнюю версию jm-shell, вам необходимо клонировать git-репозиторий исходных текстов jm-shell в свою систему и перейти в локальный репозиторий, используя следующие команды.
git clone https://github.com/jmcclare/jm-shell.git
cd jm-shell
Затем настройте Bash на использование jm-shell, создав или скопировав символическую ссылку из ps1, colors.sh, и color_unset.sh в каталог ~/.local/lib/bash
(вам необходимо создать этот каталог, если он не существует), как показано.
mkdir ~/.local/lib/bash #create the directory if it doesn’t exist
cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/
Затем источник файла ps1
, добавив следующую строку в файл инициализации оболочки ~/.bashrc.
source ~/.local/lib/bash/ps1
Затем используйте переменную prompt_style в вашем ~/.bashrc, чтобы установить стили подсказок (доступные стили включают стандартный, измененный, расширенный<, минимальный или Кирби), как показано.
prompt_style=extensive
Сохраните и закройте файл ~/bashrc, затем источник, чтобы увидеть изменения.
source ~/.bashrc
Чтобы изменить расположение файла журнала оболочки (по умолчанию — ~/.local/share/bash/shell.log), используйте переменную BASHSHELLLOGFILE в ~/.bashrc. файл.
BASHSHELLLOGFILE=~/.bash-shell.log
Для получения дополнительной информации перейдите в репозиторий jm-shell на Github: https://github.com/jmcclare/jm-shell.
jm-shell — это высокоинформативный инструмент, включающий набор сценариев для настройки оболочки Bash, а также множество практических и информативных функций для ежедневного использования. Попробуйте и оставьте свой отзыв в разделе комментариев ниже.