লিনাক্সে ./ মানে কি?

টার্মিনালে './' দিয়ে বর্তমান বর্তমান ডিরেক্টরিটি না রেখে যেকোন ডিরেক্টরিতে কমান্ডগুলি অ্যাক্সেস করুন এবং চালান

সমস্ত কনসোল উত্সাহীদের জন্য ./ বেশ পরিচিত মনে হতে পারে। এটি লিনাক্স সম্পর্কে অনেক দুর্দান্ত জিনিসগুলির মধ্যে একটি যা এটিকে টার্মিনাল থেকে ব্যবহার করা সহজ করে তোলে।

না জানলে কি হবে ./ মানে, আমরা আপনাকে কভার করেছি। এই নিবন্ধটি বিস্তারিত ব্যাখ্যা করবে কি করে ./ লিনাক্সে মানে এবং লিনাক্স সিস্টেমে এটি কী করে।

অর্থ ./ যথাযথ

এর সরল অর্থ ./ হল 'বর্তমান ডিরেক্টরি' এটা এই হিসাবে সহজ. তবে অপেক্ষা করুন, এটির আরও দরকারী এবং আকর্ষণীয় মাত্রা রয়েছে৷

সমস্ত কনসোল উত্সাহীদের জন্য, এই ছোট বিবরণ ./ প্রতীক, ব্যবহারকারীর শ্রেণিবিন্যাসের সাথে অত্যন্ত গুরুত্বপূর্ণ এবং নির্দিষ্ট যা একজন নবীন লিনাক্স ব্যবহারকারীর দ্বারা অনেকবার অলক্ষিত হতে পারে।

যে কোনো সময়ে আপনি যখন কমান্ড লাইন থেকে লিনাক্স ব্যবহার করছেন, আপনি ফাইল সিস্টেমের অনুক্রমের কোথাও অবস্থান করছেন। আপনি যখন একটি নন-রুট ব্যবহারকারী হিসাবে কাজ করছেন আপনি সম্ভবত আপনার হোম ডিরেক্টরিতে অবস্থিত।

আপনার বর্তমান ডিরেক্টরি যাই হোক না কেন আপনার বর্তমান ডিরেক্টরির বাইরে অবস্থিত ফাইলগুলি পরিচালনা করার প্রয়োজন হতে পারে। তাই সময়ে সময়ে ডিরেক্টরি পরিবর্তন করা একটি ক্লান্তিকর কাজ হতে পারে। যাতে ব্যবহার করে এই সহজ করতে ./ আপনার বর্তমান ডিরেক্টরি থেকে একাধিক ফাইল পরিচালনা এবং পরিবর্তন করার একটি কার্যকর উপায় হতে পারে। আপনাকে একাধিকবার ডিরেক্টরি পরিবর্তন করতে হবে না যা একটি সময় সাশ্রয় এবং উত্পাদনশীল পদ্ধতি হবে।

বোঝা।/ টুকরো টুকরো

এর অর্থ বোঝার চেষ্টা করা যাক ./ এর পৃথক বিভাগে . (ডট) এবং / (স্ল্যাশ)।

. (বিন্দু):- প্রশ্নটির প্রেক্ষাপটে আমরা এই নিবন্ধে আলোচনা করছি . (ডট) এর সহজ অর্থ হল 'ব্যবহারকারীর বর্তমান ডিরেক্টরি‘.

উদাহরণ:

gauravv@ubuntu:~$ ls -al মোট 179572 drwxr-xr-x 86 গৌরভ গৌরভ 266240 সেপ্টেম্বর 12 09:10 drwxr-xr-x 4 root root 4096 Sep 4 18:29 .. drwxr-xr-x 2 গৌরব গৌরব 65536 জুলাই 15 2018 100CANON 

উপরের কোডে, হাইলাইট করা লাইনে আপনি ডট দেখতে পারেন (.) শেষে. এর মানে হল যে এটি আমার বর্তমান ডিরেক্টরি।

/ (স্ল্যাশ):- যখন আমরা একটি যোগ করি / (স্ল্যাশ) থেকে .(ডট) এটি কেবল নিশ্চিত করে যে আপনি একটি ফাইলে কাজ করছেন না। এটা যোগ করার মতই / অন্য কোনো ডিরেক্টরির নামে।

বোঝাপড়া ./ একটি উদাহরণ সহ

আসুন একটি উদাহরণ গ্রহণ করি এবং বুঝতে পারি ./ আরও স্পষ্টীকরণ সহ।

ধরুন আপনি ব্যবহার করতে চান ন্যানো গ্রাফিক্যাল টেক্সট এডিটরের পরিবর্তে টেক্সট এডিটর (কনসোলের জন্য একটি টেক্সট এডিটর)। আপনি সম্পূর্ণরূপে কনসোলে কাজ করা হবে. আপনি যখন সম্পাদকের সাথে কাজ শুরু করেন তখন আপনাকে তে রাখা হয় হোম ডিরেক্টরি গতানুগতিক.

কিন্তু ধরুন যদি আপনি যে নথিটি সম্পাদনা করতে চান সেটি অন্য ডিরেক্টরিতে থাকে। নামে একটি ডিরেক্টরি আছে স্থান এবং এখানে আপনার নথি আছে 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) 'এ অবস্থিত/হোম/গৌরব/স্পেস‘.

তবে ধরা যাক যে আমি আমার বর্তমান ডিরেক্টরি পরিবর্তন করতে চাই না (/বাড়ি/গৌরব) এবং সরাসরি আমার হোম ডিরেক্টরি থেকে কাজ করুন। আমি এটি নিম্নরূপ করব।

gaurav@ubuntu:~$ nano ./space/cool.txt GNU ন্যানো 2.9.3 ./space/cool.txt সংশোধিত হাই আমার নাম টনি স্টার্ক আমি একজন সুপারহিরো।
gaurav@ubuntu:~$ cat ./space/cool.txt হাই আমার নাম টনি স্টার্ক আমি একজন সুপারহিরো। gaurav@ubuntu:~$ 

এখানে আমি পাথ পরিবর্তন না করেই আমার হোম ডিরেক্টরি থেকে ফাইলটি সম্পাদনা করেছি।

ব্যবহারের প্রধান সুবিধা ./ আপনি যদি আপনার বর্তমান ফোল্ডার থেকে দূরে নেভিগেট করতে না চান তবে আপনি এখনও আপনার চারপাশের ফাইলগুলিকে ম্যানিপুলেট করতে পারেন।

আপনি যদি শুধু টাইপ করতেন nano cool.txt, আপনি আদেশ হবে ন্যানো হোম ডিরেক্টরিতে একটি ফাইল খুলতে (/বাড়ি/গৌরব) এটি একটি ত্রুটি ফিরিয়ে দেবে কারণ ফাইলটি হোম ডিরেক্টরিতে বিদ্যমান নেই। এবং সেই কারণেই আপনি ব্যবহার করেন nano ./space/cool.txt

./ এর সাথে প্রোগ্রামগুলি সম্পাদন করা হচ্ছে

./ একটি প্রোগ্রামের এক্সিকিউটেবল ফাইল চালানোর জন্য ব্যবহার করা যেতে পারে। আমরা একটি উদাহরণ দিয়ে এটি বুঝতে পারি।

আমি যদি আমার একটি সি প্রোগ্রাম চালাতে চাই $PATH (ব্যবহার করুন প্রতিধ্বনি $PATH আপনার PATH পেতে কমান্ড), আমি শুধু সি প্রোগ্রাম কম্পাইল করব। সংকলনে, একটি এক্সিকিউটেবল ফাইল নামে a.out বর্তমান ডিরেক্টরিতে তৈরি করা হবে। এই প্রোগ্রামটি চালানোর জন্য আমি এক্সিকিউটেবল ফাইল চালাব a.out. এই সি প্রোগ্রাম চালানোর জন্য, আমি শুধু টাইপ করব ./a.out সি প্রোগ্রাম চালানোর জন্য।

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] গৌরবের জন্য পাসওয়ার্ড: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

এই প্রেক্ষাপটে, সঙ্গে কমান্ড prepending ./ কার্যকরভাবে বলে "PATH সম্পর্কে ভুলে যান, আমি চাই আপনি শুধুমাত্র বর্তমান ডিরেক্টরিতে দেখুন"।

একইভাবে আপনি একটি আপেক্ষিক বা পরম পথের সাথে কমান্ডটি প্রিপেন্ড করে শুধুমাত্র অন্য একটি নির্দিষ্ট অবস্থানে দেখার জন্য সিস্টেমকে নির্দেশ দিতে পারেন যেমন:

../ মানে প্যারেন্ট ডিরেক্টরি বা ./work/demo.c যার মানে হল যে ফাইলটি দেখুন ডেমো.সি নামের ডিরেক্টরিতে কাজ.

উপসংহার

./" বর্তমান ডিরেক্টরি নির্দেশ করতে একটি পথনামে ব্যবহৃত হয়। এটি বর্তমান কার্যকারী ডিরেক্টরি থেকে একটি স্ক্রিপ্টও চালাতে পারে। আপনার $PATH-এ ./ ব্যবহার করার জন্য এটি একটি সময় বাঁচানোর অভ্যাস কারণ এটি আপনাকে ফাইলগুলিকে পরিবর্তন করতে সক্ষম করে যা আপনার বর্তমান ডিরেক্টরিতে উপস্থিত নেই এবং তাও আপনার বর্তমান কার্যকারী ডিরেক্টরিটি না রেখেও৷