আমি আপনাকে পরিবর্তনশীল নাম ডিলিমিটার ব্যবহার করার পরামর্শ দিচ্ছি। সুতরাং কোডটি দেখতে হবে:
#!/bin/sh
# $0 is the script name, $1 id the first ARG, $2 is second...
NAME="$1"
mxmlc ${NAME}.as
flashplayerdebugger ${NAME}.sw
এটি অন্য লেখার অভ্যন্তরে এমনকি কোনও প্রসঙ্গে চলকটি ব্যবহারের অনুমতি দেয়। উদাহরণ স্বরূপ:
NewName="myFileIs${NAME}and that is all"
এটি ভেরিয়েবলটি প্রসারিত করবে যা "মাইফাইআইআই" দ্বারা এবং পিছনে "এর সাথে পিছনে থাকবে এবং এটি সমস্ত" ভেরিয়েবলটি প্রসারিত হবে, স্ট্রিংয়ের ভিতরে স্পেস অন্তর্ভুক্ত থাকবে। যদি NAME "ভিতরে থাকতেন" তবে নিউনামটি "মাইফাইআইসিনসাইড এর পাশে এবং এটিই সব"।
কমান্ড লাইনটি 9 টি ভেরিয়েবল নিতে পারে। এগুলিকে স্ট্রিং কোট করা যেতে পারে যার মধ্যে ফাঁকা রয়েছে, প্রতিটি উদ্ধৃত স্ট্রিং একটি ভেরিয়েবল হিসাবে গণনা করা হয়। যেমন:
./myProg var1 var 2 var3
সুতরাং ${1}
হয় "var1"
, ${2}
হয় "var"
, ${3}
হয় "2"
, ${4}
হয়"var3"
কিন্তু:
./myProg var1 "var 2" var3
হয়েছে ${1}
হয় "var1"
, ${2}
হয় "var 2"
, ${3}
হয়"var3"
আনন্দ কর!
$2
হ'ল প্রথম যুক্তি,$3
দ্বিতীয়টি এবং আরও অনেক কিছু।$1
ফাইলের নামের জন্য সংরক্ষিত অন্যান্য জিনিস হিসাবে, আমি আপনি কি বলতে চান তা পুরোপুরি বুঝতে পারছি না। আপনি কি দয়া করে এটি আরও ভালভাবে ব্যাখ্যা করার চেষ্টা করতে পারেন বা কিছু psuedocode লিখতে পারেন?