timeकमांड के साथ काम करते हुए , मैं एक ऐसी स्थिति में आया, जहां मुझे timeबाहरी GNU टाइम कमांड के बजाय बिल्ट-इन का उपयोग करना चाहिए /usr/bin/time। तो, मैं यह कैसे कर सकता हूं? मैंने कहीं देखा कि उपयोग करने enableऔर / या commandमदद करेगा, लेकिन उन्होंने ऐसा नहीं किया।
यह एक उपयोग मामला है:
watch "time ls"
जो बाहरी /usr/bin/timeकमांड का उपयोग करता है , जो मुझे नहीं चाहिए! यह तब होता है जब timeमैं time lsटर्मिनल पर चलने वाले आंतरिक बैश फ़ंक्शन को इस तरह से आमंत्रित करता हूं :
$ time ls
कृपया ध्यान दें कि सटीक विपरीत अनुरोध यहां दिया गया है:
दो आज्ञाओं के साथ बहुत अंतर है। आंतरिक timeअधिक सटीक है (जो मैं चाहता हूं), लेकिन बाहरी कमांड में अधिक विकल्प हैं (जिनकी मुझे आवश्यकता नहीं है)।
timeएक बिलिन नहीं है bash, यह भाषा का एक आरक्षित शब्द है, ताकि आप समय-समय पर पाइपलाइन (जैसे time foo | bar) या मिश्रित कमांड (जैसे time for i in...;done)
watch 'bash -c "builtin time ls"'शायद?