2011-11-27 11 views
8

मैं ओएस एक्स पर रूबी 1.8.7 का उपयोग कर रहा हूं। रुबी दुभाषिया कहां स्थित है? मेरा लक्ष्य रूबी, व्याख्या की गई भाषाओं और व्याख्या/विश्लेषण के बारे में और जानना है।रुबी दुभाषिया कहां स्थित है?

उत्तर

13

आप which ruby चला सकते हैं यह पता लगाने के लिए कि रूबी क्या है यदि आप टर्मिनल में ruby टाइप करते हैं तो निष्पादित किया जाएगा।

आप निष्पादन के बारे में पता अधिक जानकारी प्राप्त करना चाहते हैं, तो आप चला सकते हैं:

$ ls -l $(which ruby) 
lrwxr-xr-x 1 root wheel 76 Nov 8 12:56 /usr/bin/ruby -> ../../System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby 

है यही कारण है, पर अमल which ruby, और ls -l में है कि के परिणामों से पारित है, जो तुम्हें दिखाता हूँ कि यह वास्तव में एक है रूबी ढांचे में बाइनरी के लिए symlink। तुम भी file उपयोग कर सकते हैं पता लगाने के लिए किस प्रकार की फ़ाइल है:

$ file $(which ruby) 
/usr/bin/ruby: Mach-O universal binary with 2 architectures 
/usr/bin/ruby (for architecture x86_64): Mach-O 64-bit executable x86_64 
/usr/bin/ruby (for architecture i386): Mach-O executable i386 

क्या आप वाकई गहरे लाल रंग का एक स्क्रिप्ट से उपयोगकर्ता के पथ में है कि निष्पादित, बजाय हार्डकोड जहां रूबी है की बनाना चाहते हैं, तो आप अपनी स्क्रिप्ट के शीर्ष पर निम्न दुभाषिया के निर्देश का उपयोग कर सकते हैं:

#!/usr/bin/env ruby 

यह काम करता है क्योंकि काफी सभी आधुनिक प्रणालियों /usr/bin/env पर एक निष्पादन जो उपयोगिता है कि आप अपने रास्ते पर आधारित यह करने के लिए पारित निष्पादित करेंगे है; तो आपकी स्क्रिप्ट में /usr/bin/ruby हार्डकोडिंग के बजाय, आप env अपने लिए अपना रास्ता खोज सकते हैं।

3

whereis ruby किसी टर्मिनल विंडो में आपको बता देंगे

+3

आम तौर पर, 'कौन सा' कहां से अधिक विश्वसनीय है। 'जो' वास्तव में आपके पथ में पाएगा, जबकि 'जहां' कुछ मानक निर्देशिकाओं में देखेंगे; यदि आपके पास आपके पथ में गैर-मानक निर्देशिकाएं हैं (जैसे मैकपॉर्ट्स के लिए '/ opt/local/bin'),' जहां 'आप जो खोज रहे हैं उसे नहीं मिलेगा। –

2

आप इसे System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
तहत खोजने के लिए और /usr/bin/ruby सांकेतिक रूप से लिंक करना चाहिए।

which ruby चल रहा है यदि आपके सिस्टम पर एक या अधिक कार्यान्वयन हैं तो आपको रूबी का सटीक स्थान दिया जाएगा।

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