Ich verwende Eshell oft, um eine Verbindung zu Remote-Systemen herzustellen. Auf diesen Remote-Systemen möchte ich manchmal Skripte im aktuellen Arbeitsverzeichnis ausführen. In einem normalen Terminal würde ich Folgendes eingeben:
./my-script.sh
In Eshell funktioniert dies leider nicht:
~ $ 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 $
Es funktioniert nur, wenn ich den vollständigen TRAMP-Pfad zum Skript bereitstelle:
/ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh
It works!
/ssh:remote1:/home/rekado $
Gibt es eine Möglichkeit, Eshell davon zu überzeugen, .
automatisch zu erweitern , sodass der einfachere Aufruf nur funktioniert?
Als Workaround verwende ich derzeit eine an diese Funktion gebundene Funktion, C-c .
die den aktuellen vollständigen Pfad in die Befehlszeile einfügt. Ich hätte mich viel lieber .
so verhalten wie erwartet.