jm-shell是一个免费的开源小型高度信息量和定制的Bash shell,可以为您提供大量有关您的shell活动的信息以及某些有用的系统信息,例如系统负载平均值, 笔记本电脑/电脑的电池状态以及多得多。
重要的是,与仅在历史文件中存储唯一命令的 Bash不同,用于搜索先前运行的命令 - jm-shell将日志文件中的每个shell活动记录下来。
另请参阅 : Bash Shell中Linux的“历史命令”的强大功能
此外,如果您的当前目录是任何版本控制系统(如Git , Subversion或Mercurial )的代码存储库,它将提供有关您的存储库(如活动分支 )的信息。
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
接下来,通过创建或复制从ps1 , colors.sh和color_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
然后通过在〜/ .bashrc外壳初始化文件中添加以下行来获取ps1
文件。
source ~/.local/lib/bash/ps1
然后使用〜/ .bashrc中的prompt_style变量设置提示样式(可用样式包括标准 ,调整, 扩展 , 最小或kirby ),如图所示。
prompt_style=extensive
源PS1和设置提示样式
保存并关闭〜/ bashrc文件,然后获取它以查看更改。
$ source ~/.bashrc
适用于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的脚本,以及用于日常使用的众多实用和丰富的功能。 试试看,并通过下面的评论部分给我们您的反馈。