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

บันทึกและแชร์การตั้งค่าระบบ Linux ได้ง่ายด้วย Bash

มีหลายเหตุผลที่คุณอาจอยากแชร์การตั้งค่า Linux ของคุณกับผู้อื่น คุณอาจมองหาช่วยเหลือในการแก้ไขปัญหาบนระบบของคุณ หรืออาจภูมิใจในสภาพแวดล้อมที่คุณสร้างขึ้น อยากแสดงให้เพื่อนร่วมทางโอเพนซอร์สเห็น

คุณอาจได้ข้อมูลบางส่วนด้วยคำสั่ง cat /proc/cpuinfo หรือ lscpu ที่โปรมต์ Bash แต่ถ้าอยากแชร์รายละเอียดมากขึ้น เช่น ระบบปฏิบัติการ เคอร์เนล (Kernel) เวลาทำงาน (Uptime) สภาพแวดล้อมเชลล์ ความละเอียดจอภาพ ฯลฯ คุณมีเครื่องมือยอดเยี่ยม 2 ตัวให้เลือก: screenFetch และ Neofetch

ScreenFetch

ScreenFetch เป็นยูทิลิตี้บรรทัดคำสั่ง Bash ที่สามารถสร้างสกรีนช็อต (Screenshot) ของการตั้งค่าระบบและเวลาทำงานได้อย่างสวยงาม มันเป็นวิธีง่ายในการแชร์การตั้งค่าระบบของคุณกับผู้อื่นอย่างสีสัน

ติดตั้ง screenFetch สำหรับหลาย Linux Distribution ง่ายมาก

บน Fedora ใส่:

$ sudo dnf install screenfetch

บน Ubuntu ใส่:

$ sudo apt install screenfetch

สำหรับระบบปฏิบัติการอื่นๆ รวมถึง FreeBSD, macOS และอื่นๆ โปรดดูหน้าการติดตั้งของ Wiki screenFetch เมื่อติดตั้ง screenFetch แล้ว มันสามารถสร้างสกรีนช็อตที่ละเอียดและสีสันได้แบบนี้:

บันทึกและแชร์การตั้งค่าระบบ Linux ได้ง่ายด้วย Bash

ScreenFetch ยังให้ตัวเลือกบรรทัดคำสั่งต่างๆ เพื่อปรับแต่งผลลัพธ์ ตัวอย่างเช่น screenfetch -v คืนเอาต์พุต Verbose ที่นำเสนอแต่ละตัวเลือกทีละบรรทัด พร้อมกับการแสดงผลด้านบน

และ screenfetch -n กำจัดไอคอนระบบปฏิบัติการเมื่อแสดงข้อมูลระบบของคุณ

บันทึกและแชร์การตั้งค่าระบบ Linux ได้ง่ายด้วย Bash

ตัวเลือกอื่นๆ รวมถึง screenfetch -N ซึ่งกำจัดสีทั้งหมดจากเอาต์พุต screenfetch -t ซึ่งตัดทอนเอาต์พุตขึ้นอยู่กับขนาดเทอร์มินัล และ screenFetch -E ซึ่งกดดันข้อผิดพลาด (Suppress Errors)

อย่าลืมเช็ก man page บนระบบของคุณสำหรับตัวเลือกอื่นๆ ScreenFetch เป็นโอเพนซอร์สภายใต้ GPLv3 และคุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับโปรเจกต์ใน GitHub Repository ของมัน

Neofetch

Neofetch เป็นอีกเครื่องมือสร้างสกรีนช็อตพร้อมข้อมูลระบบของคุณ เขียนด้วย Bash 3.2 และเป็นโอเพนซอร์สภายใต้ MIT License

ตามเว็บไซต์โปรเจกต์ "Neofetch รองรับระบบปฏิบัติการเกือบ 150 ระบบ ตั้งแต่ Linux ถึง Windows ไปจนถึงระบบปฏิบัติการแปลกๆ เช่น Minix, AIX, และ Haiku"

บันทึกและแชร์การตั้งค่าระบบ Linux ได้ง่ายด้วย Bash

โปรเจกต์ดูแล Wiki ที่มีเอกสารติดตั้งยอดเยี่ยมสำหรับ Distribution และระบบปฏิบัติการหลากหลาย

หากคุณอยู่บน Fedora, RHEL, หรือ CentOS คุณสามารถติดตั้ง Neofetch ที่โปรมต์ Bash ด้วย:

$ sudo dnf install neofetch

บน Ubuntu 17.10 ขึ้นไป สามารถใช้:

$ sudo apt install neofetch

ในการรันครั้งแรก Neofetch เขียนไฟล์ ~/.config/neofetch/config.conf ไปที่ไดเรกทอรีบ้านของคุณ (.config/config.conf) ซึ่งช่วยให้คุณปรับแต่งและควบคุมทุกด้านของเอาต์พุต Neofetch ตัวอย่างเช่น คุณสามารถตั้งค่า Neofetch ให้ใช้รูปภาพ ไฟล์ ASCII หรือผ้าปิดหน้าจอ (Wallpaper) ที่คุณชอบ—หรือไม่ใช้เลย ไฟล์ config.conf ยังทำให้แชร์การปรับแต่งของคุณกับผู้อื่นได้ง่าย

หาก Neofetch ไม่รองรับระบบปฏิบัติการของคุณ หรือไม่ให้ตัวเลือกทั้งหมดที่คุณมองหา โปรดเปิด Issue ใน GitHub Repo ของโปรเจกต์

สรุป (Conclusion)

ไม่ว่าคุณจะอยากแชร์การตั้งค่าระบบด้วยเหตุผลใด screenFetch หรือ Neofetch ควรช่วยให้คุณทำได้ คุณรู้จักเครื่องมือโอเพนซอร์สอื่นที่ให้ฟังก์ชันนี้บน Linux ไหม? โปรดแชร์ตัวโปรดของคุณในความคิดเห็น