मैं पूर्ण पथ के बिना mysql निष्पादित क्यों नहीं कर सकता? [डुप्लिकेट]


1

इस सवाल का पहले से ही यहाँ एक जवाब है:

मेरे टर्मिनल पर, मैं cdउस फ़ोल्डर को नहीं रख सकता, जिसमें mysqlकॉल हो।

TimsMacBookAir:/ tim$ cd /Applications/MAMP/Library/bin/
TimsMacBookAir:bin tim$ mysql
-bash: mysql: command not found

यदि मैं पूरे पथ का उपयोग करके फ़ाइल को निष्पादित करता हूं, तो यह काम करता है

TimsMacBookAir:bin tim$ /Applications/MAMP/Library/bin/mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.5.38 Source distribution

ऐसा क्यों है?


1
क्योंकि mysql आपके PATH वैरिएबल में नहीं है जिस स्थिति में आपको निष्पादन योग्य पथ की आवश्यकता है या आप cdउस निर्देशिका को दे सकते हैं जहां निष्पादन योग्य फ़ाइल रहती है और इसे इस तरह से कॉल ./mysql
करें-

बस आप का उपयोग करें ./mysqlया जोड़ने के .लिए PATH जो आमतौर पर अनुशंसित नहीं है।
oarfish

जवाबों:


3

वर्तमान निर्देशिका आमतौर पर PATHचर में नहीं होती है (चर में सभी निर्देशिकाएं होती हैं जहां निष्पादन योग्य को देखना होता है)।

यदि आप टाइप echo $PATHकरते हैं, तो आप देखेंगे कि .अर्धविराम अलग निर्देशिका की सूची में नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.