2012-01-24 9 views
6

मैं मैक ओएस एक्स पर पर रूबी स्थापित करने हूँ ट्यूटोरियल मैं अनुसरण कर रहा हूं जोड़ने के लिए कहते हैं।

यह लाइन क्या करती है?

धन्यवाद

उत्तर

12

[[ -s "$HOME/.rvm/scripts/rvm" ]]

यह हिस्सा एक परीक्षण हालत ([[ नए परीक्षण आदेश है)। -s रिटर्न TRUE अगर फाइल $HOME/.rvm/scripts/ स्थान exists and is of size greater than zero में अधिक पेश rvm

&&

यह एक तार्किक and ऑपरेटर है। यह दाएं पर बयान निष्पादित करता है अगर केवल बाएं रिटर्न पर कथन सत्य है।

. "$HOME/.rvm/scripts/rvm"

.source आदेश के लिए कम है। आप अपने वर्तमान खोल में फ़ाइल को सोर्स कर रहे हैं और एक नया उप-खोल

1

यह जाँच करता है, तो फ़ाइल मौजूद है और आकार शून्य से महान है, और यदि ऐसा है तो, यह फ़ाइल निष्पादित करता है।

फ़ाइल "$HOME/.rvm/scripts/rvm है। $ HOME एक चर है, आमतौर पर आपके होमडेर (~) पर सेट होता है, /home/youruser जैसे कुछ। उस निर्देशिका में आपको एक छिपी हुई फ़ोल्डर .rvm मिलनी चाहिए, जिसमें फ़ोल्डर स्क्रिप्ट शामिल हैं, जिसमें rvm नामक निष्पादन योग्य फ़ाइल शामिल है।

+0

'' मौजूद 'नहीं है और' फ़ाइल मौजूद है '' सत्य 'वापस नहीं है। फ़ाइल का आकार शून्य से बड़ा होने पर '-s' केवल 'सत्य' देता है? –

+2

इसका आकार शून्य से बड़ा होगा, लेकिन अस्तित्व में नहीं है? – Konerak

+2

एलओएल, मुझे पता है कि मेरा बुरा! मैं अभी भी अपनी टिप्पणी छोड़ दूंगा। मुझे मेरी चतुरता की याद दिलाएगा !!! ;) –

1

मैंने अभी rvm इंस्टॉल किया है और शेल कमांड के रूप में rvm notes चलाया है। आउटपुट में निम्नलिखित उपयोगी जानकारी के अलावा निम्नलिखित पंक्तियां शामिल हैं।

  • आप तो अपने खोल के लोड हो रहा है फ़ाइलों (.bashrc के अंत में निम्न पंक्ति जगह या बैश के लिए .bash_profile और zsh के लिए .zshenv अन्य गोले में एक इंटरैक्टिव फैशन में RVM उपयोग करना चाहते हैं), सभी पथ/चर सेटिंग के बाद:

    [[ -s "/home/username/.rvm/scripts/rvm" ]] && source "/home/username/.rvm/scripts/rvm" # This loads RVM into a shell session.

मुझे लगता है कि नवीनतम रिलीज नोट्स को देखने के लिए हमेशा एक अच्छा विचार है।

इसके अलावा मुझे "How to use RVM" स्क्रीनकास्ट बहुत उपयोगी पाया गया!इसमें पहले मिनट में आपके प्रश्न के बारे में जानकारी भी शामिल है।

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