ไปที่ - นำทางไปยังไดเรกทอรีนามแฝงอย่างรวดเร็วด้วยการสนับสนุนการเติมข้อความอัตโนมัติ
ในบทความล่าสุด เราได้พูดคุยเกี่ยวกับ Gogo ซึ่งเป็นเครื่องมือในการสร้างทางลัดสำหรับเส้นทางยาวในเชลล์ Linux แม้ว่า gogo เป็นวิธีที่ดีในการบุ๊กมาร์กไดเร็กทอรีที่คุณชื่นชอบภายในเชลล์ แต่ก็มีข้อจำกัดที่สำคัญประการหนึ่ง ไม่มีคุณลักษณะการเติมข้อความอัตโนมัติ
ด้วยเหตุผลข้างต้น เราจึงพยายามค้นหายูทิลิตี้ที่คล้ายกันซึ่งรองรับการเติมข้อความอัตโนมัติ โดยที่เชลล์สามารถแสดงคำแนะนำของ นามแฝง ที่มีอยู่ (ทางลัดไปยังเส้นทางที่ยาวและซับซ้อน) และโชคดีที่ หลังจากรวบรวมข้อมูลผ่าน Github เราก็ค้นพบ Goto
Goto เป็นโปรแกรมอรรถประโยชน์เชลล์ที่นำทางไปยังไดเร็กทอรีนามแฝงได้อย่างรวดเร็ว พร้อมรองรับการเติมข้อมูลอัตโนมัติ มันมาพร้อมกับสคริปต์การเติมข้อความอัตโนมัติที่ดี ดังนั้นเมื่อคุณกดปุ่ม tab หลังจากคำสั่ง goto หรือหลังจากพิมพ์กฎบัตรสองสามรายการของนามแฝง bash หรือ zsh prompts ที่มีอยู่ พร้อมข้อเสนอแนะของนามแฝงหรือเติมชื่ออัตโนมัติตามลำดับ
Goto ยังมีตัวเลือกเพิ่มเติมสำหรับการยกเลิกการลงทะเบียนนามแฝง การขยายค่าของนามแฝง ตลอดจนการล้างนามแฝงของไดเรกทอรีที่ถูกลบ โปรดทราบว่าการเติมข้อมูลอัตโนมัติของ goto ใช้ได้กับนามแฝงเท่านั้น มันแยกจากการเติมคำสั่งหรือชื่อไฟล์อัตโนมัติของเชลล์
วิธีการติดตั้งและใช้งาน Goto ในระบบ Linux
ในการติดตั้ง Goto ให้เริ่มต้นด้วยการโคลนพื้นที่เก็บข้อมูล goto จาก Github และย้ายไปยังไดเร็กทอรีพื้นที่เก็บข้อมูลในเครื่อง จากนั้นรันเชลล์สคริปต์การติดตั้งด้วยสิทธิ์ผู้ใช้รูทโดยใช้คำสั่ง sudo ดังที่แสดง
cd Downloads/
git clone https://github.com/iridakos/goto.git
cd goto
ls
sudo ./install
สิ่งนี้จะติดตั้ง goto ใน /usr/local/share/goto.sh และจะเพิ่มบรรทัดใน ~/.bashrc
ของคุณ ( สำหรับ Bash) หรือ ~/.zshrc
(สำหรับ Zsh) ไฟล์เริ่มต้นเชลล์ เพื่อหาแหล่งที่มา
ตอนนี้รีสตาร์ทเทอร์มินัลของคุณเพื่อเริ่มใช้ goto หากต้องการสร้างนามแฝงสำหรับไดเร็กทอรี ให้ลงทะเบียนนามแฝงด้วยแฟล็ก -r
ดังต่อไปนี้
goto -r march ~/Documents/linux-console.net-Articles/March/
หากต้องการนามแฝงไดเรกทอรีปัจจุบันของคุณ ให้ใช้ไวยากรณ์นี้ซึ่งจะถูกนามแฝงกับเส้นทางทั้งหมดโดยอัตโนมัติ
goto -r home .
เมื่อคุณพิมพ์ goto และกดปุ่ม tab มันจะแสดงนามแฝงที่ลงทะเบียนทั้งหมด และเมื่อคุณพิมพ์ตัวอักษรสองสามตัวของนามแฝงที่ลงทะเบียน goto จะเติมชื่อให้สมบูรณ์โดยอัตโนมัติ อย่างไรก็ตาม หากต้องการดูรายการนามแฝงที่ลงทะเบียนไว้ในปัจจุบัน ให้ใช้แฟล็ก -l
goto -l
เพื่อขยายนามแฝงให้เป็นค่าโดยใช้คำสั่งต่อไปนี้
goto -x scripts
goto -x march
Goto ยังช่วยให้คุณยกเลิกการลงทะเบียนนามแฝงได้โดยใช้ตัวเลือก -u
goto -l
goto -u march
goto -l
หากคุณได้ลบไดเร็กทอรีที่เป็นนามแฝง (เช่น หากคุณได้ลบไดเร็กทอรี ~/Documents/linux-console.net-Articles/March และ ~/bin/shellscripts/recon ออกจาก ระบบไฟล์) แต่ยังคงมีนามแฝงอยู่ใน goto คุณสามารถล้างนามแฝงเหล่านี้ทั้งหมดจาก goto ได้โดยใช้แฟล็ก -c
goto -c
ข้อจำกัดที่สำคัญของ goto คือ ไม่อนุญาตให้เข้าถึงไดเรกทอรีย่อยภายใต้ไดเรกทอรีนามแฝง ซึ่งเป็นคุณลักษณะที่มีอยู่ใน Gogo
สำหรับข้อมูลเพิ่มเติม โปรดดูข้อความช่วยเหลือ goto พร้อมด้วยตัวเลือก -h
goto -h
ไปที่พื้นที่เก็บข้อมูล Github: https://github.com/iridakos/goto
Goto เป็นวิธีที่มีประสิทธิภาพในการบุ๊กมาร์กไดเรกทอรีที่คุณชื่นชอบภายในเชลล์ ด้วยการสนับสนุนการเติมข้อความอัตโนมัติใน Linux มีคุณลักษณะที่มีประโยชน์มากกว่าเมื่อเปรียบเทียบกับ Gogo ตามที่อธิบายไว้ข้างต้น ลองใช้และแบ่งปันความคิดเห็นของคุณเกี่ยวกับเรื่องนี้กับเราผ่านแบบฟอร์มข้อเสนอแนะด้านล่าง