Bir balık kabuğu komut dosyasında, kabuk komut dosyasının bulunduğu yolu elde etmek mümkün mü? Bash, bunu yapmak için BASH_SOURCE değişkenini kullanabilirsiniz.Geçerli kaynak dosyanın yolunu balıkla birlikte al
8
A
cevap
9
status komutunu kullanmanın bir yolu vardır. Örn.,
örn.
~/tmp> echo status -f > show_filename.fish
~/tmp> fish show_filename.fish
/home/foo/tmp/show_filename.fish
-
Ah, üzgünüm - Yorumunuza bakılırsa Soru oynanırsa. Komut dizininin yerine tam yolunu kastettiğini sanıyordum.
Durum sonucunu dirname olarak gönderebilirsiniz. Bu durum, balık gibi, yerleşik bir işlev değil, fakat balık, bu işlevsellikten olabildiğince fazla işleve sahip olma eğilimindedir (bkz. "Minimalizm yasası", balığın üzerinde design doc). Dokümanlar için daha iyi komutlar göremiyorum, bu yüzden şu an için alabildiğimiz kadar iyi olabilir mi?
örnek Değiştirilmesi, olmaya show_filename.fish içeriğini değiştirmek:
dirname (status -f)
Şimdi almalısınız: Bu oldukça yakındır
~/tmp> fish show_filename.fish
/home/foo/tmp
İlgili konular
- 1. yürütülmekte olan .app dosyasının geçerli yolunu al
- 2. xslt dosya geçerli klasör yolunu al
- 3. VB.net - sürükle bırak ve dosya yolunu al?
- 4. Geçerli URL'yi Python'da al
- 5. Dosyanın mutlak yolunu almanın yolu PHP
- 6. kaynak haritalama ile birlikte
- 7. Dosyanın geçerli JSON sözdizimi Powershell
- 8. $ ile kaynak kodu ile birlikte kullanın Kaynak
- 9. Geçerli istekden uygulama URL'si al
- 10. Geçerli parametreyi URL parametreleriyle al
- 11. AngularJS'de Geçerli Denetleyici Adı Al
- 12. .htaccess - geçerli URL'yi al ve
- 13. al bir kaynak dosyası var
- 14. AngularJS Geçerli fabrika/hizmet adı al
- 15. Notepad ++ içinde geçerli dosyanın yolunu anlamak için NppExec'i edinin (Python komut dosyaları için)
- 16. XSLT'deki geçerli eleman yolunu nasıl çıkış yaptınız?
- 17. Emberjs - Bu geçerli yönlendirici yolunu, bir
- 18. C# ASP.NET MVC kaynak dosyanın dize
- 19. Geçerli kaynak dosya satırını D
- 20. ASP.NET: Bir dosyanın sanal yolunu genel işleyiciden nasıl edinebilirim?
- 21. HttpContext olmadan bir dosyanın fiziksel yolunu nasıl belirlersiniz?
- 22. Geçerli çalışma dizini dışındaki dosyaların tam yolunu alma [java]
- 23. TSQL geçerli ay/yıldaki tüm kayıtları al
- 24. Geçerli görünümü al. Reload view later
- 25. Geçerli konum ve şehir adı al Xamarin.Android
- 26. Geçerli değeri al Cassandra - Güncelleme TIMESTAMP?
- 27. Geçerli sayfa URL'sini al ve eylemi değiştir
- 28. Symfony2 yanıt dinleyicisinde geçerli ortamı al
- 29. Android: ExoPlayer - Videodan geçerli kare numarasını al
- 30. x86 için geçerli talimatın adresini al
./Home/foo/tmp olsun /home/foo/tmp/show_filename.fish dizesini ayrıştırma saf bir balık yolu var mı? –
Mükemmel! Ben istediğim buydu. –
'cd (dirname (durum-f)); ve pwd', geçerli dizinde komut dosyasını çalıştırıp çalıştırmadığınıza bakılmaksızın mutlak yol verir. – Ezbob