หากคุณโต้ตอบกับ Linux บ่อยๆ ผ่าน Bash shell ในที่สุด คุณจะต้องปรับแต่งมันเล็กน้อย บางทีอาจเพิ่มทางลัดของคุณเอง หรือตั้งค่าสภาพแวดล้อมตามที่คุณต้องการ หรือแม้แต่เพิ่มการปรับแต่งตกแต่งบางส่วน
นี่คือสิ่งที่โปรไฟล์ Bash มีไว้เพื่อ มันถูกเก็บไว้ในโฮมไดเร็กตอรี่ของคุณและสามารถแก้ไขได้เพื่อตั้งค่าตามที่คุณต้องการทุกครั้งที่เข้าสู่ระบบ
การแก้ไขโปรไฟล์ Bash ของคุณ
หากต้องการแก้ไขโปรไฟล์ทุบตี ให้เปิดด้วยปุ่ม นาโน โปรแกรมแก้ไขข้อความโดยเรียกใช้:
nano ~/.bash_profile
หากคุณต้องการสำรองโปรไฟล์ปัจจุบันของคุณ ทำสำเนาโดยเรียกใช้:
cp .bash_profile .bash_profile.bak
ถ้า ~/.bash_profile ไม่มีไฟล์ ~/.profile ไฟล์จะถูกอ่านแทน นี่คือค่าเริ่มต้นในการแจกจ่าย Ubuntu Linux
หากคุณต้องการคัดลอกเนื้อหาของค่าเริ่มต้น ~/.profile ไฟล์ไปยัง ~/.bash_profile . ใหม่ สำหรับการแก้ไข คุณสามารถทำสำเนา:
cp ~/.profile ~/.bash_profile
โปรดทราบว่า ~/ ในเปลือก Linux เป็นทางลัดไปยังโฮมไดเร็กทอรีของผู้ใช้ปัจจุบัน
ตัวอย่าง
ต่อไปนี้คือสิ่งที่คุณสามารถทำได้ด้วยโปรไฟล์ Bash ของคุณเพื่อเริ่มต้น
เปลี่ยนพรอมต์เชลล์
โดยปกติ shell prompt ของคุณจะมีลักษณะดังนี้:
[email protected]:~$
…ชื่อของคุณ ชื่อโฮสต์ และไดเร็กทอรีการทำงานปัจจุบันของคุณ สามารถเปลี่ยนแปลงได้โดยการแก้ไข .bash_profile ไฟล์และเพิ่มบรรทัดต่อไปนี้:
export PS1="?"
การดำเนินการนี้จะเปลี่ยนพรอมต์ให้เป็นอีโมจิหัวรถจักร สิ่งนี้ไม่มีประโยชน์ทั้งหมด แต่สามารถเพิ่มอย่างอื่นได้
การดำเนินการนี้จะเปลี่ยนข้อความแจ้งเป็นผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน ตามด้วยหัวรถจักร:
export PS1="\u ?"
คุณสามารถเพิ่มข้อความ อักขระ และค่าของคุณเองได้ สำหรับรายการตัวแปรบิวท์อินทั้งหมดที่คุณสามารถใช้ได้ (วันที่ ชื่อผู้ใช้ ไดเรกทอรีปัจจุบัน ฯลฯ) โปรดดู:
https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Controlling-the-Prompt
เปลี่ยนสีข้อความและพื้นหลัง!
จากตัวอย่างข้างต้น เราสามารถเพิ่มสีได้ ตัวอย่างนี้จะทำให้ข้อความพร้อมท์เป็นสีแดงพร้อมพื้นหลังสีน้ำเงิน:
export PS1="\e[44;31m\u ? \e[0m "
…และสิ่งนี้จะเพิ่มว่าอีโมจิรถไฟควรกะพริบ:
export PS1="\e[44;31m\u \e[5m? \e[0m "
โปรดทราบว่า:
- \e[ :เริ่มรูปแบบการจัดรูปแบบ
- 44;31 :สีพื้นหลังและสีข้อความตามลำดับ
- \e[5m ทำให้ไอคอนรถไฟกะพริบ
- \e[m :หยุดรูปแบบการจัดรูปแบบโดยการรีเซ็ตแอตทริบิวต์ทั้งหมด
มีสีและตัวเลือกการจัดรูปแบบมากมายที่คุณสามารถใช้ได้ นี่ไม่ใช่รายการที่ละเอียดถี่ถ้วน แต่มีตัวอย่างที่เป็นประโยชน์บางประการ:
รหัส | ความหมาย | ตัวอย่าง |
---|---|---|
1 | ตัวหนา | “\e[1mตัวหนา” |
2 | หรี่ลง | “\e[2mDimmed” |
3 | ขีดเส้นใต้ | “\e[4mขีดเส้นใต้” |
4 | กะพริบ | “\e[5mBlinking” |
5 | กลับสี | “\e[7mInverted” |
สีที่ใช้ได้คือค่าตัวเลขที่สามารถจับคู่กับพื้นหลัง/ข้อความผสมกันได้ ซึ่งจะแตกต่างกันไปตามสภาพแวดล้อมของคุณ – คำสั่งนี้จะส่งออกชุดค่าผสมที่มีอยู่บนระบบของคุณ:
for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""
เพิ่มทางลัด / ฟังก์ชั่นของคุณเอง
หากคุณพบว่าตัวเองพิมพ์ชุดคำสั่งเดียวกันอย่างต่อเนื่อง คุณสามารถกำหนดฟังก์ชันทางลัดในโปรไฟล์ทุบตีของคุณได้ การเพิ่มโค้ดต่อไปนี้ใน ~/.bash_profile file จะกำหนดฟังก์ชันใหม่ที่แสดงรายการไดเร็กทอรี แล้วร้องว่าดีแค่ไหน:
myShortcut(){ ls -la echo "Look at that nice directory!" }
หากต้องการเรียกใช้ คุณต้องเรียกใช้ตอนนี้:
myShortcut
ลงในเชลล์และเนื้อหาของฟังก์ชันนั้นจะถูกดำเนินการ
การนำการเปลี่ยนแปลงไปใช้
หากต้องการใช้การเปลี่ยนแปลงกับโปรไฟล์ของคุณและดูโดยไม่ต้องรีสตาร์ทหรือปิดเทอร์มินัล เพียงเรียกใช้:
source ~/.bash_profile
แล้ว Zsh ล่ะ?
เราเพิ่งสำรวจเปลือก zsh
Zsh ยังมีไฟล์โปรไฟล์ที่มีจุดประสงค์เดียวกับโปรไฟล์ทุบตีซึ่งอยู่ที่:
~/.zprofile
สามารถแก้ไขได้เช่นเดียวกับโปรไฟล์ Bash แต่มีฟังก์ชันเฉพาะของ Zsh ให้มันไป!