ฉันมักจะใช้ Eshell เพื่อเชื่อมต่อกับระบบระยะไกล ในระบบระยะไกลเหล่านั้นบางครั้งฉันต้องการเรียกใช้สคริปต์ในไดเรกทอรีการทำงานปัจจุบัน ใน terminal ปกติฉันจะพิมพ์สิ่งนี้:
./my-script.sh
น่าเสียดายที่ภายใน Eshell สิ่งนี้จะไม่ทำงาน:
~ $ cd /remote1:~
/ssh:remote1:/home/rekado $ ./my-script.sh
env: /ssh:remote1:/home/rekado/my-script.sh: No such file or directory
/ssh:remote1:/home/rekado $
ใช้งานได้เฉพาะถ้าฉันให้เส้นทาง TRAMP ที่สมบูรณ์ไปยังสคริปต์:
/ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh
It works!
/ssh:remote1:/home/rekado $
มีวิธีที่จะโน้มน้าวให้ Eshell ขยายตัว.
โดยอัตโนมัติหรือไม่
เพื่อเป็นการหลีกเลี่ยงปัญหาปัจจุบันฉันใช้ฟังก์ชั่นที่ถูกผูกไว้กับC-c .
ที่แทรกเส้นทางแบบเต็มปัจจุบันในบรรทัดคำสั่ง ฉันชอบที่จะ.
ทำตัวตามที่คาดไว้