لینکس میں ./ کا کیا مطلب ہے؟

ٹرمینل میں './' کے ساتھ موجودہ موجودہ ڈائرکٹری کو چھوڑے بغیر کسی بھی ڈائرکٹری میں کمانڈ تک رسائی حاصل کریں اور ان پر عمل کریں۔

کنسول کے تمام شائقین کے لیے ./ کافی واقف معلوم ہو سکتا ہے. یہ لینکس کے بارے میں بہت سی عظیم چیزوں میں سے ایک ہے جو اسے ٹرمینل سے استعمال کرنا آسان بناتی ہے۔

اگر آپ نہیں جانتے تو کیا ./ مطلب، ہم نے آپ کو کور کر لیا ہے۔ یہ مضمون تفصیل سے بتائے گا کہ کیا کرتا ہے۔ ./ لینکس میں مطلب ہے اور یہ لینکس سسٹم میں کیا کرتا ہے۔

کا مفہوم ./ ٹھیک نقطے پر

کا سادہ مفہوم ./ ہے'موجودہ ڈائرکٹری' یہ اتنا ہی آسان ہے۔ لیکن انتظار کریں، اس میں مزید مفید اور دلچسپ جہتیں ہیں۔

تمام کنسول کے شوقین افراد کے لیے، اس میں چھوٹی تفصیلات ./ علامت، صارف کے درجہ بندی کے ساتھ بہت اہم اور مخصوص ہیں جو ایک نوسکھئیے لینکس صارف کی طرف سے کئی بار کسی کا دھیان نہیں جا سکتا۔

کسی بھی وقت جب آپ کمانڈ لائن سے لینکس استعمال کر رہے ہوں، آپ فائل سسٹم کے درجہ بندی پر کہیں موجود ہوتے ہیں۔ جب آپ نان روٹ صارف کے طور پر کام کر رہے ہوتے ہیں تو آپ غالباً اپنی ہوم ڈائریکٹری میں موجود ہوتے ہیں۔

اس سے قطع نظر کہ آپ کی موجودہ ڈائرکٹری کیا ہے آپ کو ان فائلوں کو ہینڈل کرنے کی ضرورت پڑسکتی ہے جو آپ کی موجودہ ڈائرکٹری سے باہر واقع ہیں۔ اس لیے وقتاً فوقتاً ڈائریکٹری کو تبدیل کرنا ایک مشکل کام ہو سکتا ہے۔ اس کا استعمال آسان بنانے کے لیے ./ آپ کی موجودہ ڈائریکٹری سے متعدد فائلوں کو ہینڈل کرنے اور ان میں ترمیم کرنے کا ایک مؤثر طریقہ ثابت ہوسکتا ہے۔ آپ کو ڈائرکٹریوں کو متعدد بار تبدیل کرنے کی ضرورت نہیں ہے جو وقت کی بچت اور نتیجہ خیز طریقہ ہوگا۔

سمجھنا ./ ٹکڑوں میں

کے معنی کو سمجھنے کی کوشش کرتے ہیں۔ ./ کے الگ الگ حصوں میں . (ڈاٹ) اور / (سلیش)۔

. (نقطہ):- اس سوال کے سیاق و سباق کے ساتھ جس پر ہم اس مضمون میں بحث کر رہے ہیں۔ . (ڈاٹ) کا سیدھا مطلب ہے 'صارف کی موجودہ ڈائرکٹری‘.

مثال:

gauravv@ubuntu:~$ ls -al کل 179572 drwxr-xr-x 86 gauravv gauravv 266240 ستمبر 12 09:10 ۔ drwxr-xr-x 4 root root 4096 Sep 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 Jul 15 2018 100CANON 

اوپر کے کوڈ میں، نمایاں لائن میں آپ ڈاٹ دیکھ سکتے ہیں۔ (.) آخر میں. اس کا مطلب ہے کہ یہ میری موجودہ ڈائریکٹری ہے۔

/ (سلیش):- جب ہم a / (سلیش) کو .(ڈاٹ) یہ صرف اس بات کو یقینی بناتا ہے کہ آپ فائل پر کام نہیں کر رہے ہیں۔ یہ شامل کرنے کے مترادف ہے۔ / کسی دوسرے ڈائریکٹری کے نام پر۔

سمجھنا ./ ایک مثال کے ساتھ

آئیے ایک مثال لیں اور سمجھیں۔ ./ مزید وضاحت کے ساتھ۔

فرض کریں کہ آپ استعمال کرنا چاہتے ہیں۔ نینو گرافیکل ٹیکسٹ ایڈیٹر کے بجائے ٹیکسٹ ایڈیٹر (کنسول کے لیے ٹیکسٹ ایڈیٹر)۔ آپ مکمل طور پر کنسول پر کام کر رہے ہوں گے۔ جب آپ ایڈیٹر کے ساتھ کام کرنا شروع کرتے ہیں تو آپ کو میں رکھا جاتا ہے۔ ہوم ڈائریکٹری پہلے سے طے شدہ طور پر

لیکن فرض کریں کہ اگر آپ جس دستاویز میں ترمیم کرنا چاہتے ہیں وہ کسی اور ڈائریکٹری میں ہے۔ نام کی ایک ڈائریکٹری ہے۔ جگہ اور یہاں آپ کی دستاویز ہے۔ cool.txt. تو اس کے مقام کا راستہ cool.txt فائل بن جاتی ہے '/home/gaurav/space/cool.txt‘.

اس فائل کو کھولنے کے لیے نینو، آپ یقینی طور پر ٹائپ کرسکتے ہیں۔ سی ڈی[ڈائریکٹری_نام_جہاں_فائل_لوکیٹیڈ] اور پھر nano cool.txt.

لیکن اسے زیادہ موثر اور آسان بنانے کے لیے ہم صرف ٹائپ کر سکتے ہیں۔ nano ./space/cool.txt.

مثال کو بہتر طور پر سمجھنے کے لیے نیچے دیے گئے نتائج کو دیکھیں۔

gaurav@ubuntu:~$ pwd /home/gaurav gaurav@ubuntu:~$

یہاں ہوم ڈائرکٹری ہے '/گھر/گوراو' اور فائل میں ترمیم کی جائے گی (cool.txt) پر واقع ہے '/home/gaurav/space‘.

لیکن ہم کہتے ہیں کہ میں اپنی موجودہ ڈائرکٹری کو تبدیل نہیں کرنا چاہتا (/گھر/گوراو) اور براہ راست میری ہوم ڈائریکٹری سے کام کریں۔ میں اسے مندرجہ ذیل طور پر کروں گا۔

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt ترمیم شدہ ہائے میرا نام ٹونی اسٹارک ہے میں ایک سپر ہیرو ہوں۔
gaurav@ubuntu:~$ cat ./space/cool.txt ہائے میرا نام ٹونی اسٹارک ہے میں ایک سپر ہیرو ہوں۔ gaurav@ubuntu:~$ 

یہاں میں نے راستہ تبدیل کیے بغیر ہی اپنی ہوم ڈائرکٹری سے فائل میں ترمیم کی۔

استعمال کرنے کا بنیادی فائدہ ./ یہ ہے کہ اگر آپ اپنے موجودہ فولڈر سے دور نہیں جانا چاہتے ہیں، تب بھی آپ اپنے اردگرد کی فائلوں کو جوڑ سکتے ہیں۔

اگر آپ صرف ٹائپ کرتے nano cool.txt، آپ کو حکم دیا جائے گا نینو ہوم ڈائریکٹری پر فائل کھولنے کے لیے (/گھر/گوراو) یہ ایک غلطی لوٹائے گا کیونکہ فائل ہوم ڈائرکٹری میں موجود نہیں ہے۔ اور یہی وجہ ہے کہ آپ استعمال کرتے ہیں۔ nano ./space/cool.txt

./ کے ساتھ پروگراموں کو انجام دینا

./ کسی پروگرام کی قابل عمل فائلوں کو چلانے کے لیے استعمال کیا جا سکتا ہے۔ اس کو ہم ایک مثال سے سمجھیں گے۔

اگر میں اپنے میں سی پروگرام چلانا چاہتا ہوں۔ $PATH (استعمال کریں۔ echo $PATH آپ کا PATH حاصل کرنے کے لئے کمانڈ)، میں صرف C پروگرام مرتب کروں گا۔ تالیف پر، ایک قابل عمل فائل کا نام ہے۔ a.out موجودہ ڈائریکٹری میں بنایا جائے گا۔ اس پروگرام کو انجام دینے کے لیے میں ایگزیکیوٹیبل فائل چلاؤں گا۔ a.out. اس سی پروگرام کو چلانے کے لیے، میں صرف ٹائپ کروں گا۔ ./a.out سی پروگرام کو انجام دینے کے لیے۔

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] پاس ورڈ for gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

اس تناظر میں، کے ساتھ کمانڈ prepending ./ مؤثر طریقے سے کہتا ہے "PATH کے بارے میں بھول جاؤ، میں چاہتا ہوں کہ آپ صرف موجودہ ڈائریکٹری میں دیکھیں"۔

اسی طرح آپ سسٹم کو ہدایت دے سکتے ہیں کہ وہ کمانڈ کو کسی رشتہ دار یا مطلق راستے کے ساتھ پیش کرکے صرف کسی اور مخصوص جگہ کو دیکھیں جیسے:

../ مطلب پیرنٹ ڈائرکٹری یا ./work/demo.c جس کا مطلب ہے کہ فائل کو تلاش کریں۔ demo.c نام کی ڈائریکٹری میں کام.

نتیجہ

./" موجودہ ڈائرکٹری کی نشاندہی کرنے کے لیے پاتھ نام میں استعمال ہوتا ہے۔ یہ موجودہ ورکنگ ڈائرکٹری سے اسکرپٹ بھی چلا سکتا ہے۔ .