jm-shell là một shell Bash nhỏ gọn, mã nguồn mở, cực kỳ thông tin và tùy chỉnh, cung cấp lượng lớn thông tin về hoạt động shell của bạn cũng như thông tin hệ thống hữu ích như tải trung bình, trạng thái pin laptop/máy tính và nhiều hơn nữa.
Quan trọng, khác với Bash chỉ lưu lệnh duy nhất trong tệp lịch sử để tìm kiếm lệnh đã chạy – jm-shell ghi lại từng hoạt động shell trong tệp nhật ký.
Đọc Thêm: Sức Mạnh Của Lệnh „History Command“ Trong Bash Shell
Ngoài ra, nếu thư mục hiện tại là kho mã của bất kỳ hệ thống kiểm soát phiên bản nào như Git, Subversion, hoặc Mercurial, nó sẽ cung cấp thông tin về kho (như nhánh đang hoạt động).
Tính Năng Của jm-shell
- Có dòng trạng thái (phân cách) để tách biệt các lệnh.
- Hiển thị số lượng mục trong thư mục hiện tại.
- Hiển thị vị trí hiện tại trong hệ thống tệp.
- Duy trì tệp nhật ký shell – lịch sử đầy đủ hoạt động shell của bạn.
- Hiển thị tải trung bình hệ thống nếu cao, màu đỏ nếu nguy hiểm (cao hơn 2).
- Hiển thị thời gian lệnh cuối cùng kết thúc.
- In mã lỗi của lệnh cuối cùng, nếu có.
- Hiển thị tổng thời gian lệnh cuối nếu lớn hơn 4 giây.
- Có prompt dạng: admin@wsxdn.com:path.
- Hỗ trợ nhiều kiểu prompt.
- Hỗ trợ tác vụ nền (background jobs).
- Cũng hiển thị trạng thái sạc pin laptop, nếu không đầy và nhiều tính năng khác.
Cách Cài Đặt jm-shell Trên Hệ Thống Linux
Để cài phiên bản mới nhất của jm-shell, clone repository git của jm-shell vào hệ thống và di chuyển vào thư mục cục bộ:
$ git clone https://github.com/jmcclare/jm-shell.git $ cd jm-shell
Tiếp theo, cấu hình Bash dùng jm-shell bằng cách tạo hoặc sao chép symlink từ ps1, colors.sh, và color_unset.sh vào thư mục ~/.local/lib/bash (tạo thư mục này nếu chưa tồn tại):
$ mkdir ~/.local/lib/bash #tạo thư mục nếu chưa tồn tại $ cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/
Sau đó source tệp ps1 bằng cách thêm dòng sau vào tệp khởi tạo shell ~/.bashrc:
source ~/.local/lib/bash/ps1
Sau đó dùng biến prompt_style trong ~/.bashrc để đặt kiểu prompt (các kiểu có sẵn: standard, tweaked, extensive, minimal hoặc kirby):
prompt_style=extensive
Lưu và đóng tệp ~/bashrc, rồi source nó để thấy thay đổi:
$ source ~/.bashrc
Để thay đổi vị trí tệp nhật ký shell (mặc định là ~/.local/share/bash/shell.log), dùng biến BASHSHELLLOGFILE trong tệp ~/.bashrc:
BASHSHELLLOGFILE=~/.bash-shell.log
Tham khảo thêm tại Github Repository jm-shell: https://github.com/jmcclare/jm-shell
jm-shell là công cụ thông tin cao cấp bao gồm tập script tùy chỉnh Bash shell, với nhiều tính năng thực tế và thông tin cho việc sử dụng hàng ngày. Hãy thử và cho chúng tôi biết phản hồi qua phần bình luận bên dưới.