2014-10-08 4 views
8

अभी ऑपरेटिंग सिस्टम नाम प्राप्त करने के लिए मुझे uname का उपयोग करने के लिए मजबूर होना पड़ता है और यह काम करता है। लेकिन bash में OSTYPE पर्यावरण चर है जो स्वचालित रूप से सेट हो जाता है और मैं सोच रहा था कि ऐसा कुछ है या नहीं।क्या बास्ट में OSTYPE चर के समान मछली के खोल में ओएस का पता लगाने का कोई तरीका है?

उत्तर

9

fish user documentation से ऐसा लगता है कि ऑपरेटिंग सिस्टम प्रकार के आधार पर सशर्त रूप से कोड निष्पादित करने का कैननिकल तरीका uname परिणामों के साथ switch कथन का उपयोग कर रहा है। उदाहरण देखें:

switch (uname) 
    case Linux 
      echo Hi Tux! 
    case Darwin 
      echo Hi Hexley! 
    case FreeBSD NetBSD DragonFly 
      echo Hi Beastie! 
    case '*' 
      echo Hi, stranger! 
end 
+1

यह उत्कृष्ट है! – Tommy

संबंधित मुद्दे