টিলডে সম্প্রসারণ POSIX দ্বারা এই হিসাবে সংজ্ঞায়িত করা হয়েছে:
একটি " টিলডে উপসর্গ" শব্দের শুরুতে একটি অব্যক্ত < শিরোনাম > চরিত্র নিয়ে গঠিত হয় , তারপরে শব্দের প্রথম অব্যক্ত <স্ল্যাশ> এর পূর্ববর্তী সমস্ত অক্ষর বা শব্দের সমস্ত অক্ষর থাকে না <তবে < স্ল্যাশ>। একটি অ্যাসাইনমেন্টে, একাধিক টিল্ড-উপসর্গ ব্যবহার করা যেতে পারে: [...] অ্যাসাইনমেন্টের <aquals- সাইন> অনুসরণ করে, কোনও অব্যক্ত <colon>, বা উভয়ই অনুসরণ করে। [...] টিলডে উপসর্গের কোনও একটি অক্ষর উদ্ধৃত না হলে, <টিલ્ડ্ড> এর পরে টিলডে উপসর্গের অক্ষরগুলি ব্যবহারকারীর ডাটাবেস থেকে সম্ভাব্য লগইন নাম হিসাবে বিবেচিত হবে। [...] লগইন নামটি যদি নাল হয় (তবে টিলড-উপসর্গটিতে কেবল টিলড থাকে), টিলড-উপসর্গটি ভেরিয়েবলের মূল মান দ্বারা প্রতিস্থাপিত হবে H যদি হোমটি সেট না করা থাকে তবে ফলাফলগুলি অনির্দিষ্ট। [...]
সুতরাং সবচেয়ে সংক্ষিপ্ত উত্তরটি "কারণ এটি সেইভাবে সংজ্ঞায়িত করা হয়েছে": উপসর্গের সহ উপসর্গের যে কোনও একটি অক্ষরের উদ্ধৃতি ~
, প্রসারণকে বিস্তৃত করে।
এটি সর্বদা একক শব্দের ফলে সম্প্রসারণকেও সংজ্ঞায়িত করে, সুতরাং উদ্ধৃতিটি অপ্রয়োজনীয় হবে:
টিলডে সম্প্রসারণের ফলে যে পথটির নাম তা ক্ষেত্র বিভাজন এবং পথের নাম দ্বারা প্রসারণ দ্বারা পরিবর্তিত হওয়া রোধ করার জন্য উদ্ধৃত করা হবে।
যেখানে কয়েকটি পাথের উদ্ধৃতি প্রয়োজন, তবে বাকীটি টিল্ড উপসর্গ রয়েছে, আপনি তিল্ডের সম্প্রসারণ এবং সাধারণ উদ্ধৃতিটি সোজাভাবে একত্রিত করতে পারেন:
$ cat ~/"file name with spaces"
বিস্তৃত "কেন" তে: যেহেতু শব্দ বিভাজনের জন্য কোনও অনুমেয়যোগ্য ব্যবহার নেই ~
, তবে এটি উদ্ধৃত করার প্রয়োজনের পরিবর্তে ডিফল্ট আচরণ হওয়া উচিত। কারণ এটি উদ্ধৃত করার দরকার নেই, ~
উদ্ধৃতিগুলির ভিতরে একটি বিশেষ অর্থ প্রদান করা একটি অযথা জটিলতা হবে be এবং, অবশ্যই, reasonsতিহাসিক কারণে মানে এখনই এটি পরিবর্তন করা যায় না যদিও এটি আকাঙ্ক্ষিত ছিল।