ব্যবহারকারী সংজ্ঞায়িত ফাংশন
সাধারণত ব্যাশ ফাংশনগুলি একটি bash
স্টার্ট-আপ স্ক্রিপ্টে স্থায়ীভাবে সংরক্ষণ করা হয় ।
- সিস্টেম-প্রশস্ত শুরু স্ক্রিপ্টগুলি:
/etc/profile
লগইন শেল এবং /etc/bashrc
ইন্টারেক্টিভ শেলগুলির জন্য lls
- ব্যবহারকারী স্টার্ট-আপ স্ক্রিপ্টগুলি সংজ্ঞায়িত করে:
~/.bash_profile
লগইন শেলগুলির ~/.bashrc
জন্য এবং ইন্টারেক্টিভ শেলগুলির জন্য।
- ইন্টারেক্টিভ / লগইন শেলগুলি সম্পর্কিত আরও তথ্য
man
ইনভোকেশন বিভাগে ব্যাশ পৃষ্ঠায় পাওয়া যাবে ।
ব্যাশ শুরু হওয়ার সাথে সাথে ব্যবহারকারী সংজ্ঞায়িত শেল ফাংশনগুলি হ্যাশ (বা লকিং টেবিল) এ গতিশীলভাবে লোড করা হয়। বাশ উত্স ফাইল থেকে variable.c
সারণির সংজ্ঞাটি হ'ল:
/* The list of shell functions that the user has created, or that came from
the environment. */
HASH_TABLE *shell_functions = (HASH_TABLE *)NULL;
ব্যবহারকারীর সংজ্ঞায়িত ফাংশনগুলি ব্যাশ declare
কমান্ডের সাথে তালিকাভুক্ত করা যেতে পারে , অন্যান্য শেলগুলি এখনও ব্যবহার করে typeset
। ব্যাশে declare
সংযোজন করেছে typeset
কমান্ড।
declare -f
বাশ শেলের আজীবন স্মরণে ফাংশনগুলি বিদ্যমান।
শেল সংজ্ঞায়িত (বিল্টিন) ফাংশন
এই যেমন সাধারণ ফাংশন হয় echo
, printf
, cd
এবং :
। এগুলি একটি লাইব্রেরিতে সংকলিত হয় যা bash
এক্সিকিউটেবলের সাথে সংযুক্ত থাকে । এক্সিকিউটেবলের মধ্যে সংজ্ঞাগুলি তৈরি করা বাহ্যিক সংজ্ঞা লোড করার সাথে তুলনা করে সময় সাশ্রয় করে। বাশ উত্সের ডিরেক্টরিতে এই ফাংশনগুলির জন্য সংজ্ঞা ( .def
উত্স ফাইলগুলিতে ধারণ করা হয় যা সি উত্সে পার্স করা হয়) রাখা হয় builtins
।
একটি উপকারী একদিকে: শেল বিল্টিন কমান্ড ব্যবহারের তথ্যের জন্য help <command>
। যেমন
help # list all builtins
help declare # info and options for declare
help -m declare # gives man style information for declare
cd is a shell builtin
। আপনার শেলটির জন্য ম্যান পৃষ্ঠাটি একবার দেখুন (zsh?)