Bash-it เป็นชุดคำสั่งและสคริปต์ Bash ของชุมชนสำหรับ Bash 3.2+ ซึ่งมาพร้อมกับการเติมอัตโนมัติ ธีม อัลลิแอส ฟังก์ชันกำหนดเอง และอื่นๆ อีกมากมาย มันเสนอโครงสร้างที่มีประโยชน์สำหรับการพัฒนา รักษา และใช้งานสคริปต์เชลล์และคำสั่งกำหนดเองสำหรับงานประจำวัน
หากคุณใช้เชลล์ Bash ทุกวันและมองหาวิธีง่ายๆ ในการติดตามสคริปต์ อัลลิแอส และฟังก์ชันทั้งหมดของคุณ Bash-it คือคำตอบ! หยุดทำให้ไดเรกทอรี ~/bin และไฟล์ .bashrc ไปเป็นระเบียบ โฟลก/โคลน Bash-it และเริ่มแก้ไขได้เลย
วิธีติดตั้ง Bash-it ใน Linux
เพื่อติดตั้ง Bash-it คุณต้องโคลนที่เก็บ (repository) ต่อไปนี้ไปยังตำแหน่งที่คุณต้องการ เช่น
$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
จากนั้นรันคำสั่งต่อไปนี้เพื่อติดตั้ง Bash-it (จะทำการสำรองไฟล์ ~/.bash_profile หรือ ~/.bashrc อัตโนมัติ ขึ้นอยู่กับระบบปฏิบัติการ) คุณจะถูกถามว่า "Would you like to keep your .bashrc and append bash-it templates at the end? [y/N]" ตอบตามที่คุณต้องการ
$ ~/.bash_it/install.sh
หลังการติดตั้ง คุณสามารถใช้คำสั่ง ls เพื่อตรวจสอบไฟล์และไดเรกทอรีการติดตั้ง bash-it ได้ดังแสดง
$ ls .bash_it/
เพื่อเริ่มใช้ Bash-it ให้เปิดแท็บใหม่หรือรัน:
$ source $HOME/.bashrc
วิธีปรับแต่ง Bash-it ใน Linux
เพื่อปรับแต่ง Bash-it คุณต้องแก้ไขไฟล์เริ่มต้นเชลล์ ~/.bashrc ที่แก้ไขแล้ว เพื่อแสดงอัลลิแอส การเติมอัตโนมัติ และปลั๊กอินที่ติดตั้งและมีอยู่ ให้รันคำสั่งต่อไปนี้ ซึ่งจะแสดงวิธีเปิด/ปิดใช้งานได้ด้วย:
$ bash-it show aliases $ bash-it show completions $ bash-it show plugins
ต่อไปเราจะสาธิตวิธีเปิดใช้งานอัลลิแอส แต่ก่อนอื่น ให้แสดงอัลลิแอสปัจจุบันด้วยคำสั่ง:
$ alias
อัลลิแอสทั้งหมดอยู่ในไดเรกทอรี $HOME/.bash_it/aliases/ ตอนนี้ลองเปิดใช้งานอัลลิแอส apt ดู
$ bash-it enable alias apt
จากนั้นโหลดคอนฟิก bash-it ใหม่และตรวจสอบอัลลิแอสปัจจุบันอีกครั้ง
$ bash-it reload $ alias
จากผลลัพธ์ของคำสั่ง alias apt aliases ตอนนี้เปิดใช้งานแล้ว
คุณสามารถปิดใช้งานอัลลิแอสที่เพิ่งเปิดใช้งานได้ด้วยคำสั่ง:
$ bash-it disable alias apt $ bash-it reload
ในส่วนต่อไป เราจะใช้ขั้นตอนคล้ายกันเพื่อเปิด/ปิดใช้งาน การเติมอัตโนมัติ ($HOME/.bash_it/completion/) และปลั๊กอิน ($HOME/.bash_it/plugins/) ฟีเจอร์ที่เปิดใช้งานทั้งหมดอยู่ในไดเรกทอรี $HOME/.bash_it/enabled
วิธีจัดการธีม Bash-it
ธีมเริ่มต้นของ bash-it คือ bobby คุณสามารถตรวจสอบได้โดยใช้ตัวแปรสภาพแวดล้อม BASH_IT_THEME ดังนี้
echo $BASH_IT_THEME
คุณสามารถพบธีม Bash-it มากกว่า 50+ ธีมในไดเรกทอรี $BASH_IT/themes
$ ls $BASH_IT/themes
เพื่อดูตัวอย่างธีมทั้งหมดในเชลล์ของคุณก่อนตัดสินใจใช้ ให้รันคำสั่ง:
$ BASH_PREVIEW=true bash-it reload
เมื่อคุณเลือกธีมที่ต้องการแล้ว ให้เปิดไฟล์ .bashrc และหาบรรทัดต่อไปนี้ แล้วเปลี่ยนค่าเป็นชื่อธีมที่ต้องการ เช่น
$ export BASH_IT_THEME='essential'
บันทึกไฟล์และปิด แล้ว source ใหม่ nhưที่แสดงไว้ก่อนหน้า
$ source $HOME/.bashrc
หมายเหตุ: หากคุณสร้างธีมกำหนดเองนอกไดเรกทอรี $BASH_IT/themes ให้ชี้ตัวแปร BASH_IT_THEME ไปยังไฟล์ธีมโดยตรง:
export BASH_IT_THEME='/path/to/your/custom/theme/'
และเพื่อปิดใช้งานธีม ให้ทิ้งตัวแปรสภาพแวดล้อมว่างไว้
export BASH_IT_THEME=''
วิธีค้นหา ปลั๊กอิน อัลลิแอส หรือ การเติมอัตโนมัติ
คุณสามารถตรวจสอบได้ง่ายว่าปลั๊กอิน อัลลิแอส หรือการเติมอัตโนมัติไหนพร้อมใช้งานสำหรับภาษาโปรแกรมเฟรมเวิร์กหรือสภาพแวดล้อมเฉพาะ
เคล็ดลับคือ: เพียงค้นหาคำหลายคำที่เกี่ยวข้องกับคำสั่งที่คุณใช้บ่อย เช่น:
$ bash-it search python pip pip3 pipenv $ bash-it search git
เพื่อดูข้อความช่วยเหลือสำหรับอัลลิแอส การเติมอัตโนมัติ และปลั๊กอิน ให้รัน:
$ bash-it help aliases $ bash-it help completions $ bash-it help plugins
คุณสามารถสร้างสคริปต์และอัลลิแอสกำหนดเองในไฟล์ต่อไปนี้ในไดเรกทอรีที่เกี่ยวข้อง:
aliases/custom.aliases.bash completion/custom.completion.bash lib/custom.bash plugins/custom.plugins.bash custom/themes/<custom theme name>.theme.bash
การอัปเดตและการถอนการติดตั้ง Bash-it
เพื่ออัปเดต Bash-it เป็นรุ่นล่าสุด ให้รัน:
$ bash-it update
หากคุณไม่ชอบ Bash-it แล้ว คุณสามารถถอนการติดตั้งได้โดยรันคำสั่ง:
$ cd $BASH_IT $ ./uninstall.sh
สคริปต์ uninstall.sh จะกู้คืนไฟล์เริ่มต้น Bash เดิมของคุณ เมื่อเสร็จสิ้นการดำเนินการ คุณต้องลบไดเรกทอรี Bash-it ออกจากเครื่องโดยรัน:
$ rm -rf $BASH_IT
และจำไว้ว่าให้เริ่มเชลล์ใหม่เพื่อให้การเปลี่ยนแปลงล่าสุดมีผล หรือ source ใหม่อีกครั้ง
$ source $HOME/.bashrc
คุณสามารถดูตัวเลือกการใช้งานทั้งหมดได้โดยรัน:
$ bash-it help
สุดท้าย Bash-it มาพร้อมกับฟีเจอร์ที่น่าสนใจมากมายเกี่ยวกับ Git
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Bash-it Github repository: https://github.com/Bash-it/bash-it
ขอจบเพียงเท่านี้! Bash-it เป็นวิธีที่ง่ายและมีประสิทธิภาพในการควบคุมสคริปต์และอัลลิแอส Bash ทั้งหมดของคุณ หากมีคำถามใดๆ ให้ใช้แบบฟอร์มความคิดเห็นด้านล่างครับ