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
İş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.
Nasıl bir metin dosyası kodlama/kod al...
Nasıl Android sistemi sürüm kontrol ed...
Nasıl bir seçici null döndürürse algıl...
Nasıl perl yerel bir uyarı yapabilir m...
Nasıl bir Android uygulaması öykünücüs...