tl; dr : একটি বিশেষ চরিত্রের উদ্ধৃতি দিতে হয় হয় এটি একটি ব্যাকস্ল্যাশ দিয়ে এড়িয়ে যায় \
বা ডাবল " "
বা একক উদ্ধৃতিতে এটি বন্ধ করে দিন ' '
। Tab ↹সমাপ্তি সঠিক উদ্ধৃতি যত্ন নেয়।
আপনি যেটির জন্য জিজ্ঞাসা করছেন তাকে উদ্ধৃতি বলা হয় :
শেলটির নির্দিষ্ট অক্ষর বা শব্দের বিশেষ অর্থ সরিয়ে দিতে উদ্ধৃতি ব্যবহার করা হয়। (…) এখানে তিনটি উদ্ধৃতি ব্যবস্থা রয়েছে: পালানোর চরিত্র , একক উদ্ধৃতি এবং ডাবল উদ্ধৃতি ।
[উদ্ধৃতি থেকে নেওয়া man bash
]
পালানোর চরিত্রটির সাথে উদ্ধৃতি দেওয়া হচ্ছে \
একটি অ-উদ্ধৃত ব্যাকস্ল্যাশ ( \
) হ'ল পালাবার চরিত্র। এটি বাদে পরবর্তী চরিত্রের আক্ষরিক মান সংরক্ষণ করে <newline>
।
সুতরাং একটি বিশেষ অক্ষর সহ ডিরেক্টরি বা একটি ফাইল প্রবেশ করতে \
, উদাহরণস্বরূপ:
cd space\ dir # change into directory called “space dir”
cat space\ file # print the content of file “space file”
echo content > \\ # print “content” into file “\”
cat \( # print the content of file “(”
ls -l \? # list file “?”
bash
এর প্রোগ্রামেবল কমপ্লিটেশন (ওরফে Tab ↹কমপ্লেশন) স্বয়ংক্রিয়ভাবে পালানোর অক্ষরের সাথে বিশেষ অক্ষরগুলি থেকে পালিয়ে যায় \
।
ডাবল উদ্ধৃতি সহ উদ্ধৃতি " "
ডবল কোট অক্ষর আবদ্ধ কোট মধ্যে সব অক্ষরের আক্ষরিক মান অপরিবর্তিত, ব্যতিক্রম $
, `
, \
, এবং, যখন ইতিহাস সম্প্রসারণ সক্ষম হলে, !
।
সুতরাং একটি বিশেষ অক্ষর সহ ডিরেক্টরি বা একটি ফাইল প্রবেশ করতে, অন্ততপক্ষে দ্বিতীয়টি বা আপনার ফাইলের নাম বা পথের একটি বৃহত অংশটি ডাবল উদ্ধৃতি সহ পালাতে পারেন, যেমন:
cd space" "dir # change into directory called “space dir”
cd spac"e di"r # equally
cd "space dir" # equally
cat "space file" # print the content of file “space file”
cat "(" # print the content of file “(”
ls -l "?" # list file “?”
হিসাবে $
, `
এবং !
ডবল কোট, ভিতরে তাদের বিশেষ অর্থ রাখা প্যারামিটার সম্প্রসারণ , কমান্ড উপকল্পন , পাটিগণিত সম্প্রসারণ এবং ইতিহাস সম্প্রসারণ ডাবল উদ্ধৃতিচিহ্ন সহ পংক্তি উপর সঞ্চালিত হয়।
একক উদ্ধৃতি দিয়ে উদ্ধৃতি ' '
একক উদ্ধৃতিতে অক্ষরগুলি বদ্ধ করার সাথে উদ্ধৃতিগুলির মধ্যে প্রতিটি অক্ষরের আক্ষরিক মান সংরক্ষণ করা হয়। ব্যাকস্ল্যাশ এর আগেও, একক উদ্ধৃতিগুলির মধ্যে একক উদ্ধৃতি নাও উপস্থিত হতে পারে।
সুতরাং একটি বিশেষ অক্ষর সহ ডিরেক্টরি বা একটি ফাইল প্রবেশ করতে, অন্ততপক্ষে দ্বিতীয়টি বা আপনার ফাইলের নাম বা পথের একটি বৃহত অংশটি ডাবল উদ্ধৃতি সহ পালাতে পারেন, যেমন:
cd space' 'dir # change into directory called “space dir”
cd spac'e di'r # equal
cd 'space dir' # equal
cat 'space file' # print the content of file “space file”
cat '(' # print the content of file “(”
ls -l '?' # list file “?”
echo content > '\' # print “content” into file “\”
আপনি বরাত দিয়ে সম্পর্কে আরো জানতে পারেন man bash
/ বরাত দিয়ে উপর, wiki.bash-hackers.org এবং এর tldp.org ।