jm-shell - Usa ka Highly Informative ug Customized Bash Shell


Ang jm-shell kay usa ka libre nga open source, gamay, kaayo informative ug customized nga Bash shell, nga naghatag kanimo ug daghang bahandi sa impormasyon bahin sa imong shell activity ingon man sa pipila ka mapuslanong impormasyon sa sistema sama sa system load average, battery status sa laptops/computers ug daghan pa.

Importante, dili sama sa Bash nga nagtipig lamang sa talagsaon nga mga sugo sa usa ka history file, alang sa pagpangita kaniadto nga run commands - ang jm-shell nagrekord sa matag usa ug matag shell nga kalihokan sa usa ka log file.

Dugang pa, kung ang imong direktoryo karon usa ka tipiganan sa code alang sa bisan unsang mga sistema sa pagkontrol sa bersyon sama sa Git, Subversion, o Mercurial, maghatag kini kasayuran bahin sa imong mga repository (sama sa aktibo nga sanga).

  • Adunay linya sa status (divider) sa pagbulag sa mga sugo.
  • Nagpakita sa gidaghanon sa mga butang sa kasamtangan nga direktoryo.
  • Nagpakita karon nga lokasyon sa filesystem.
  • Kini nagmintinar og shell log file – tibuok kasaysayan sa imong shell activity.
  • Nagpakita sa kasamtangan nga sistema sa load average kung mas taas kaysa, pula kung kritikal (mas taas sa 2).
  • Gipakita ang oras nga natapos ang katapusan nga mando.
  • Nag-imprinta kini og error code sa kataposang sugo, kon aduna man.
  • Nagpakita sa kinatibuk-ang oras sa kataposang sugo kon mas taas kay sa 4 segundos.
  • Adunay prompt sa porma; [email :path.
  • Nagsuporta sa daghang mga istilo sa pag-aghat.
  • Nagsuporta sa mga trabaho sa background.
  • Gipakita usab niini ang kahimtang sa pag-charge sa baterya sa laptop, kung dili kini puno ug daghang uban pang mga bahin.

Giunsa ang Pag-install sa jm-shell sa Linux Systems

Aron ma-install ang pinakabag-o nga bersyon sa jm-shell, kinahanglan nimo nga i-clone ang git repository sa mga gigikanan sa jm-shell sa imong sistema ug mobalhin sa lokal nga repository gamit ang mga mosunod nga mga mando.

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

Sunod, i-configure ang Bash nga gamiton ang jm-shell pinaagi sa paghimo o pagkopya og symlink gikan sa ps1, colors.sh, ug color_unset.sh ngadto sa direktoryo ~/.local/lib/bash (kinahanglan nimo kining mugnaon direktoryo kung wala kini) ingon sa gipakita.

$ mkdir ~/.local/lib/bash	#create the directory if it doesn’t exist 
$ cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/

Dayon kuhaa ang ps1 file pinaagi sa pagdugang sa mosunod nga linya sa imong ~/.bashrc shell initialization file.

source ~/.local/lib/bash/ps1

Dayon gamita ang prompt_style variable sa imong ~/.bashrc aron itakda ang imong mga prompt styles (anaa nga mga estilo naglakip sa standard, tweaked, extensive, minimal o kirby) sama sa gipakita.

prompt_style=extensive

I-save ug isara ang ~/bashrc file, dayon i-source kini aron makita ang mga pagbag-o.

$ source ~/.bashrc

Aron usbon ang lokasyon sa shell log file (ang default mao ang ~/.local/share/bash/shell.log), gamita ang BASHSHELLLOGFILE variable sa ~/.bashrc file.

BASHSHELLLOGFILE=~/.bash-shell.log

Para sa dugang nga impormasyon, adto sa jm-shell Github Repository: https://github.com/jmcclare/jm-shell

Ang jm-shell kay usa ka kaayo nga impormasyon nga himan nga naglakip sa set sa mga script para sa pag-customize sa imong Bash shell, nga adunay daghang praktikal ug informative nga mga feature para sa inadlaw nga paggamit. Sulayi kini ug ihatag kanamo ang imong feedback pinaagi sa seksyon sa komento sa ubos.