SORU
2 Aralık 2008, Salı


Nasıl Perl işletim sistemi algılayabilir miyim?

Mac, Windows ve Ubuntu üzerinde Perl var. Nasıl bir senaryo içinde söyleyeyim mi? Şimdiden teşekkürler.

Düzenleme:Ne yaptığımı sordu. Çapraz platform inşa sistemimizin komut dosyası, bir parçasıdır. Komut dosyalarını oluşturmak için ne dışarı dizinleri ve rakamlar yinelenir. Bazı dosyalar platforma özgüdür ve bu nedenle, Linux dosyaları _win.cpp vb ile biten inşa etmek istemiyorum.

CEVAP
2 Aralık 2008, Salı


İşletim sistemi: adını içerecek $^O değişken inceleyin

print "$^O\n";

Windows Linux linux MSWin32 yazdırır.

Ayrıca eğer English module adında bir değişken $OSNAME başvurabilirsiniz:

use English qw' -no_match_vars ';
print "$OSNAME\n";

perlport, $^O göre olacak Mac OS X darwin


Ayrıca aynı bilgi (ve çok) daha sağlayabilen Config çekirdek modülünü kullanabilirsiniz:

use Config;

print "$Config{osname}\n";
print "$Config{archname}\n";

Ubuntu makinem parmak izi:

linux
i486-linux-gnu-thread-multi

Bu bilgiler, Perl olduğunu sistemine dayalı olduğunu unutmayıninşaolmayan mutlaka sistemi Perl şu anda çalışan (aynı doğru $^O $OSNAME); OS olmayacak muhtemelen farklı ama bazı bilgiler, mimarisi, adı, olabilir, çok iyi olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010
  • L- Crysis

    L- Crysis

    30 Aralık 2011