网站搜索

jm-shell - 信息丰富且定制的 Bash Shell


jm-shell 是一个免费的开源、小型、信息丰富且定制的 Bash shell,它为您提供有关 shell 活动的大量信息以及某些有用的系统信息,例如系统负载平均值、笔记本电脑/电脑的电池状态等等。

重要的是,与仅在历史文件中存储唯一命令的 Bash 不同,用于搜索以前运行的命令 - jm-shell 在日志文件中记录每个 shell 活动。

另请阅读:Bash Shell 中 Linux“历史命令”的强大功能

此外,如果您的当前目录是任何版本控制系统(例如 GitSubversionMercurial)的代码存储库,它将提供信息关于您的存储库(例如活动分支)。

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

接下来,通过从 ps1colors.sh 创建或复制符号链接,将 Bash 配置为使用 jm-shellcolor_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 的脚本,并具有许多适合日常使用的实用且信息丰富的功能。尝试一下并通过下面的评论部分向我们提供您的反馈。