ইন ksh
, bash
এবং zsh
, time
কোনও কমান্ড নয় (অন্তর্নির্মিত বা না), এটি ভাষা for
বা পছন্দ মতো একটি সংরক্ষিত শব্দ while
।
এটি একটি পাইপলাইন 1 সময় ব্যবহার করা হয় ।
ভিতরে:
time for i in 1 2; do cmd1 "$i"; done | cmd2 > redir
আপনার কাছে বিশেষ সিনট্যাক্স রয়েছে যা শেলটিকে সেই পাইপ লাইন চালানোর জন্য বলে:
for i in 1 2; do cmd1 "$i"; done | cmd2 > redir
এবং এর জন্য সময় পরিসংখ্যান রিপোর্ট করুন।
ভিতরে:
time cmd > output 2> error
এটা একই, আপনি করছেন সময়জ্ঞানcmd > output 2> error
কমান্ড, এবং সময়জ্ঞান পরিসংখ্যান এখনো শেল এর দ্বারা stderr উপর যান।
তোমার দরকার:
{ time cmd > output 2> error; } 2> timing-output
বা:
exec 3>&2 2> timing-output
time cmd > output 2> error 3>&-
exec 2>&3 3>&-
শেলটির স্টার্ডার পুনর্নির্দেশের জন্য timing-output
টাইম কনস্ট্রাক্ট করার আগে (আবার কমান্ড নয় ) ব্যবহৃত হবে (এখানে সময়ে সময়ে cmd > output 2> error 3>&-
)।
এছাড়াও, আপনি এখানে চালাতে পারেন time
একটি কনস্ট্রাক্ট subshell তার দ্বারা stderr পুনঃনির্দেশিত হয়েছে যে:
(time cmd > output 2> error) 2> timing-output
তবে এখানে সাবশেলটি প্রয়োজনীয় নয়, আপনার যখন প্রয়োজন হবে তখনই আপনাকে পুনঃনির্দেশ করার জন্য স্টেডার দরকার time
।
বেশিরভাগ সিস্টেমে একটি time
কমান্ডও রয়েছে। আপনি time
কীওয়ার্ডটি অক্ষম করে সেইটিকে অনুরোধ করতে পারেন । আপনাকে যা করতে হবে তা হ'ল আক্ষরিকরূপে কেবল কীওয়ার্ড হিসাবে স্বীকৃত হয় key
'time' cmd > output 2> error-and-timing-output
কিন্তু হুঁশিয়ার বিন্যাস ভিন্ন এবং উভয়ের দ্বারা stderr হতে পারে time
এবং cmd
মধ্যে মিশে গিয়ে তৈরি করা হবে error-and-timing-output
।
এছাড়াও, time
কমান্ডটি time
নির্মাণের বিপরীতে পাইপলাইন বা যৌগিক আদেশগুলি বা ফাংশনগুলি বা শেল বিল্টিনগুলি সময় দিতে পারে না ...
যদি এটি বিল্টিন কমান্ড হয়, তবে এটি অনুরোধ বা বিল্টিনগুলিতে সময় কাটাতে সক্ষম হতে পারে তবে এটি পুনর্নির্দেশগুলি বা পাইপলাইনগুলি বা যৌগিক আদেশগুলি সময় দিতে পারে না।
1 লক্ষ্য করুন bash
(যেমন কি বিবেচনা করা যেতে পারে) আছে একটি বাগ যেখানে time (cmd) 2> file
(কিন্তু time cmd | (cmd2) 2> file
উদাহরণস্বরূপ) এর সময়জ্ঞান আউটপুট পুননির্দেশনাfile
time
শেল কীওয়ার্ড, বা এর উপর নির্ভর করে ফলাফলগুলি পৃথক হবে/usr/bin/time
। এখানে বর্ণিত সংখ্যক সেট জড়িত থাকতে পারে (শেল এবং একটিtime
প্রক্রিয়ার সাথে সংযুক্ত )। এবং আসুন()
সাব - শেলের দ্বারা নিহিতদের সম্পর্কে ভুলবেন না । ( একটি বাশ বিশেষজ্ঞের জন্য অপেক্ষা : পি)