স্থায়ী ফাংশন ঘোষণার জন্য এখানে একটি প্রয়োজনীয় প্রক্রিয়া রয়েছে:
~/.bashrcএকটি পাঠ্য সম্পাদক এ ফাইল খুলুন । কোন পাঠ্য সম্পাদকটি গুরুত্বপূর্ণ নয়, যতক্ষণ আপনি এটি কীভাবে ব্যবহার করতে জানেন এবং যতক্ষণ আপনি এটি খুলেন open/home/<username>/.bashrc
~/.bashrcঘোষণা শেষে আপনার নিজের ফাংশনটি ঘোষণা করুন, উদাহরণস্বরূপ:
find_dirs(){
find "$1" -type d
}
সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।
~/.bashrcআপনি যে ফাইলটি ইন্টারেক্টিভ শেল (নতুন টার্মিনাল ট্যাব, লগইন মাধ্যমে যে খুলতে প্রত্যেক সময় পড়া হয় ssh, অথবা খোলা TTY1 বা অন্যান্য ভার্চুয়াল কনসোল)। এটি স্ক্রিপ্ট ফাইলগুলিতে উপলব্ধ হবে না, কারণ ~/.bashrcঅ ইন্টারেক্টিভ শেলগুলির জন্য পড়েনি। আপনি বিকল্পটি bashদিয়ে --norcচালালে এটিও পাওয়া যায় না ।
আপনি যদি বর্তমানে খোলা ট্যাবটিতে তত্ক্ষণাত ফাংশনটি উপলভ্য করতে চান তবে source ~/.bashrcকমান্ডটি ব্যবহার করুন ।
ফাংশনগুলি নিয়মিত কমান্ডের মতোই আর্গুমেন্ট গ্রহণ করে। উদাহরণস্বরূপ, $1মাধ্যমে $9অবস্থানগত পরামিতি ইঙ্গিত যখন আপনি একটি ফাংশন কল। উপরের উদাহরণে find_dirsকেবলমাত্র একটি অবস্থানগত পরামিতি লাগে এবং এটি হিসাবে ডাকা হবে find_dirs /etc। আপনি $@সমস্ত অবস্থানগত পরামিতিগুলি উল্লেখ করতেও ব্যবহার করতে পারেন । ফাংশনগুলি পুনঃনির্দেশও গ্রহণ করে। আপনি এর সাথে একটি ফাংশন কল করতে পারেন find_dirs $1 > /dev/null; আমরা নিম্নলিখিত হিসাবে এটি ঘোষণা করতে পারে:
find_dirs(){
find "$1" -type d
}
থেকে নোট man bash: "বর্তমান শেল প্রসঙ্গে কার্যগুলি কার্যকর করা হয়; তাদের ব্যাখ্যা করার জন্য কোনও নতুন প্রক্রিয়া তৈরি করা হয় না"। এর অর্থ হ'ল আপনার শেল প্রয়োগের পরিবেশ পরিবর্তন করার ক্ষমতা - ভেরিয়েবল এবং টার্মিনাল সেটিংস পরিবর্তন করার ক্ষমতা সম্পর্কে আপনারও সচেতন হওয়া উচিত।