ใน Bash ฉันสามารถให้ autocd เปิดโปรแกรมแก้ไขได้หรือไม่ถ้าฉันใส่ชื่อไฟล์?


0

ฉันเพิ่งตั้งค่าautocdของฉัน.bash_profile:

shopt -s autocd

ตอนนี้ฉันพิมพ์ได้

$ some-directory

และโดยอัตโนมัติcdลงไป ตอนนี้ฉันสามารถบอก Bash ได้ไหมถ้าฉันป้อนไม่ใช่แค่ชื่อไดเรกทอรี แต่ชื่อไฟล์:

$ some-directory/file.txt

ฉันต้องการให้เปิดไฟล์นั้นในโปรแกรมแก้ไข (เช่น Vim) หรือไม่? ฉันไม่รู้ว่านี่จะเป็นตัวเลือกในตัว แต่ฉันหวังว่าฉันจะทำได้โดยใช้สคริปต์ที่ฉลาด


และสิ่งที่ควรทำทุบตีหากfile.txtได้รับอนุญาต? :)
uzsolt

ฉันคิดว่ามันเป็นไปได้ถ้าคุณยอมรับชนิดของข้อผิดพลาดนี้ทุกครั้งก่อนการแก้ไข:bash: some-directory/file.txt: No such file or directory
ไซรัส

คำตอบ:


0

ใช้ฟังก์ชันนี้ในไฟล์. bash_profile

a {  cd YourExactPath/$1  }

ใช้แบบนี้;

a YourFileName

YourExactPath/YourFileNameดังนั้นจึงนำทางไปยัง

อย่าลืมที่จะใช้ linux terminal $0เพื่อรันคำสั่งดังนั้นคุณไม่สามารถนำทางไปยังไฟล์เพียงแค่เขียนชื่อไฟล์ของคุณ (ถ้าคุณเพิ่มฟังก์ชั่นที่มีชื่อเดียวกับชื่อไฟล์ของคุณมันอาจจะใช้งานได้ แต่ในความคิดของฉันคุณไม่ต้องการเพิ่มชื่อไฟล์ทั้งหมด เป็น. bash_profile.) ฉันใช้aเพราะเป็นวิธีที่สั้นที่สุดในการนำทางไปยังไฟล์ (ไม่: ฉันไม่ใช่ผู้เชี่ยวชาญดังนั้นอาจมีวิธีแก้ปัญหาของคุณ แต่อย่างน้อยฉันก็ไม่รู้ว่าจะทำอย่างไร)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.