আপনি কমপক্ষে একটি চলকটিতে বিকল্পগুলি আংশিকভাবে সংরক্ষণ করতে পারেন:
opts=$(echo --{ignore-case,word-regexp,count,exclude='"sys*.*"'})
পরীক্ষা করা গুরুত্বপূর্ণ, কারণ মাস্কিং কঠিন হতে পারে:
echo $opts
--ignore-case --word-regexp --count --exclude="sys*"
grep $opts bytes *.log
যেহেতু একাধিক বিকল্প রয়েছে, যেমন ইতিহাস ব্যবহার করা, কোনও উপনাম ব্যবহার করা, কোনও ফাংশন ব্যবহার করা, তাই আমি যেভাবে ভাবতে পারি তার কোনও স্পষ্ট ব্যবহার নেই। বিভিন্ন প্রোগ্রামের মধ্যে খুব কমই একটি জটিল বিকল্প ভাগ করে নেওয়া হয়, সুতরাং ইন্টারেক্টিভ শেলের জন্য অ্যাড-হক সমাধানের জন্য, এলিয়াসিং আরও ভাল উপায় বলে মনে হয়:
alias cgrep='grep --ignore-case --word-regexp --count --exclude="sys*"'
cgrep bytes *.log
আপনার নমুনা
VAR=rsync -avz --{partial,stats,delete,exclude=".*"}
কাজ করতে পারে না, কারণ প্রথম ফাঁকাতে অ্যাসাইনমেন্টটি শেষ। আপনাকে ফাঁকা মুখোশ দিতে হবে:
VAR='rsync -avz --{partial,stats,delete,exclude=".*"}'
পরীক্ষার জন্য বেশ বিপজ্জনক জিনিস, সেই - ডিলিট বিকল্পটি দিয়ে, তাই না? যেহেতু বিকল্পগুলিতে আবার "," এবং একক উদ্ধৃতি থাকতে পারে, তাই খুব শীঘ্রই মাস্কিং কঠিন হয়ে উঠতে পারে। আমি একটি উপনামের জন্য যাব বা ইতিহাসের উপর নির্ভর করব।
একাধিক সেশনের উপর অবিচ্ছিন্ন ব্যবহারের জন্য একটি উপাধি ~ / .bashrc ফাইলে সংরক্ষণ করা যেতে পারে। কার্যগুলি বাশার্কেও সংরক্ষণ করা যেতে পারে তবে আপনি কেবলমাত্র সেগুলি প্রয়োজন, যদি আপনি প্যারামিটারগুলি পরিচালনা করতে চান তবে এটিতে মূল্যায়ন করার জন্য ফাংশনটিতে উত্তীর্ণ হয়ে গেল।