command
আমরা দেখতে পাচ্ছি এমন একটি বাশ অন্তর্নির্মিত :
seth@host:~$ type command
command is a shell builtin
সুতরাং আমরা জানি command
আমাদের শেল, বাশ সরবরাহ করে। খনন করে man bash
আমরা দেখতে পাচ্ছি এর ব্যবহারটি কী:
(থেকে man bash
):
command [-pVv] command [arg ...]
Run command with args suppressing the normal shell function
lookup. Only builtin commands or commands found in the PATH are
executed. If the -p option is given, the search for command is
performed using a default value for PATH that is guaranteed to
find all of the standard utilities. If either the -V or -v
option is supplied, a description of command is printed. The -v
option causes a single word indicating the command or file name
used to invoke command to be displayed; the -V option produces a
more verbose description. If the -V or -v option is supplied,
the exit status is 0 if command was found, and 1 if not. If
neither option is supplied and an error occurred or command
cannot be found, the exit status is 127. Otherwise, the exit
status of the command builtin is the exit status of command.
মূলত আপনি command
"স্বাভাবিক ফাংশন লুকআপ" বাইপাস করতে ব্যবহার করবেন। উদাহরণস্বরূপ, বলুন যে আপনার একটি ফাংশন ছিল .bashrc
:
function say_hello() {
echo 'Hello!'
}
সাধারণত, আপনি যখন say_hello
আপনার টার্মিনাল ব্যাশে দৌড়ান তখন এটি নামকরণের আগেsay_hello
আপনার নামটির ফাংশনটি খুঁজে পেতে পারে, বলুন, একটি অ্যাপ্লিকেশন নামের । ব্যবহার: .bashrc
say_hello
command say_hello
বাশকে তার সাধারণ ফাংশন লুকআপকে বাইপাস করে তোলে এবং সরাসরি বিল্টিন বা আপনার হয় $PATH
। মনে রাখবেন যে এই ফাংশন সন্ধানের মধ্যেও এলিয়াস অন্তর্ভুক্ত রয়েছে। command
উইল ব্যবহার করে উভয় ফাংশন এবং উপস্বকে বাইপাস করে ।
তাহলে -p
বিকল্প প্রদান করা হয় ব্যাশ আপনার কাস্টম রোধ করা যাবে $PATH
এবং তার নিজস্ব ডিফল্ট ব্যবহার করে।
-v
বা -V
পতাকার ব্যাশ একটি বিবরণ ছাপে (সংক্ষিপ্ত -v
, দীর্ঘ জন্য -V
কমান্ডের)।
দ্রষ্টব্য: সৌরভ্যাক মন্তব্যগুলিতে যেমন শেল বিল্টিনগুলি সম্পর্কে তথ্য সন্ধানের জন্য একটি সহজ পদ্ধতিটি এখানে খুঁজে পেতে পারেন: কীভাবে শেল বিল্টিন কমান্ড এবং কীওয়ার্ডগুলির জন্য `man` কাজ করবেন?