Şu anda yürütülen dosyanın yol adını vermek için __FILE__
sh eşdeğeri var mı? POSIX çözümleri tercih edilir, bash kabul edilebilir, teşekkürler.sh eşdeğeri __FILE__
cevap
$0
'u kullanmayı deneyin.
Başka bir dosyadan gelen bir dosyada yapıyorsanız, bu '__FILE__' ile eşdeğer değildir. . – mxcl
"Hangi $ 0" hakkında ne dersiniz? –
Sadece bir düşünce: bir betik çözüm için
#!/usr/bin/env bash
# "$0" will expand to the name of the script, as called from the command line
readlink -f $0
Bu komut, $ PATH değişkeniyle çağrıldığında yanlış olur. –
Yine de (düzenlemeye bakın)? – miku
"readlink" in tamamen taşınabilir olmadığını unutmayın. OSX (ve muhtemelen BSD genel olarak?) Tamamen farklı bir versiyona sahiptir - burada -f seçeneği desteklenmez. Aksine, '-f' farklı bir şey anlamına gelir (ve burada yararlı değil). – Telemachus
- 1. lua eşdeğeri __LINE__ ve __FILE__?
- 2. sh
- 3. sh
- 4. Julia makrolar: @__FILE__ @__LINE__
- 5. PHP __DIR__ veya __FILE__ symlinked
- 6. bash/sh ifrax sözdizimi
- 7. Visual C++ 10, __FILE__ makrosunu küçültür
- 8. Python'un __file__'si aslında ne yapıyor?
- 9. __LINE__ ve __FILE__ sabitleri Ruby'de nasıl uygulanır?
- 10. yığınında işlevi bir seviye up __FILE__ alın
- 11. pdflib - sh: phpize: komut bulunamadı
- 12. .sh dosyasını php'den nasıl çalıştırabilirsiniz?
- 13. “$ {x %% *}” ifadesinin sh anlamı nedir?
- 14. Jenkins pipeline sh, shell komutu
- 15. Arka plan vim'inin algılanması: sh
- 16. Aptana Studio 3: Nasıl * .sh
- 17. NSMethodSignature & NSInvocation eşdeğeri eşdeğeri 2
- 18. PHP'nin __DIR__ büyü sabitinin Python eşdeğeri?
- 19. "sh: satır 1: Taşındı: komut bulunamadı" npm ile birlikte yükleme | sh
- 20. Linux'ta .sh uzantılı dosya nasıl oluşturabilirim? Ubuntu
- 21. Bir Dosyayı bir .sh dosyasına sürükleyip Bırakma
- 22. Vim: sh komutunu bashrc kaynağımı nasıl alabilirim?
- 23. Seti fileMode için * .sh zaman Kopyalama
- 24. Git bash sekmesi tamamlandı .sh dosyaları için
- 25. /bin/sh: Sözdizimi hatası: Sonlandırılmamış tırnak işareti
- 26. sh: Sözdizimi hatası: Hatalı fd sayısı
- 27. Emülatörde AVD başlatılamıyor. Çıktı: sh: 1: glxinfo:
- 28. Terminalden .sh veya .bat dosyalarını nasıl çalıştırırım?
- 29. Alma benim sh komut "tekli operatör beklenen"
- 30. Survfit eşdeğeri?
olası yinelenen [için bir Bash script İçinde depolandığı hangi dizin söyleyebilir?] (Http: // stackoverflow .com/questions/59895/can-a-bash-script-tell-what-directory-kendi-saklanan-in) – rightfold