Uzak sistemlere bağlanmak için sıklıkla Eshell kullanıyorum. Bu uzak sistemlerde bazen geçerli çalışma dizininde komut dosyaları çalıştırmak istiyorum. Normal bir terminalde şunu yazardım:
./my-script.sh
Ne yazık ki, Eshell içinde bu işe yaramaz:
~ $ 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 $
Sadece betiğe tam TRAMP yolu sağlarsanız çalışır:
/ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh
It works!
/ssh:remote1:/home/rekado $
Eshell'i .
daha basit çağırma işleminin çalışacağı şekilde otomatik olarak genişlemeye ikna etmenin bir yolu var mı ?
Geçici bir çözüm olarak, şu anda C-c .
komut satırına geçerli tam yolu ekleyen bağlı bir işlev kullanın . .
Beklediğim gibi davranmayı çok isterdim .