ค้นหาเว็บไซต์

ไปที่ - นำทางไปยังไดเรกทอรีนามแฝงอย่างรวดเร็วด้วยการสนับสนุนการเติมข้อความอัตโนมัติ


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