Ich möchte ein Skript schreiben, in einem Edelstein verpackt werden, der seine Parameter ändern wird und dann einen neuen Ruby-Prozess mit den modifizierten Parametern exec
. Mit anderen Worten, etwas Ähnliches wie ein Shell-Skript, das seine Parameter ändert und dann eine exec $SHELL $*
tut. Um dies zu tun, brauche ich eine robuste Möglichkeit, den Pfad der Ruby-Programmdatei zu ermitteln, die das aktuelle Skript ausführt. Ich muss auch die vollständigen Parameter erhalten, die an den aktuellen Prozess übergeben werden - sowohl die Ruby-Parameter als auch die Skriptargumente.Wie kann ich den vollständigen Pfad der ausführbaren Ruby-Datei zuverlässig ermitteln?
8
A
Antwort
6
Der Rake Quellcode tut es wie folgt aus:
RUBY = File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name']).
sub(/.*\s.*/m, '"\&"')
+1
Config ist veraltet. benutze RbConfig. –
4
Wenn Sie auf Linux überprüfen möchten: Lesen von Dateien:
- /proc/PID/exe
- /proc/PID/cmdline
Weitere nützliche Informationen finden Sie in/proc/PID dir
0
Für die Skriptparameter verwenden Sie natürlich ARGV
.
Verwandte Themen
- 1. Wie kann ich programmgesteuert den vollständigen Pfad der ausführenden Hauptklasse
- 2. Wie bekomme ich Adobe Reader den vollständigen Pfad (einschließlich ausführbaren Dateinamen)?
- 3. Wie erhalten Sie den vollständigen Pfad der aktuellen ausführbaren Datei in VB?
- 4. Wie bekomme ich den vollständigen Pfad der heruntergeladenen Datei
- 5. Den vollständigen Pfad für Windows-Dienst abrufen
- 6. Wie kann ich den Pfad zum C# -Compiler ermitteln?
- 7. Wie kann ich die tatsächliche URL zuverlässig ermitteln, auch wenn prozentuale Teile im Pfad enthalten sind?
- 8. Den Pfad der aktuellen Baugruppe ermitteln
- 9. Wie bekomme ich den vollständigen Pfad für "../" in Unreal Engine?
- 10. Wie bekomme ich den vollständigen Pfad zur Datei in Zend
- 11. Wie bekomme ich den vollständigen virtuellen Pfad einer ASP.NET-Anwendung?
- 12. Wie finden Sie den vollständigen Pfad der Outlook-PST-Datei?
- 13. Entfernen Sie den vollständigen Pfad mit Actionscript
- 14. Wie kann ich den hochgeladenen Dateinamen in einem Perl-CGI-Skript zuverlässig ermitteln?
- 15. IE8 zuverlässig mit Javascript ermitteln
- 16. Wie kann ich den vollständigen Dateipfad in C# 3.0 hochladen?
- 17. Ermitteln der vollständigen URL von wireshark
- 18. Erst Vollständigen Pfad der Datei in Arbeitsverzeichnis
- 19. Electron: Holen Sie sich den vollständigen Pfad der hochgeladenen Datei
- 20. Ermitteln des ausführbaren C-Namens
- 21. Ermitteln des Speicherortes der ausführbaren JVM-Datei zur Laufzeit
- 22. Angular 2: Wie nur Pfad von den vollständigen URL-Zeichenfolge
- 23. Vollständigen Pfad der Dateien in PowerShell
- 24. httpd: Konnte den vollqualifizierten Domänennamen des Servers nicht zuverlässig ermitteln
- 25. Wie kann ich den vollständigen Pfad zu einer Schriftart anhand des Anzeigenamens auf einem Mac finden?
- 26. Wie kann ich den vollständigen URL-Pfad eines Bildes auf Xml-Export auf Beton 5 bekommen?
- 27. In Linux, wie bekomme ich den vollständigen Pfad eines Befehls, den ich verwende?
- 28. Erhalte den vollständigen Pfad ohne Dateinamen aus dem Pfad, der den Dateinamen enthält
- 29. Einheit Pfad kompiliert in ausführbaren
- 30. Wie erhält Facebook den vollständigen Pfad meiner lokalen Datei?
nicht aktualisieren Sie Ihre Frage mit einer Antwort inline, fügen Sie einfach eine Antwort auf Ihre eigene Frage. Auf diese Weise können die Leute Ihre Antwort verbessern. –
Beachten Sie, dass Sie auch 'require 'rbconfig'' benötigen –