jm-shell เป็นเชลล์ Bash ฟรี โอเพนซอร์ส ขนาดเล็ก ให้ข้อมูลมาก และปรับแต่งได้ ให้ข้อมูลเพียบเกี่ยวกับกิจกรรมเชลล์ของคุณ รวมถึงข้อมูลระบบบางอย่างที่มีประโยชน์ เช่น ค่าเฉลี่ยโหลดระบบ สถานะแบตเตอรี่ของแล็ปท็อป/คอมพิวเตอร์ และอื่นๆ อีกมากมาย
สิ่งสำคัญคือ ไม่เหมือน Bash ที่เก็บเฉพาะคำสั่งที่ไม่ซ้ำกันในไฟล์ประวัติ สำหรับการค้นหาคำสั่งที่รันไว้ก่อนหน้า — jm-shell บันทึกกิจกรรมเชลล์ทุกอย่างในไฟล์บันทึก (log file)
อ่านเพิ่มเติม: ความสามารถของคำสั่ง "History Command" ใน Bash Shell
นอกจากนี้ หากไดเรกทอรีปัจจุบันของคุณเป็นที่เก็บโค้ด (code repository) สำหรับระบบควบคุมเวอร์ชันใดๆ เช่น Git, Subversion, หรือ Mercurial มันจะให้ข้อมูลเกี่ยวกับที่เก็บของคุณ (เช่น สาขาที่ใช้งานอยู่)
ฟีเจอร์ของ Jm-shell
- มีบรรทัดสถานะ (divider) แยกคำสั่ง
- แสดงจำนวนรายการในไดเรกทอรีปัจจุบัน
- แสดงตำแหน่งปัจจุบันในระบบไฟล์
- รักษาไฟล์บันทึกเชลล์ — ประวัติเต็มรูปแบบของกิจกรรมเชลล์ของคุณ
- แสดงค่าเฉลี่ยโหลดระบบปัจจุบัน หากสูงกว่าเกณฑ์ จะแสดงสีแดงหากวิกฤต (สูงกว่า 2)
- แสดงเวลาที่คำสั่งล่าสุดเสร็จสิ้น
- พิมพ์รหัสข้อผิดพลาดของคำสั่งล่าสุด หากมี
- แสดงเวลาทั้งหมดของคำสั่งล่าสุด หากเกิน 4 วินาที
- มีพรอมป์ต์ในรูปแบบ; admin@wsxdn.com:path
- รองรับสไตล์พรอมป์ต์หลายแบบ
- รองรับงานพื้นหลัง (background jobs)
- ยังแสดงสถานะการชาร์จแบตเตอรี่แล็ปท็อป หากไม่เต็ม และฟีเจอร์อื่นๆ อีกมากมาย
วิธีติดตั้ง jm-shell ในระบบ Linux
เพื่อติดตั้งรุ่นล่าสุดของ jm-shell คุณต้องโคลนที่เก็บ git ของซอร์ส jm-shell ไปยังระบบของคุณ และเข้าไปในที่เก็บท้องถิ่นโดยใช้คำสั่งต่อไปนี้
$ git clone https://github.com/jmcclare/jm-shell.git $ cd jm-shell
ต่อไป กำหนดค่า Bash ให้ใช้ jm-shell โดยสร้างหรือคัดลอก symlink จาก ps1, colors.sh, และ color_unset.sh ไปยังไดเรกทอรี ~/.local/lib/bash (คุณต้องสร้างไดเรกทอรีนี้หากยังไม่มี) ดังนี้
$ mkdir ~/.local/lib/bash #สร้างไดเรกทอรีหากยังไม่มี $ cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/
จากนั้น source ไฟล์ ps1 โดยเพิ่มบรรทัดต่อไปนี้ในไฟล์เริ่มต้นเชลล์ ~/.bashrc ของคุณ
source ~/.local/lib/bash/ps1
จากนั้นใช้ตัวแปร prompt_style ใน ~/.bashrc ของคุณเพื่อตั้งค่าสไตล์พรอมป์ต์ (สไตล์ที่มีอยู่รวมถึง standard, tweaked, extensive, minimal หรือ kirby) ดังนี้
prompt_style=extensive
บันทึกและปิดไฟล์ ~/bashrc แล้ว source ใหม่เพื่อเห็นการเปลี่ยนแปลง
$ source ~/.bashrc
เพื่อเปลี่ยนตำแหน่งไฟล์บันทึกเชลล์ (ค่าเริ่มต้นคือ ~/.local/share/bash/shell.log) ให้ใช้ตัวแปร BASHSHELLLOGFILE ในไฟล์ ~/.bashrc
BASHSHELLLOGFILE=~/.bash-shell.log
สำหรับข้อมูลเพิ่มเติม โปรดไปที่ jm-shell Github Repository: https://github.com/jmcclare/jm-shell
jm-shell เป็นเครื่องมือที่ให้ข้อมูลมาก ประกอบด้วยชุดสคริปต์สำหรับปรับแต่งเชลล์ Bash ของคุณ พร้อมฟีเจอร์ที่เป็นประโยชน์และให้ข้อมูลมากสำหรับการใช้งานประจำวัน ลองใช้ดูและให้ความคิดเห็นผ่านส่วนความคิดเห็นด้านล่างครับ