jm-shell - 一个高度信息化和定制的Bash Shell

jm-shell是一个免费的开源,小而丰富的信息量和自定义的Bash shell,可以为您提供关于您的shell和系统活动的大量信息。

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

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

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

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

jm-shell预览

jm-shell预览

Jm-shell特性

  • 有一个状态行(分隔符)来分隔命令。
  • 显示当前目录中的项目数量。
  • 显示文件系统中的当前位置。
  • 它维护一个shell日志文件 - 你的shell活动的完整历史记录。
  • 显示当前系统平均负载(如果高于),以红色显示(如果高于2)。
  • 显示上次命令完成的时间。
  • 它打印最后命令的错误代码,如果有的话。
  • 如果超过4秒,则显示上次命令的总时间。
  • 在表单中有提示; [email protected] :路径
  • 支持多种提示样式。
  • 支持后台作业。
  • 它还显示笔记本电脑的电池充电状态,以防万一没有充足和许多其他功能。

如何在Linux系统中安装jm-shell

要安装最新版本的jm-shell ,您需要将jm-shell源的git存储库克隆到您的系统,并使用以下命令进入本地存储库。

$ git clone https://github.com/jmcclare/jm-shell.git
$ cd jm-shell

接下来,通过创建或复制从ps1colors.shcolor_unset.sh~/.local/lib/bash目录的符号链接来配置Bash以使用jm-shell (如果该目录不存在,则需要创建该目录) 如图所示。

$ mkdir ~/.local/lib/bash	#create the directory if it doesn’t exist 
$ cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/
配置Bash以使用jm-shell

配置Bash以使用jm-shell

然后通过在〜/ .bashrc外壳初始化文件中添加以下行来获取ps1文件。

source ~/.local/lib/bash/ps1

然后使用〜/ .bashrc中prompt_style变量设置提示样式(可用样式包括标准 ,调整, 扩展最小kirby ),如图所示。

prompt_style=extensive
源PS1和设置提示样式

源PS1和设置提示样式

保存并关闭〜/ bashrc文件,然后获取它以查看更改。

$ source ~/.bashrc
适用于Linux的jm-shell

适用于Linux的jm-shell

要更改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的脚本,以及用于日常使用的众多实用和丰富的功能。 试试看,并通过下面的评论部分给我们您的反馈。


分享按钮