Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

jm-shell: เชลล์ Bash ที่มีฟีเจอร์ครบครัน ปรับแต่งได้ พร้อมบันทึกกิจกรรมละเอียด

jm-shell เป็นเชลล์ Bash ฟรี โอเพนซอร์ส ขนาดเล็ก ให้ข้อมูลมาก และปรับแต่งได้ ให้ข้อมูลเพียบเกี่ยวกับกิจกรรมเชลล์ของคุณ รวมถึงข้อมูลระบบบางอย่างที่มีประโยชน์ เช่น ค่าเฉลี่ยโหลดระบบ สถานะแบตเตอรี่ของแล็ปท็อป/คอมพิวเตอร์ และอื่นๆ อีกมากมาย

สิ่งสำคัญคือ ไม่เหมือน Bash ที่เก็บเฉพาะคำสั่งที่ไม่ซ้ำกันในไฟล์ประวัติ สำหรับการค้นหาคำสั่งที่รันไว้ก่อนหน้า — jm-shell บันทึกกิจกรรมเชลล์ทุกอย่างในไฟล์บันทึก (log file)

อ่านเพิ่มเติม: ความสามารถของคำสั่ง "History Command" ใน Bash Shell

นอกจากนี้ หากไดเรกทอรีปัจจุบันของคุณเป็นที่เก็บโค้ด (code repository) สำหรับระบบควบคุมเวอร์ชันใดๆ เช่น Git, Subversion, หรือ Mercurial มันจะให้ข้อมูลเกี่ยวกับที่เก็บของคุณ (เช่น สาขาที่ใช้งานอยู่)

jm-shell: เชลล์ Bash ที่มีฟีเจอร์ครบครัน ปรับแต่งได้ พร้อมบันทึกกิจกรรมละเอียด

ฟีเจอร์ของ 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/
jm-shell: เชลล์ Bash ที่มีฟีเจอร์ครบครัน ปรับแต่งได้ พร้อมบันทึกกิจกรรมละเอียด

จากนั้น source ไฟล์ ps1 โดยเพิ่มบรรทัดต่อไปนี้ในไฟล์เริ่มต้นเชลล์ ~/.bashrc ของคุณ

source ~/.local/lib/bash/ps1

จากนั้นใช้ตัวแปร prompt_style ใน ~/.bashrc ของคุณเพื่อตั้งค่าสไตล์พรอมป์ต์ (สไตล์ที่มีอยู่รวมถึง standard, tweaked, extensive, minimal หรือ kirby) ดังนี้

prompt_style=extensive
jm-shell: เชลล์ Bash ที่มีฟีเจอร์ครบครัน ปรับแต่งได้ พร้อมบันทึกกิจกรรมละเอียด

บันทึกและปิดไฟล์ ~/bashrc แล้ว source ใหม่เพื่อเห็นการเปลี่ยนแปลง

$ source ~/.bashrc
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 ของคุณ พร้อมฟีเจอร์ที่เป็นประโยชน์และให้ข้อมูลมากสำหรับการใช้งานประจำวัน ลองใช้ดูและให้ความคิดเห็นผ่านส่วนความคิดเห็นด้านล่างครับ