आरक्षित शब्द बनाम अंतर्निहित कमांड को बैश करें, और टाइम कमांड के आउटपुट को स्वरूपित करें


8

बैश आरक्षित शब्दों और अंतर्निहित आदेशों के बीच अंतर क्या है?

क्या मैं बैश के समय को अक्षम कर सकता हूं, और उपयोग कर सकता हूं /usr/bin/time? यदि नहीं, तो मैं इसका उत्पादन कैसे कर सकता हूं?


1
वास्तव में एक पर्यावरण चर है: TIMEFORMAT जो समय के उत्पादन को निर्दिष्ट करता है।
कियान

जवाबों:


9

अधिकांश आरक्षित शब्द कमांड हैं जो बैश में बनाए गए हैं; यदि आप एक निष्पादन योग्य का उपयोग करना चाहते हैं जिसका नाम आरक्षित शब्द के समान है तो या तो निष्पादन योग्य के लिए पूर्ण पथ निर्दिष्ट करें, या बैकस्लैश के साथ कमांड से बचें।

$ time

real    0m0.000s
user    0m0.000s
sys 0m0.000s
$ \time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
       [--portability] [--format=format] [--output=file] [--version]
       [--help] command [arg...]
$ then
bash: syntax error near unexpected token `then'
$ \then
bash: then: command not found

इसके अलावा, BASH FAQ # 32: "मैं 'समय' के आउटपुट को एक चर या फ़ाइल में कैसे पुनर्निर्देशित कर सकता हूं?"


कड़ाई से बोलते हुए, आरक्षित शब्द आवश्यक रूप से सभी पर कमांड नहीं करते हैं, क्योंकि आपका उदाहरण भी प्रदर्शित करता है।
JdeBP

1

आप उपयोग कर सकते हैं builtin <cmd>और command <cmd>एक पार्टी में निर्मित या एक बाहरी कमांड बुला मजबूर करने के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.