jm-shell - 非常に有益でカスタマイズされたBashシェル


jm-shell は無料のオープンソースで、小さくて、非常に有益でカスタマイズされたBashシェルです。これにより、シェルの活動に関する豊富な情報や、システム平均負荷などの便利なシステム情報を入手できます。ラップトップ/コンピュータなどのバッテリの状態。

重要なのは、以前に実行したコマンドを検索するために履歴ファイルに一意のコマンドのみを格納する Bash とは異なり、jm-shellは各シェルアクティビティをログファイルに記録することです。

さらに、現在のディレクトリが Git Subversion Mercurial などのバージョン管理システムのコードリポジトリである場合は、情報が提供されます。あなたのリポジトリについて(アクティブブランチなど)

  • Has a status line (divider) to separate commands.
  • Displays the number of items in current directory.
  • Shows current location in the filesystem.
  • It maintains a shell log file – full history of your shell activity.
  • Displays current system load average if higher than, in red if critical (higher than 2).
  • Shows the time last command finished.
  • It prints an error code of last command, if any.
  • Displays total time of last command if higher than 4 seconds.
  • Has a prompt in the form; [email protected]:path.
  • Supports multiple prompt styles.
  • Supports background jobs.
  • It also displays laptop battery charge status, in case it’s not full and many other features.

Linuxシステムにjm-shellをインストールする方法

jm-shell の最新バージョンをインストールするには、 jm-shell ソースのgitリポジトリをシステムにクローンしてローカルに移動する必要があります以下のコマンドを使用してリポジトリを作成します。

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

次に、 ps1 colors.sh からシンボリックリンクを作成またはコピーして、 jm-shell を使用するように Bash を設定します。図のように〜/ .local/lib/bash ディレクトリに color_unset.sh します(存在しない場合はこのディレクトリを作成する必要があります)。

$ 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 シェル初期化ファイルに次の行を追加してソース ps1 ファイルを追加します。

source ~/.local/lib/bash/ps1

次に、〜/ .bashrc prompt_style 変数を使用してプロンプトのスタイルを設定します(利用可能なスタイルには標準、微調整、詳細<など)。/strong>、最小、またはカービー)のように表示されます。

prompt_style=extensive

〜/ bashrc ファイルを保存して閉じ、次にソースファイルを変更して確認します。

$ source ~/.bashrc

シェルログファイルの場所(デフォルトは〜/ .local/share/bash/shell.log )を変更するには、〜/ .bashrcの BASHSHELLLOGFILE 変数を使用します。 ファイル

BASHSHELLLOGFILE=~/.bash-shell.log

詳細については、jm-shell Githubリポジトリにアクセスしてください。https://github.com/jmcclare/jm-shell

jm-shell は、Bashシェルをカスタマイズするための一連のスクリプトを含む、非常に有益なツールです。日常的に使用するための実用的で有益な機能が多数あります。試してみて、下記のコメント欄からフィードバックをください。