স্থায়ী ফাংশন ঘোষণার জন্য এখানে একটি প্রয়োজনীয় প্রক্রিয়া রয়েছে:
~/.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
: "বর্তমান শেল প্রসঙ্গে কার্যগুলি কার্যকর করা হয়; তাদের ব্যাখ্যা করার জন্য কোনও নতুন প্রক্রিয়া তৈরি করা হয় না"। এর অর্থ হ'ল আপনার শেল প্রয়োগের পরিবেশ পরিবর্তন করার ক্ষমতা - ভেরিয়েবল এবং টার্মিনাল সেটিংস পরিবর্তন করার ক্ষমতা সম্পর্কে আপনারও সচেতন হওয়া উচিত।