এটি সত্য হলেও কোনও কমান্ড নিজেই গ্লোববিং বন্ধ করতে পারে না, তবে ইউনিক্স শেলকে কোনও নির্দিষ্ট কমান্ডকে গ্লোব না করতে বলা সম্ভব। এটি সাধারণত শেলের কনফিগারেশন ফাইলগুলি সম্পাদনা করে সম্পন্ন হয়। কমান্ড ধরে নেওয়া যাক foo
কমান্ড পথ বরাবর পাওয়া যাবে, নিম্নলিখিত উপযুক্ত কনফিগারেশন ফাইল যোগ করা প্রয়োজন হবে:
শি, বাশ এবং কেএস শেলের জন্য:
alias foo='set -f;foo';foo(){ command foo "$@";set +f;}
সিএসএস এবং টিসিএস শেলের জন্য:
alias foo 'set noglob;\foo \!*;unset noglob'
Zsh শেল জন্য:
alias foo='noglob foo'
কমান্ড পাথটি ব্যবহার করতে হবে না। বলুন কমান্ড foo ডিরেক্টরি ~ / বিনে সঞ্চিত আছে, তারপরে উপরেরটি হয়ে যাবে:
শি, বাশ এবং কেএস শেলের জন্য:
alias foo='set -f;foo';foo(){ ~/bin/foo "$@";set +f;}
সিএসএস এবং টিসিএস শেলের জন্য:
alias foo 'set noglob;$home/bin/foo \!*;unset noglob'
Zsh শেল জন্য:
alias foo='noglob ~/bin/foo'
উপরের সমস্তটি অ্যাপলের OSX 10.9.2 ব্যবহার করে পরীক্ষা করা হয়েছিল। দ্রষ্টব্য: উপরের কোডটি অনুলিপি করার সময়, কোনও স্থান মুছে ফেলার বিষয়ে সতর্ক থাকুন। তারা উল্লেখযোগ্য হতে পারে।
হালনাগাদ:
ব্যাশ শেলের ক্ষেত্রে ব্যবহারকারী গিরা উল্লেখ করেছেন
alias foo='set -f;foo';foo(){ ~/bin/foo "$@";set +f;}
সঙ্গে প্রতিস্থাপন করা যেতে পারে
reset_expansion(){ CMD="$1";shift;$CMD "$@";set +f;}
alias foo='set -f;reset_expansion ~/bin/foo'
যা ফাংশন ফু এর প্রয়োজনীয়তা দূর করে।
এই দস্তাবেজটি তৈরি করতে ব্যবহৃত কিছু ওয়েব সাইট:
pwd
,echo *
ঠিক*