- - วิธีการแก้ไขไฟล์ BashRC เพื่อทำให้ Bash มีประโยชน์มากกว่าบน Linux

วิธีการแก้ไขไฟล์ BashRC เพื่อทำให้ Bash มีประโยชน์มากกว่าบน Linux

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 นี้จะกู้คืนไฟล์เป็นสถานะดั้งเดิม รีสตาร์ทพีซีของคุณเพื่อเสร็จสิ้นการเปลี่ยนแปลง

ความคิดเห็น