These.inputrc ترمیم کے ساتھ کمانڈ لائن ہسٹری تلاش کو بہتر بنائیں
اگر آپ بھاری کمانڈ لائن استعمال کرنے والے ہیں، تو آپ شاید اچھی طرح جانتے ہوں گے کہ تیر والے بٹنوں کا استعمال پہلے کی گئی کمانڈز کو پلٹانے کے لیے کیا جا سکتا ہے اور ٹیب کی کلید انہیں مکمل کر سکتی ہے۔ لیکن آپ کی .inputrc فائل میں کچھ ترمیمات شامل کرکے ماضی کی کمانڈ ہسٹری کے ذریعے تلاش کرنے کے لیے ان دونوں فنکشنز کو نمایاں طور پر بہتر بنایا جا سکتا ہے۔ پہلی دو لائنیں آپ کو ایک مخصوص کمانڈ کے لیے، یا یہاں تک کہ کسی مخصوص کمانڈ کے آغاز کے لیے کمانڈ ہسٹری میں پلٹنے کے لیے تیر والے بٹنوں کا استعمال کرنے کی اجازت دیتی ہیں۔مثال کے طور پر، اگر آپ کو "c" سے شروع ہونے والی کمانڈ یاد ہے لیکن آپ کو یقین نہیں ہے کہ اور کیا ہے، تو آپ صرف 'c' ٹائپ کر سکتے ہیں اور پھر اوپر والے تیر کو دبا کر کمانڈ ہسٹری کے ذریعے کسی بھی چیز کی تلاش شروع کر سکتے ہیں جو حرف c سے شروع ہوتی ہے۔ یہ مکمل کمانڈز کو تلاش کرنے کے لیے بھی کام کرتا ہے، لہذا آپ curl ٹائپ کرکے اور پھر اوپر یا نیچے تیر کے ساتھ اس کی پیروی کرکے 'curl' کمانڈ کے لیے تمام ہسٹری تلاش کرسکتے ہیں۔ تین لائنوں کا دوسرا بیچ ماضی کے ٹپ سے شیئر کیا گیا ہے اور ٹرمینل میں ٹیب کی تکمیل کی صلاحیتوں کو بہت بہتر بناتا ہے، اس طرح ٹیب کی تکمیل کو تاریخ میں لاتا ہے، مکمل ہونے میں کیس کی حساسیت کو ہٹاتا ہے، اور اگر کوشش مکمل طور پر مبہم ہو تو سب کچھ دیکھنے کی صلاحیت۔ مشترکہ طور پر، آپ کی تاریخ کی تلاش اور ٹیب کی تکمیل ڈرامائی طور پر بہتر ہو جائے گی۔
ٹرمینل لانچ کریں، اور اپنی .inputrc فائل کو ترجیحی ٹیکسٹ ایڈیٹر میں کھولیں۔ ہم نینو استعمال کریں گے کیونکہ یہ بہت صارف دوست ہے:
nano .inputrc
درج ذیل پانچ لائنوں کو (شاید خالی) .inputrc فائل میں چسپاں کریں:
"\e[A: history-search-backward \e[B: history-search-forward سیٹ شو-سب-اگر-سیٹ کی تکمیل پر مبہم-نظر انداز کریں- ٹیب پر کیس: مینو مکمل"
یہ اس طرح نظر آنا چاہیے:
فائل کو محفوظ کرنے کے لیے "Control+O" کو دبائیں، پھر نینو سے باہر نکلنے کے لیے Control+X کو دبائیں۔
ٹرمینل کو ریفریش کریں یا ایک نیا بنائیں اور کمانڈ ہسٹری کو پلٹتے وقت آپ تیر اور ٹیب کیز استعمال کرتے وقت فرق دیکھ سکیں گے۔
محفوظ شدہ تاریخ کی طوالت اب بھی اس بات پر منحصر ہے کہ HISTFILESIZE کو کس پر سیٹ کیا گیا ہے، لہذا اپنی ضروریات کو پورا کرنے کے لیے اسے ایڈجسٹ کرنا نہ بھولیں۔ یہ بھی نوٹ کریں کہ اگر آپ کسی بھی باقاعدگی کے ساتھ کمانڈ کی تاریخ کو صاف کرتے ہیں، تو ان خصوصیات کی افادیت کافی حد تک کم ہو جائے گی۔
ہم نے ماضی کی کمانڈ کی تاریخ کو پرنٹ کرنے اور تلاش کرنے کے دیگر طریقوں پر پہلے بھی تبادلہ خیال کیا ہے لیکن یہ شاید بہترین آپشن ہے اگر آپ ماضی کی کمانڈ کو دوبارہ انجام دینے کی کوشش کر رہے ہیں بجائے اس کے کہ ایک طویل نحو کو تلاش کریں۔ - پھانسی کی تار۔اگر ٹرمینل کے ساتھ آپ کا بنیادی تعامل پہلے سے طے شدہ کمانڈز کے لیے ہے، تو کسی بھی 'ڈیفالٹ' سٹرنگ کو انفرادی ٹیکسٹ فائل میں اسٹور کرکے خود بخود ان پر نظر رکھنے کی بہترین چال کو مت بھولیں، حالانکہ یہ ان پٹ آر سی ایڈجسٹمنٹ آپ کے کام کو آسان بنا دے گی اگر آپ ' مستقبل میں ایک ترتیب کو تبدیل کرنے کی کوشش کر رہے ہیں۔
تیر کی کلید کی تاریخ کی تلاش کی چالوں کے لیے لائف ہیکر سے رجوع کریں، اگرچہ آپ کو ایک سابقہ چال کی دوسری .inputrc لائنیں یاد ہوں گی جو ہم نے کچھ دیر پہلے شیئر کی تھیں۔