আপনার প্রশ্নে, আপনি বোঝাচ্ছেন যে আপনি লাইনটি মোটেও উদ্ধৃত করছেন না; এটি স্পষ্টতই ভুল, কারণ তারপরে স্থানটি "PS1 = [\ u @ \ h" "" \ ডাব্লু] command $ "কমান্ড থেকে পৃথক করবে argument অনুগ্রহ করে বুঝতে হবে যে প্রতিটি চরিত্রই গুরুত্বপূর্ণ।
যাইহোক, আপনি সম্ভবত যা করছেন তা হ'ল একক (') এর পরিবর্তে ডাবল কোট (") ব্যবহার করছেন the আপনি যখন টাইপ করেছেন তার ব্যাখ্যার শেল এলে তারা খুব আলাদা আচরণ করে double ডাবল উদ্ধৃতি দিয়ে, এটি দিয়ে চতুর জিনিসগুলি করার চেষ্টা করবে ব্যাকস্ল্যাশ / কিছু-চরিত্রের ক্রম \ এই অ্যাসাইনমেন্টের জন্য, যেহেতু \ u, \ h, এবং \ ডাব্লু সম্পর্কে বিশেষ কিছু নেই, সেগুলি স্পর্শকৃত নয়; বর্গাকার বন্ধনীগুলির বিভিন্ন জায়গায় বিশেষ অর্থ হতে পারে, তবে এই ক্ষেত্রে নয়, সুতরাং সেগুলিও যথাযথভাবে রেখে দেওয়া হয়েছে; তবে যেহেতু এর $
বিভিন্ন অর্থ রয়েছে, সেগুলি সমস্ত বিশেষ, \$
অনুক্রমটিকে "ডলারের চিহ্নের বিশেষত্ব উপেক্ষা করুন এবং কেবল সেখানে রেখে দিন" হিসাবে ব্যাখ্যা করা হয়েছে এবং সেই ক্রমটি প্রতিস্থাপন করা হয়েছে একটি নো-আরওস-পার্সড একক ডলার সাইন that সবগুলির ফলাফল নির্ধারিত হয়PS1
, এবং যেহেতু একটি আক্ষরিক ডলারের চিহ্ন রয়েছে, এবং \$
শেলটি প্রকৃত প্রম্পটটি তৈরি করার সময় যাদুর সিকোয়েন্স নয় , আপনি কেবল ডলার চিহ্নটি পাবেন, কার্যকর-ব্যবহারকারী-নির্ভর চরিত্রটি নয়। প্রকৃত বিশ্লেষণটি কিছুটা জটিল, তবে এটি এই উদাহরণটির মূল বক্তব্য।
আপনি কী টাইপ করেছেন: PS1="[\u@\h \W]\$ "
শেলটি কী বরাদ্দ করেছে: PS1 <- "[\u@\h \W]$ "
আপনি যা চেয়েছিলেন: আপনার PS1 <- "[\u@\h \W]\$ "
কী টাইপ করা উচিত:PS1='[\u@\h \W]\$ '
আপনার পরবর্তী কী করা উচিত: শেল উদ্ধৃতি সম্পর্কে আরও জানতে এই টিউটোরিয়ালটির মতো কিছু পড়ুন ।
PS1=[\u@\h \W]\$
আয়-bash: W]$: command not found
।