Wie kann ich den aktuellen Betriebssystemnamen in Elixir erhalten?

9

In Ruby würde ich die Konstante RUBY_PLATFORM verwenden, um festzustellen, auf welchem ​​Betriebssystem (Mac, Windows, Linux usw.) mein Programm läuft. Hat Elixir eine Möglichkeit, diese Informationen zu erhalten?

Ich versuche gerade, ein Ruby-Programm neu zu erstellen, das ich in Elixir geschrieben habe, und ich habe eine Methode, die einen Betriebssystem-abhängigen Systemaufruf zum Öffnen eines Dokuments macht. Die Methode sieht ungefähr so ​​aus:

%Vor%

Ich weiß, dass ich die Ruby-Befehle Kernel.system ausführen kann mit Elixirs System.cmd/3 , aber ich bin mir nicht sicher, wie ich das bekommen soll RUBY_PLATFORM value equivalent zum Einschalten in der case -Anweisung, oder ob ich diese Informationen tatsächlich bekommen kann. Ist das möglich?

Aktualisieren

Laut Lol4t0 ist antworten und zur weiteren Bezugnahme:

%Vor%     
Paul Fioravanti 01.11.2015, 10:44
quelle

1 Antwort

15

Sie können Erlang os:type anrufen, um Informationen zum Plattformnamen zu erhalten:

%Vor%      

Typen:

%Vor%      

Liefert die Osfamily und in einigen Fällen Osname des aktuellen   Betriebssystem.

     

Unter Unix hat Osname denselben Wert wie uname -s returns, aber in   Kleinbuchstaben. Unter Solaris 1 und 2 wird es beispielsweise sunos sein.

     

In Windows ist Osname entweder nt (unter Windows NT) oder windows   (unter Windows 95).

In Elixir müssen Sie wahrscheinlich

anrufen %Vor%

bezieht sich auf diese Funktion mit Osfamily ist :unix , :win32 oder :ose

    
Lol4t0 01.11.2015, 10:54
quelle

Tags und Links