jm-shell - Bash Shell ที่ให้ข้อมูลสูงและปรับแต่งได้
jm-shell เป็น Bash shell แบบโอเพ่นซอร์สฟรี ขนาดเล็ก ข้อมูลสูง และปรับแต่งได้ ซึ่งให้ข้อมูลมากมายเกี่ยวกับกิจกรรมของเชลล์ของคุณ รวมถึงข้อมูลระบบที่เป็นประโยชน์บางอย่าง เช่น ค่าเฉลี่ยโหลดของระบบ สถานะแบตเตอรี่ของแล็ปท็อป/คอมพิวเตอร์ และอื่นๆ อีกมากมาย
ที่สำคัญ ไม่เหมือนกับ Bash ที่จะเก็บเฉพาะคำสั่งที่ไม่ซ้ำกันในไฟล์ประวัติ สำหรับการค้นหาคำสั่งที่รันก่อนหน้านี้ jm-shell จะบันทึกกิจกรรมเชลล์แต่ละรายการในไฟล์บันทึก
อ่านเพิ่มเติม: พลังของ Linux “History Command ” ใน Bash Shell
นอกจากนี้ หากไดเร็กทอรีปัจจุบันของคุณเป็นที่เก็บโค้ดสำหรับระบบควบคุมเวอร์ชันใดๆ เช่น Git, Subversion หรือ Mercurial ก็จะให้ข้อมูล เกี่ยวกับที่เก็บของคุณ (เช่น สาขาที่ใช้งานอยู่)
คุณสมบัติของเจเอ็มเชลล์
- มีบรรทัดสถานะ (ตัวแบ่ง) แยกคำสั่ง
- แสดงจำนวนรายการในไดเร็กทอรีปัจจุบัน
- แสดงตำแหน่งปัจจุบันในระบบไฟล์
- จะรักษาไฟล์บันทึกของเชลล์ – ประวัติเต็มของกิจกรรมเชลล์ของคุณ
- แสดงค่าเฉลี่ยโหลดของระบบปัจจุบันหากสูงกว่า แสดงเป็นสีแดงหากวิกฤต (สูงกว่า 2)
- แสดงเวลาที่คำสั่งสุดท้ายเสร็จสิ้น
- จะพิมพ์รหัสข้อผิดพลาดของคำสั่งสุดท้าย ถ้ามี
- แสดงเวลารวมของคำสั่งสุดท้ายหากสูงกว่า 4 วินาที
- มีพรอมต์ในแบบฟอร์ม; ชื่อผู้ใช้@ชื่อโฮสต์:เส้นทาง
- รองรับสไตล์พร้อมท์หลายแบบ
- รองรับงานพื้นหลัง
- นอกจากนี้ยังแสดงสถานะการชาร์จแบตเตอรี่แล็ปท็อป ในกรณีที่แบตเตอรี่ไม่เต็ม และคุณสมบัติอื่นๆ อีกมากมาย
วิธีการติดตั้ง 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 #create the directory if it doesn’t exist
cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/
จากนั้น ซอร์ส ไฟล์ ps1
โดยเพิ่มบรรทัดต่อไปนี้ในไฟล์เริ่มต้นเชลล์ ~/.bashrc ของคุณ
source ~/.local/lib/bash/ps1
จากนั้นใช้ตัวแปร prompt_style ใน ~/.bashrc ของคุณเพื่อตั้งค่ารูปแบบการแจ้งของคุณ (รูปแบบที่ใช้ได้ ได้แก่ มาตรฐาน, ปรับแต่ง, กว้างขวาง<, น้อยที่สุด หรือ เคอร์บี้) ตามที่แสดง
prompt_style=extensive
บันทึกและปิดไฟล์ ~/bashrc จากนั้น แหล่งที่มา เพื่อดูการเปลี่ยนแปลง
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 Shell ของคุณ พร้อมด้วยฟีเจอร์ที่เป็นประโยชน์และให้ข้อมูลมากมายสำหรับการใช้งานในแต่ละวัน ลองใช้และให้ข้อเสนอแนะของคุณผ่านทางส่วนความคิดเห็นด้านล่าง