पथ पर 'एप्लिकेशन' फ़ोल्डर कैसे मिलता है?
उदाहरण के लिए, मैंने अपने मैक पर एप्लिकेशन फ़ोल्डर में क्रोम ब्राउज़र स्थापित किया है और मैं chrome
इसे शुरू करने के लिए एक बश शेल प्रॉम्प्ट पर टाइप कर सकता हूं । अब, अगर मैं टाइप करता हूं, तो मुझे which chrome
कुछ भी नहीं मिलता है, और इसलिए यह खुद को प्रकट नहीं करता है: यह मार्ग पर कैसे मिला।
लेकिन, दूसरी ओर, अगर मैं क्रोम को अपने स्वयं के कस्टम /opt/local/applications
फ़ोल्डर में ले जाता हूं , जो chrome
अब काम नहीं करता है और न ही यह काम करेगा यदि मैं इसे पथ में जोड़ता हूं /opt/local/applications/Google Chrome.app/Contents/MacOS
:। मैं इसे समझने की कोशिश कर रहा हूं ताकि मैं कमांड लाइन से काम कर सकूं, जब एक कस्टम लोकेशन में इंस्टॉल किया गया हो।
अगर, एक टर्मिनल में, मैं टाइप करता
—
user3439894
chrome
हूं, मुझे मिलता है -bash: chrome: command not found
। अगर मैं टाइप करता हूं open -a chrome
, तो मुझे मिलता है Unable to find application named 'chrome'
। यदि मैं टाइप करता हूं open -a 'google chrome'
, तो Google Chrome अपेक्षित रूप से खुलता है। मैंने जो वर्णन किया है वह डिफ़ॉल्ट व्यवहार है और यदि आपके लिए केवल chrome
एक टर्मिनल में Google क्रोम खोला गया है, तो आपके पास या तो एक उपनाम है या एक स्क्रिप्ट है जो उपयुक्त कमांड लाइन को निष्पादित करता है। BTW open -a $application_name
को .app
$ PATH` में लक्ष्य बंडल खोलना चाहिए या नहीं।
@djangofan यहाँ
—
प्रो बैकअप
$ chrome
परिणाम है zsh: command not found: chrome
। आदेश का उत्पादन echo $PATH
आपको एक सुराग दे सकता है जहां open -a
उपनाम स्थित है।
type chrome
लौटाता है?