Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

jm-shell – 매우 유익한 맞춤형 Bash 셸

jm-shell 무료 오픈 소스, 작고 유익한 맞춤형 Bash 셸로 셸 활동에 대한 풍부한 정보는 물론 시스템 부하 평균, 랩톱/컴퓨터의 배터리 상태 등과 같은 특정 유용한 시스템 정보를 제공합니다.

중요한 것은 Bash와 달리 이전에 실행한 명령을 검색하기 위해 고유한 명령만 기록 파일에 저장합니다. jm-shell은 모든 셸 활동을 로그 파일에 기록합니다.

추가 읽기 :Bash Shell에서 Linux "History Command"의 힘

또한 현재 디렉토리가 Git과 같은 버전 제어 시스템의 코드 저장소인 경우 , 전복 , 또는 수은 , 저장소에 대한 정보를 제공합니다(예:활성 분기 ).

jm-shell – 매우 유익한 맞춤형 Bash 셸 jm-shell – 매우 유익한 맞춤형 Bash 셸

Jm-shell 기능

  • 명령을 구분하는 상태 표시줄(분할기)이 있습니다.
  • 현재 디렉토리의 항목 수를 표시합니다.
  • 파일 시스템의 현재 위치를 표시합니다.
  • 쉘 로그 파일 - 쉘 활동의 전체 기록을 유지합니다.
  • 보다 높으면 현재 시스템 부하 평균을 표시하고 위험(2보다 높음)이면 빨간색으로 표시합니다.
  • 마지막 명령이 완료된 시간을 표시합니다.
  • 마지막 명령의 오류 코드가 있는 경우 인쇄합니다.
  • 4초 이상인 경우 마지막 명령의 총 시간을 표시합니다.
  • 형식에 프롬프트가 있습니다. admin@wsxdn.com:경로 .
  • 여러 프롬프트 스타일을 지원합니다.
  • 백그라운드 작업을 지원합니다.
  • 완전히 충전되지 않은 경우 노트북 배터리 충전 상태 및 기타 여러 기능도 표시합니다.

리눅스 시스템에 jm-shell을 설치하는 방법

jm-shell의 최신 버전을 설치하려면 , jm-shell의 git 저장소를 복제해야 합니다. 소스를 시스템에 저장하고 다음 명령을 사용하여 로컬 저장소로 이동합니다.

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

다음으로 Bash를 구성합니다. jm-shell 사용 ps1에서 심볼릭 링크를 만들거나 복사하여 , colors.shcolor_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/
jm-shell – 매우 유익한 맞춤형 Bash 셸 jm-shell – 매우 유익한 맞춤형 Bash 셸

그런 다음 소스 ps1 ~/.bashrc에 다음 줄을 추가하여 파일 쉘 초기화 파일.

source ~/.local/lib/bash/ps1

그런 다음 prompt_style을 사용합니다. ~/.bashrc의 변수 프롬프트 스타일을 설정하려면(사용 가능한 스타일에는 표준 , 조정됨, 광범위함 , 최소 또는 커비 ) 그림과 같이

prompt_style=extensive
jm-shell – 매우 유익한 맞춤형 Bash 셸

~/bashrc를 저장하고 닫습니다. 파일, 소스 변경 사항을 확인합니다.

$ source ~/.bashrc
jm-shell – 매우 유익한 맞춤형 Bash 셸 jm-shell – 매우 유익한 맞춤형 Bash 셸

셸 로그 파일 위치를 변경하려면(기본값은 ~/.local/share/bash/shell.log입니다. ), BASHSHELLLOGFILE 사용 ~/.bashrc의 변수 파일.

BASHSHELLLOGFILE=~/.bash-shell.log

자세한 내용은 jm-shell Github Repository(https://github.com/jmcclare/jm-shell

)로 이동하십시오.

jm-shell Bash 쉘을 사용자 정의하기 위한 스크립트 세트와 일상적인 사용을 위한 수많은 실용적이고 유익한 기능을 포함하는 매우 유익한 도구입니다. 사용해 보고 아래 댓글 섹션을 통해 피드백을 보내주세요.