Bash Shell นั้นน่าประทับใจ แต่ก็สามารถใช้งานได้ทำงานบ้าง ในคู่มือนี้เราจะอธิบายวิธีที่คุณสามารถปรับปรุงประสบการณ์ใช้งานเทอร์มินัลโดยการแก้ไขและปรับปรุงไฟล์ BashRC ก่อนที่คุณจะแก้ไขไฟล์ BashRC โปรดเรียกใช้คำสั่งนี้ในเทอร์มินัลเพื่อสำรองอย่างปลอดภัย:
cp .bashrc bashrc-bak
เสร็จสิ้นประวัติศาสตร์
หนึ่งในคุณสมบัตินักฆ่าของ Bash ทางเลือก"ปลา" คือความสามารถในการค้นหาสิ่งที่คุณกำลังพิมพ์ในขณะที่พิมพ์ คุณสมบัตินี้ทำให้ง่ายต่อการจดจำคำสั่งและการดำเนินการในอดีตได้อย่างง่ายดาย น่าเสียดายที่ Bash ไม่สามารถทำสิ่งนี้ได้นอกกรอบและหากคุณต้องการจดจำคำสั่งคุณจะยังคงดูไฟล์ประวัติอยู่จนกระทั่งตอนนี้
ตามที่ปรากฏออกมามีวิธีการเลียนแบบคุณลักษณะปลาที่ยอดเยี่ยมนี้ใน Bash พร้อมการแก้ไขแบบง่ายๆกับ BashRC เปิดไฟล์ด้วย Nano และเพิ่มรายการต่อไปนี้เพื่อเปิดใช้งานการค้นหาประวัติอย่างรวดเร็ว
nano ~/.bashrc
ด้านในไฟล์ BashRC ของคุณให้มองหา“ #Userชื่อแทนเฉพาะและฟังก์ชั่น” และวางรหัสต่อไปนี้ภายใต้มัน โปรดทราบว่าการแจกแจงลินุกซ์จำนวนมากจะปรับแต่งไฟล์ BashRC ดังนั้นคุณอาจไม่พบบรรทัดนี้ โดยทั่วไปการพูดรหัสควรไปที่ด้านล่างสุดของไฟล์
bind ""e[A": history-search-backward" bind ""e[B": history-search-forward"
รหัสข้างต้นจะผูกความสามารถในการผ่านประวัติ Bash อย่างรวดเร็วโดยการคลิกปุ่มลูกศรซ้ายหรือขวาบนแป้นพิมพ์ กด Ctrl + O เพื่อบันทึกและ Ctrl + X เพื่อออก ปิดเทอร์มินัลแล้วเปิดใหม่เพื่อดูการเปลี่ยนแปลงที่คุณทำ
การบันทึกประวัติที่ดีขึ้น

เช่นเดียวกับเทอร์มินัลเชลล์ส่วนใหญ่ Bash จะบันทึกไฟล์ด้วยทุกสิ่งที่คุณพิมพ์ลงไปเพื่อความสะดวก นี่เป็นคุณสมบัติที่มีประโยชน์อย่างแน่นอน แต่มันก็น่ารำคาญในการจัดเรียงไฟล์เพราะซ้ำซ้อน การมีคำสั่งเดียวกันปรากฏซ้ำแล้วซ้ำอีกสามารถค้นหาสิ่งต่าง ๆ ในประวัติของ Bash ได้ ทำ ต้องการดูยากขึ้น ในการแก้ปัญหานี้ให้ลองเพิ่มการแก้ไขนี้เข้าไป ~ / .bashrc ที่ลบคำสั่งที่ซ้ำกันออกไปอย่างแข็งขันปรับปรุงวิธีทุบตีจัดการประวัติคำสั่ง
nano ~/.bashrc
ด้านในของนาโนวางรหัสนี้:
export HISTCONTROL=ignoredups
วิธีใช้คำสั่งเหมือน Zsh
ใน Zsh shell ง่ายต่อการเปิดคู่มือคำสั่งเทอร์มินัลโดยกดอย่างรวดเร็ว Alt + H บนแป้นพิมพ์ ด้วย Bash การเข้าถึงคู่มือคือ คำสั่งผู้ชาย. พอจะพูดได้ว่าวิธี Zsh ในการทำสิ่งต่าง ๆ นั้นดีกว่ามาก ในการเพิ่มฟังก์ชันการทำงานนี้ลงในเชลล์ Bash ให้เพิ่มส่วนนี้ลงที่ด้านล่างของ ~ / .bashrc.
bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""
ซีดีออโต้
คุณสมบัติที่ยอดเยี่ยมของ Zsh คือความสามารถในการใส่ซีดีลงในไดเรกทอรีโดยอัตโนมัติ แทนที่จะกล่าวอ้าง ซีดีไดเรกทอรีหนึ่ง ตลอดเวลา. แม้ว่าจะใช้ ซีดี คำสั่งด้านในของ Bash ไม่ยากอย่างแน่นอนมันน่าเบื่อที่จะพิมพ์ซ้ำไปซ้ำมาเพื่อนำทางไปทุกที่
เปิดของคุณ ~ / .bashrc ไฟล์ที่มี Nano และวางรหัสนี้ไว้ข้างใน
... shopt -s autocd ...
บันทึกการแก้ไขด้วยนาโนโดยกด Ctrl + Oและออกจากโปรแกรมแก้ไขโดยใช้ Ctrl + X. ปิดเทอร์มินัลแล้วเปิดใหม่ จากนี้ไปหากต้องการย้ายไปยังไดเรกทอรีใหม่ให้พิมพ์เส้นทางของโฟลเดอร์โดยไม่ต้อง ซีดี ข้างหน้ามัน ตัวอย่างเช่น:
/usr/bin/
ปรับปรุงการสร้างแท็บให้สมบูรณ์
หนึ่งในคุณสมบัติที่ดีที่สุดของ Bash ที่มีมากมายผู้ใช้ที่ไม่ทราบว่าการแท็บเสร็จสมบูรณ์ โดยค่าเริ่มต้น Bash สามารถทำคำสั่งให้โดยอัตโนมัติ หากต้องการใช้งานให้เริ่มพิมพ์ตัวอักษรสองสามตัวแรกของคำสั่งไดเรกทอรี ฯลฯ และ Bash จะเติมที่เหลือ ปัญหาคือความสมบูรณ์ของแท็บเวอร์ชันนี้ต้องใช้งานได้ มันไม่สมบูรณ์แบบพลาดทุกอย่างและปฏิเสธที่จะทำงานบางครั้ง
โชคดีที่มีวิธีการปรับปรุงแท็บอย่างรวดเร็วเสร็จสิ้นสำหรับ Bash แตกต่างจากการแก้ไขอื่น ๆ ในคำแนะนำส่วนนี้ค่อนข้างง่ายและต้องการเพียงการติดตั้งแพคเกจ เปิดเทอร์มินัลแล้วติดตั้ง ทุบตีเสร็จ บรรจุภัณฑ์
อูบุนตู
sudo apt install bash-completion
Debian
sudo apt install bash-completion
Arch Linux
sudo pacman -S bash-completion
Fedora
sudo dnf install bash-completion
OpenSUSE
sudo zypper install bash-completion
การรีเซ็ต BashRC
ในคู่มือนี้เราได้ทำการเปลี่ยนแปลงมากมายกับ ~ / .bashrc ไฟล์. ดังนั้นเทอร์มินัล Bash ของคุณจะทำงานแตกต่างกัน การดัดแปลงเหล่านี้ทำให้ Bash ทันสมัยและมีประโยชน์มากขึ้น แต่ไม่ใช่สำหรับทุกคน บางคนอาจชอบวิธีการทุบตีทำงานโดยไม่มีการดัดแปลง
โชคดีที่ในตอนเริ่มต้นของคู่มือนี้เราได้สร้างสำรองข้อมูลของไฟล์ ~ / .bashrc ดั้งเดิม การสร้างการสำรองข้อมูลทำให้การเลิกทำการแก้ไขในบทช่วยสอนนี้ง่ายมาก หากต้องการคืนค่าข้อมูลสำรองให้เปิดเทอร์มินัลแล้วเริ่มต้นด้วยการลบข้อมูลใหม่ ~ / .bashrc ไฟล์.
rm ~/.bashrc
หลังจากกำจัดไฟล์ที่ถูกแก้ไขแล้วจะปลอดภัยในการกู้คืนข้อมูลสำรองเก่า
cp bashrc-bak .bashrc
การรันคำสั่ง CP นี้จะกู้คืนไฟล์เป็นสถานะดั้งเดิม รีสตาร์ทพีซีของคุณเพื่อเสร็จสิ้นการเปลี่ยนแปลง
ความคิดเห็น