উত্তর:
time
পরিবর্তে চেষ্টা করুন timethis
।
যদিও সচেতন থাকুন যে প্রায়শই একটি শেল বিল্টিন সংস্করণ এবং বাইনারি সংস্করণ থাকে যা বিভিন্ন ফর্ম্যাটে ফলাফল দেয়:
$ time wget -q -O /dev/null https://unix.stackexchange.com/
real 0m0.178s
user 0m0.003s
sys 0m0.005s
বনাম
$ \time wget -q -O /dev/null https://unix.stackexchange.com/
0.00user 0.00system 0:00.17elapsed 4%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+613minor)pagefaults 0swaps
আপনার "টাইমথিস" প্রোগ্রামের মতো নয়, আপনি তিনটি মান ফিরে পাবেন। কমান্ড লাইনে "সময়" ব্যবহার করার সময় "সিস্টেম টাইম" কী তা বিভক্ত হয় , তবে সংক্ষেপে: আসল অর্থ "ওয়াল-ক্লক টাইম", যখন ব্যবহারকারী এবং সিএসপি ক্লক সময় দেখায়, নিয়মিত কোড এবং সিস্টেম কলগুলির মধ্যে বিভক্ত হয়।
time
শেল বিল্টিনের পরিবর্তে এক্সিকিউটেবল ব্যবহার করে , আপনি আউটপুট বিন্যাস এবং মানগুলি নির্দিষ্ট করতে পারেন। উদাহরণস্বরূপ কমান্ডের নাম এবং পরামিতিগুলির সাথে একত্রে প্রকৃত সময় অতিবাহিত হয়
/usr/bin/time --format='%C took %e seconds' sleep 3
sleep 3 took 3.00 seconds
মনে রাখবেন যে আপনাকে অবশ্যই এর জন্য পথ নির্দিষ্ট time
করতে হবে, অন্যথায় আপনি শেল্ট বিল্ট-ইন ব্যবহার করে ডিফল্ট করবেন।
/usr/bin
তাদের পথের মধ্যে পার্থক্য কি ?
time
ইউটিলিটি ব্যবহার করা হবে।
command time
বা \time
কার্যকর করতেও পারে ।
@ বাগোইস: বিভিন্ন শেলগুলির হাতে কয়েকটি "বিল্ট ইন" কমান্ড রয়েছে যা পথের যে কোনও কিছুর চেয়ে অগ্রাধিকার গ্রহণ করে। সাধারণত এটি সুবিধাজনক; বিল্ট-ইনগুলি দ্রুত সঞ্চালনের ঝোঁক রাখবে (কারণ বাহ্যিক ফাইলকে কল না করে) এবং সাধারণত পছন্দসই ফলাফল দেয় (যেমন, সময় কমান্ডের ক্ষেত্রে আপনি সাধারণত কোন সংস্করণ ব্যবহার করছেন সেদিকে খেয়াল রাখবেন না, যদি না আপনি ব্যবহার করতে চান " - ফর্ম্যাট "পতাকা)।
সুতরাং কোনও নির্দিষ্ট অক্ষর ছাড়াই "সময়" (যেমন /) এটিকে কোনও পথের মতো দেখানোর জন্য অন্তর্নির্মিত সঞ্চালন শেষ হবে, আপনার PATH দেখতে কেমন তা নির্বিশেষে।
শেলটিকে বাহ্যিক সময় কমান্ডটি ব্যবহার করতে বাধ্য করতে, আপনাকে অবশ্যই পথ সরবরাহ করতে হবে