میک کمانڈ لائن میں "کمانڈ نہیں ملی" کو کیسے ٹھیک کریں
فہرست کا خانہ:
Advanced Mac کے صارفین جو کمانڈ لائن کو استعمال کرتے ہیں وہ کبھی کبھار کمانڈ لائن میں کچھ چلانے کی کوشش کرتے وقت "کمانڈ نہیں ملی" کے خرابی کے پیغام کا سامنا کر سکتے ہیں۔ ٹرمینل میں "کمانڈ نہیں ملا" کی خرابی MacOS اور Mac OS X کی کمانڈ لائن میں کئی وجوہات کی بناء پر سامنے آسکتی ہے، جیسا کہ ہم یہاں بات کریں گے، اور یقیناً ہم ان مسائل کا حل پیش کریں گے۔
آپ کو کمانڈ لائن پر "کمانڈ نہیں ملا" خرابی کے پیغامات کیوں نظر آتے ہیں
4 سب سے عام وجوہات جن کی وجہ سے آپ کو میک کمانڈ لائن میں "کمانڈ نہیں ملا" کا پیغام نظر آتا ہے وہ درج ذیل ہیں:
- کمانڈ کا نحو غلط درج کیا گیا تھا
- آپ جس کمانڈ کو چلانے کی کوشش کر رہے ہیں وہ انسٹال نہیں ہے
- کمانڈ کو حذف کر دیا گیا تھا، یا اس سے بھی بدتر، سسٹم ڈائرکٹری کو حذف یا تبدیل کر دیا گیا تھا
- صارفین $PATH نامکمل ہے، یا $PATH کو غلطی سے سیٹ، ری سیٹ، یا صاف کر دیا گیا ہے - یہ 'کمانڈ نہیں ملا' پیغام دیکھنے کی سب سے عام وجہ ہے
خوش قسمتی سے آپ ان تمام مسائل کو حل کر سکتے ہیں اور توقع کے مطابق دوبارہ مشترکہ کام کر سکتے ہیں۔ اگر آپ نے محض نحو کو غلط درج کیا ہے، تو اسے صحیح طریقے سے درج کرنے سے یہ حل ہوجاتا ہے، آسان! اس کے علاوہ، ہم سب سے عام وجہ کے ساتھ شروعات کریں گے، جو یہ ہے کہ صارفین $PATH کو صحیح طریقے سے سیٹ نہیں کیا گیا ہے، یا اسے کسی طرح دوبارہ ترتیب دیا گیا ہے۔
$PATH سیٹنگ کے ساتھ Mac OS میں "کمانڈ نہیں ملی" ٹرمینل پیغامات کو درست کرنا
میک صارفین کو غیر متوقع طور پر کمانڈ لائن میں کمانڈ ناٹ فائنڈ میسج نظر آنے کی سب سے زیادہ ممکنہ وجہ یہ ہے کہ صارفین $PATH کے ساتھ کچھ گڑبڑ ہو گئی ہے، یا وہ راستہ جہاں کمانڈ واقع ہے سیٹ نہیں ہے۔ اگر آپ کو ایسا لگتا ہے تو آپ $PATH کو "echo $PATH" کے ساتھ چیک کر سکتے ہیں، بصورت دیگر آپ صرف درج ذیل کمانڈز کو اس معیاری ڈیفالٹ پاتھ کو سیٹ کرنے کے لیے چلا سکتے ہیں جسے Mac OS کمانڈ لائن میں استعمال کرتا ہے:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
واپسی کو دبائیں اور اپنی کمانڈ کو دوبارہ چلائیں، یہ ٹھیک کام کرے گا۔
ویسے، اگرچہ ہم یہاں میک OS پر توجہ مرکوز کر رہے ہیں، یہی خیال دیگر یونکس اور لینکس اقسام پر بھی لاگو ہوتا ہے۔
نوٹ کریں کہ اگر مطلوبہ کمانڈ جو آپ استعمال کرنے کی کوشش کر رہے ہیں وہ کسی غیر معیاری ڈائرکٹری یا کسی اور مقام (/usr/local/sbin/ etc) میں موجود ہے تو آپ ہمیشہ اس نئے $PATH کو شامل کر سکتے ہیں۔ کمانڈ لائن یہ بتانے کے لیے کہ اگر ضرورت ہو تو کہاں دیکھنا ہے۔
پہلے، جہاں "کمانڈ نہیں ملی" پیغام دکھاتا ہے سادہ کمانڈ لائن ls اور cd:
بعد میں، ان کمانڈز کے ساتھ کامیابی کے ساتھ حسب توقع کام کر رہے ہیں:
یہ کیسے ہوتا ہے؟ بعض اوقات یہ ایک نامکمل یا غلط ایکسپورٹ $PATH کمانڈ چلا سکتا ہے، دیگر وجوہات کے علاوہ ماحولیاتی متغیرات کو ایڈجسٹ کرنے میں ناکامی۔
تبدیلی کو نافذ کرنے کے لیے آپ کو کمانڈ لائن شیل کو ریفریش کرنے کی ضرورت پڑسکتی ہے۔ اگر آپ ٹرمینل کو دوبارہ لانچ کرتے ہیں اور دوبارہ "کمانڈ نہیں ملی" کی خرابی حاصل کرتے ہیں، تو ٹرمینل ایپ میں متبادل شیل استعمال کرنے پر صارفین کو .bash_profile، .profile، یا متعلقہ شیل پروفائل کو ایکسپورٹ $PATH کمانڈز شامل کریں۔
"کمانڈ نہیں ملی" کیونکہ کمانڈ انسٹال نہیں ہے؟ HomeBrew استعمال کریں
اگر کمانڈ صرف میک پر انسٹال نہیں ہے، عام مثالوں جیسے ویجیٹ، ایچ ٹاپ، یا ہومبریو پیکجز کے طور پر دستیاب بہت سی دیگر مفید یونکس کمانڈز جو کہ میک OS میں پہلے سے انسٹال نہیں ہیں، تو ان کمانڈ لائن یوٹیلیٹیز تک رسائی حاصل کرنے کے لیے میک پر ہومبریو کو انسٹال اور استعمال کرنا سب سے آسان حل ہے۔ ہومبریو ویسے بھی ایک بہترین ٹول ہے، لہذا اگر آپ ٹرمینل میں وقت گزارنے جا رہے ہیں تو آپ شاید یہ چاہیں گے۔
"کمانڈ نہیں ملی" کیونکہ سسٹم ڈائرکٹری غائب ہے؟ گمشدہ سسٹم فائلز کو بحال کریں
ہر ایک بار تھوڑی دیر میں، میک صارفین خود کو ایسی صورتحال میں پا سکتے ہیں جہاں انہوں نے غلطی سے یا نادانستہ طور پر Mac OS سے سسٹم فائلز کو حذف کر دیا ہو۔ عام طور پر ایسا اس وقت ہوتا ہے جب کوئی rm/srm کمانڈز اور وائلڈ کارڈ کے ساتھ تجربہ کر رہا ہوتا ہے، یا ہو سکتا ہے کہ روٹ کے طور پر لاگ ان ہونے پر وہ کوڑے دان کے ساتھ ضرورت سے زیادہ پرجوش ہو جائیں۔ کسی بھی صورت میں، آپ یہاں پڑھ سکتے ہیں کہ حذف شدہ یا گم شدہ سسٹم فائلوں کو Mac OS اور Mac OS X میں کیسے بحال کیا جائے - اس میں عام طور پر بیک اپ سے بحال کرنا یا سسٹم سافٹ ویئر کو خود انسٹال کرنا شامل ہوتا ہے۔
کیا آپ کسی اور وجہ کے بارے میں جانتے ہیں کہ آپ کو Mac OS ٹرمینل میں "کمانڈ نہیں ملا" خرابی کا پیغام نظر آ سکتا ہے؟ ہوسکتا ہے کہ آپ کے پاس اس سے بہتر حل ہو جو اوپر پیش کیا گیا ہے؟ ذیل میں تبصروں میں ہمارے ساتھ اشتراک کریں!