jm-shell - 信息丰富且定制的 Bash Shell
jm-shell 是一个免费的开源、小型、信息丰富且定制的 Bash shell,它为您提供有关 shell 活动的大量信息以及某些有用的系统信息,例如系统负载平均值、笔记本电脑/电脑的电池状态等等。
重要的是,与仅在历史文件中存储唯一命令的 Bash 不同,用于搜索以前运行的命令 - jm-shell 在日志文件中记录每个 shell 活动。
另请阅读:Bash Shell 中 Linux“历史命令”的强大功能
此外,如果您的当前目录是任何版本控制系统(例如 Git、Subversion 或 Mercurial)的代码存储库,它将提供信息关于您的存储库(例如活动分支)。
Jm-shell特点
- 有一个状态行(分隔符)来分隔命令。
- 显示当前目录中的项目数。
- 显示文件系统中的当前位置。
- 它维护一个 shell 日志文件 - shell 活动的完整历史记录。
- 如果高于则显示当前系统负载平均值,如果严重(高于 2)则显示为红色。
- 显示最后一个命令完成的时间。
- 它打印最后一个命令的错误代码(如果有)。
- 如果超过 4 秒,则显示最后一个命令的总时间。
- 表单中有提示; 用户名@主机名:路径。
- 支持多种提示样式。
- 支持后台作业。
- 它还显示笔记本电脑电池充电状态(以防电池未充满)以及许多其他功能。
如何在Linux系统中安装jm-shell
要安装最新版本的 jm-shell,您需要将 jm-shell 源代码的 git 存储库克隆到您的系统并移至本地使用以下命令存储库。
git clone https://github.com/jmcclare/jm-shell.git
cd jm-shell
接下来,通过从 ps1、colors.sh 创建或复制符号链接,将 Bash 配置为使用 jm-shell和 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/
然后通过在 ~/.bashrc shell 初始化文件中添加以下行来获取 ps1
文件。
source ~/.local/lib/bash/ps1
然后使用 ~/.bashrc 中的 prompt_style 变量来设置提示样式(可用样式包括标准、调整后的、扩展<、最小或kirby)如图所示。
prompt_style=extensive
保存并关闭 ~/bashrc 文件,然后source 它以查看更改。
source ~/.bashrc
要更改 shell 日志文件位置(默认为 ~/.local/share/bash/shell.log),请使用 ~/.bashrc 中的 BASHSHELLLOGFILE 变量 文件。
BASHSHELLLOGFILE=~/.bash-shell.log
有关更多信息,请访问 jm-shell Github 存储库:https://github.com/jmcclare/jm-shell
jm-shell 是一个信息丰富的工具,其中包括一组用于自定义 Bash shell 的脚本,并具有许多适合日常使用的实用且信息丰富的功能。尝试一下并通过下面的评论部分向我们提供您的反馈。