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?
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) oderwindows
(unter Windows 95).
In Elixir müssen Sie wahrscheinlich
anrufen %Vor% bezieht sich auf diese Funktion mit Osfamily
ist :unix
, :win32
oder :ose
Tags und Links elixir