লিনাক্সে, *./ (ডট স্ল্যাশ) কারেন্ট ওয়ার্কিং ডিরেক্টরির রিলেটিভ পথ রিপ্রেজেন্ট করে। এই আর্টিকেলে স্পষ্টভাবে বলা হয়েছে এটা কী মানে এবং কিভাবে ব্যবহার করবেন।
. (ডট) এবং .. (ডাবল-ডট)
. (সিঙ্গেল ডট) এবং .. (ডাবল ডট) লিনাক্সে (এবং অন্যান্য *nix অপারেটিং সিস্টেমে) স্পেশাল ডিরেক্টরি নাম।
. কারেন্ট ডিরেক্টরি রিপ্রেজেন্ট করে।
.. পেরেন্ট ডিরেক্টরি রিপ্রেজেন্ট করে (কারেন্ট ডিরেক্টরির)।
./ (ডট স্ল্যাশ)
তাহলে, ./-এ . *কারেন্ট* ডিরেক্টরি রিপ্রেজেন্ট করে - এবং স্ল্যাশ হলো পথ ডিলিমিটার যাতে পরের অংশ কারেন্ট ডিরেক্টরির কন্টেন্টকে রেফার করবে।
উদাহরণ
কারেন্ট ডিরেক্টরিতে test.txt ফাইল এডিট বা তৈরি করতে:
nano ./test.txt
এটি একই জিনিস:
nano test.txt
কারণ কমান্ড ডিফল্টলি কারেন্ট ওয়ার্কিং ডিরেক্টরিতে এক্সিকিউট হয়।
তাহলে স্ক্রিপ্ট এবং প্রোগ্রাম এক্সিকিউট করার সময় ./ কেন আপনি ঘন ঘন দেখেন?
./ ব্যবহার করে স্ক্রিপ্ট এক্সিকিউট করা
./ প্রোগ্রাম এবং স্ক্রিপ্ট এক্সিকিউট করার সময় ব্যবহার হয় যাতে নিশ্চিত হয় যে রান করা প্রোগ্রাম বা স্ক্রিপ্ট কারেন্ট ডিরেক্টরি-তে আছে বরং সিস্টেম পাথ-এ (অর্থাৎ সিস্টেমে ইনস্টলড অ্যাপ্লিকেশন) একই নামে কমান্ড আছে কিনা।
ফাইলে - থাকলে ফাইলনেমের শুরুতে
./-এর আরেকটি সাধারণ ব্যবহার - ফাইলনেমের প্রথম ক্যারেক্টার হিসেবে – থাকলে।
একটি ফাইল বিবেচনা করুন -L.txt নামের কারেন্ট ওয়ার্কিং ডিরেক্টরিতে। আপনি যদি চালান:
nano -L.txt
...আপনি ফাইল এডিট করবেন না, বরং কিছু এই টাইপের মেসেজ পাবেন:
nano: invalid option
...কারণ ফাইলনেম ড্যাশের কারণে ভুলে কমান্ড-লাইন আর্গুমেন্ট হিসেবে ইন্টারপ্রেট হয়েছে।
এই সমস্যা নেগেট করা যায় চালিয়ে:
nano ./-L.txt