কম্পিউটার

ব্যাশে স্পেস সহ পাসিং ফাইলের নামগুলি কীভাবে পরিচালনা করবেন

সিস্টেমের জন্য কমান্ড চালানোর জন্য লিনাক্সের একটি ডিফল্ট শেল ব্যাশ (ওরফে বোর্ন আবার শেল) রয়েছে। বেশিরভাগ প্রোগ্রামাররা cmd এর চেয়ে bash পছন্দ করে কারণ bash প্রদান করে নমনীয়তা এবং শক্তিশালী কমান্ড লাইন ইন্টারপ্রেটার। যাইহোক, ব্যাশে স্পেস সহ পাসিং ফাইলের নামগুলি পরিচালনা করার চেষ্টা করার সময় বেশিরভাগ ব্যবহারকারীর এখনও সমস্যা হবে। এর কারণ হল স্পেসগুলি ফাইলের নামের মতো ব্যাশ-এ একই রকম বিবেচিত হয় না৷

ব্যাশে স্পেস সহ পাসিং ফাইলের নামগুলি কীভাবে পরিচালনা করবেন

স্পেস সহ ফাইলের নাম কেন ব্যাশ দ্বারা স্বীকৃত নয়?

Bash-এ, যদি আপনি Escape ছাড়া একাধিক শব্দ টাইপ করেন অক্ষর (\) বা উদ্ধৃতি , এটি সমস্ত শব্দকে যুক্তি হিসাবে বিবেচনা করবে। এটি সমস্ত ক্রিয়াকলাপের জন্য প্রযোজ্য, আপনি ‘cd দিয়ে ডিরেক্টরি পরিবর্তন করছেন কিনা ' অথবা 'cat দিয়ে ফাইল অ্যাক্সেস করার চেষ্টা করছে 'আদেশ। এগুলি ব্যবহার করার পরে আপনি যা কিছু লিখবেন তা একটি যুক্তি হিসাবে বিবেচিত হবে। যেমন:

cat file name.txt
ব্যাশে স্পেস সহ পাসিং ফাইলের নামগুলি কীভাবে পরিচালনা করবেন

দ্রষ্টব্য :আপনার ফাইলের নাম যেকোনও হতে পারে তবে এই নিবন্ধটির জন্য, আমরা "file name.txt ব্যবহার করব একটি উদাহরণ হিসাবে।

এখানে 'বিড়াল ' কমান্ড ফাইল বিবেচনা করবে এবং নাম একটি একক যুক্তির পরিবর্তে দুটি যুক্তি হিসাবে। যাইহোক, আপনি যদি এস্কেপ অক্ষর বা উদ্ধৃতি ব্যবহার করেন তবে ব্যাশ শেল এটিকে একটি একক আর্গুমেন্ট হিসাবে বিবেচনা করবে, যা হবে “file name.txt "।

ব্যাশে স্পেস সহ ফাইলের নাম

নামের স্পেসগুলির জন্য কয়েকটি পদ্ধতি ব্যবহার করা যেতে পারে। সর্বোত্তম অনুশীলন হল ভবিষ্যতে ফাইলের নামের জন্য স্পেস এড়ানো। একটি সহজ পদ্ধতি হ'ল ফাইলটির নাম পরিবর্তন করা যা আপনি অ্যাক্সেস করতে এবং স্পেসগুলি সরানোর চেষ্টা করছেন৷ অন্য কিছু পদ্ধতিতে ফাইলের নামের উপর স্পেস সহ একক বা ডবল উদ্ধৃতি ব্যবহার করা হয় বা স্থানের ঠিক আগে escape (\) চিহ্ন ব্যবহার করা হয়। এটি কিভাবে কাজ করে তা দেখানোর জন্য আমরা প্রয়োগকৃত উদাহরণ সহ পদ্ধতি প্রদান করব।

পদ্ধতি 1:একক এবং দ্বৈত উদ্ধৃতি ব্যবহার করা

  1. Ctrl + Alt ধরে রাখুন কী এবং T টিপুন টার্মিনাল খুলতে .
  2. এখন ফাইলটি যেখানে অবস্থিত সেখানে ডিরেক্টরি পরিবর্তন করুন।
    (আপনি টেনে আনতে পারেন এবং ড্রপ 'cat কমান্ডের পরে টার্মিনালে ফাইলটি ', যা স্বয়ংক্রিয়ভাবে ফাইল পাথ/ডিরেক্টরিতে কোটেশন রাখবে)

    cd Desktop
    ব্যাশে স্পেস সহ পাসিং ফাইলের নামগুলি কীভাবে পরিচালনা করবেন

    দ্রষ্টব্য :ডেস্কটপ আপনি যে অবস্থানে প্রবেশ করার চেষ্টা করছেন সেখানে পরিবর্তন করা যেতে পারে।

  3. নামে স্পেস সহ একটি টেক্সট ফাইল পড়তে নিম্নলিখিত কমান্ডটি টাইপ করুন:
    cat 'file name.txt'

    অথবা

    cat "file name.txt"
    ব্যাশে স্পেস সহ পাসিং ফাইলের নামগুলি কীভাবে পরিচালনা করবেন
  4. একক এবং দ্বিগুণ উদ্ধৃতি একই ফলাফল হবে। কিছু ক্ষেত্রে, আপনাকে উভয়ই চেষ্টা করতে হবে এবং দেখতে হবে কোনটি কাজ করে।

পদ্ধতি 2:ব্যাকল্যাশ এস্কেপ ক্যারেক্টার ব্যবহার করা

  1. Ctrl + Alt ধরে রাখুন কী এবং T টিপুন টার্মিনাল খুলতে .
  2. নিম্নলিখিত কমান্ড ব্যবহার করে ফাইলটি যেখানে রয়েছে সেখানে ডিরেক্টরি পরিবর্তন করুন।
    cd Desktop

    দ্রষ্টব্য :ডেস্কটপের জায়গায় আপনার অবস্থানের নাম দিন।

  3. এখন কমান্ড টাইপ করুন এবং Escape ব্যবহার করুন নামের যে কোনো জায়গায় অক্ষর আছে:
    cat file\ name.txt
    ব্যাশে স্পেস সহ পাসিং ফাইলের নামগুলি কীভাবে পরিচালনা করবেন

বোনাস:উদ্ধৃতি এবং পালানোর ব্যবহার

কখনও কখনও আপনি যখন কমান্ডে ডিরেক্টরি ব্যবহার করছেন, তখন সামগ্রিক পথে উদ্ধৃতি ব্যবহার করার ফলাফল হতে পারে। কারণ কিছু কমান্ড যেমন 'mv ' অথবা 'cp ' পথটিকে ফাইল উৎস হিসেবে বিবেচনা করবে যদি উদ্ধৃতিটি পুরো ব্যবহার করা হয়। আপনাকে উৎস উভয়ের জন্য উদ্ধৃতি প্রদান করতে হবে এবং গন্তব্য স্বতন্ত্রভাবে যাতে 'cp এর মতো কমান্ড 'ঠিকভাবে কাজ করতে পারে। এছাড়াও আপনি নীচের উদাহরণটি পরীক্ষা করতে পারেন যা আপনাকে দেখাবে যে পথের জন্য এস্কেপ অক্ষর ব্যবহার করা অনেক বেশি জটিল এবং ব্যবহারকারীরা এটির সাথে ভুল করতে পারেন৷

ব্যাশে স্পেস সহ পাসিং ফাইলের নামগুলি কীভাবে পরিচালনা করবেন
  1. কিভাবে HTML দিয়ে ফাইল আপলোড বাটন তৈরি করবেন?

  2. লিনাক্স দিয়ে কিভাবে ISO ফাইল এক্সট্র্যাক্ট করবেন

  3. ম্যাটপ্লটলিবের সাথে একটি অ্যাসিম্পটোট/বিচ্ছিন্নতা কীভাবে পরিচালনা করবেন?

  4. ব্যাশ উপনাম দিয়ে কিভাবে 7z কম্প্রেশন সহজ করা যায়