आप command
सामान्य लुकअप प्रक्रिया को बायपास करने के लिए शेल का उपयोग कर सकते हैं और दिए गए कमांड को किसी अन्य संभावनाओं (शेल बिल्ट-इन, उपनाम आदि) की परवाह किए बिना एक बाहरी कमांड के रूप में चला सकते हैं। यह अक्सर उन लिपियों में किया जाता है, जो पूरे सिस्टम में पोर्टेबल होने की आवश्यकता होती है, हालांकि संभवतः शॉर्टहैंड का उपयोग करना अधिक \
(जैसा कि \rm
इसके बजाय command rm
या rm
, जैसा कि विशेष रूप से उत्तरार्द्ध को कुछ ऐसा नहीं कहा जा सकता है rm -i
)।
$ time
real 0m0.000s
user 0m0.000s
sys 0m0.000s
$ command time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
[--portability] [--format=format] [--output=file] [--version]
[--quiet] [--help] command [arg...]
$
यह एक उपनाम के साथ इस्तेमाल किया जा सकता है, जैसे:
$ alias time='command time'
$ time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
[--portability] [--format=format] [--output=file] [--version]
[--quiet] [--help] command [arg...]
$
उदाहरण के लिए इस पर लाभ यह alias time=/usr/bin/time
है कि आप time
बाइनरी को पूर्ण पथ निर्दिष्ट नहीं कर रहे हैं , बल्कि सामान्य पथ खोज तंत्र पर वापस गिर रहे हैं।
alias
आदेश ही जैसे ~ / .bashrc या /etc/bash.bashrc में जा सकते हैं (उत्तरार्द्ध सिस्टम पर सभी उपयोगकर्ताओं के लिए वैश्विक है)।
विपरीत मामले के लिए (शेल में निर्मित मामले का उपयोग करने के लिए एक उपनाम परिभाषित है), आप कुछ इस तरह का उपयोग करेंगे builtin time
, जो फिर से सामान्य खोज प्रक्रिया को ओवरराइड करता है और नामित शेल-इन-रन चलाता है। बैश मैन पेज में उल्लेख किया गया है कि इसका उपयोग अक्सर cd
एक फ़ंक्शन के साथ कस्टम कार्यक्षमता प्रदान करने के लिए किया जाता है cd
, जो बदले cd
में वास्तविक काम करने के लिए बिलिन का उपयोग करता है।
type -a <cmd>
।