প্রতিটি বাশ কমান্ডের পূর্বে একটি কমান্ড


18

বাশ সেশনে প্রতিটি কমান্ডের আগে 'সময়' কমান্ড দেওয়ার অর্থ কি কেউ জানেন?


1
সুতরাং ... আপনি প্রতিটি কমান্ডলাইনে স্বয়ংক্রিয়ভাবে 'সময়' প্রপেন্ড করতে চান?
কোয়াকোট কোয়েসোট

1
হ্যাঁ, খোলামেলাভাবে ... পারফরম্যান্সের জন্য স্পষ্টতই
mesuarament

উত্তর:


37

এর আগে ভুল উত্তরের জন্য দুঃখিত, আমি আপনার প্রশ্নের ভুল বুঝতে পেরেছি।

শেলটিতে চালিত প্রতিটি আদেশের আগে সময় যুক্ত করার জন্য আপনি এরকম কিছু করতে পারেন

bind 'RETURN: "\e[1~time \e[4~\n"'

এটি রিটার্ন কীটি পুনর্নির্মাণ করবে। এখন যতবারই আপনি নতুন লাইন লেখার পরিবর্তে রিটার্ন টিপুন \ n এটি লাইনের শুরুতে যাবে, 'সময়' এবং একটি স্পেস লিখবে, রেখার শেষ প্রান্তে যাবে এবং নতুন লাইনে প্রবেশ করবে by n এর ফলে কাঙ্ক্ষিত উত্পাদন ঘটবে প্রভাব।

আপনি যদি আপনার এন্টার কী ত্যাগ করতে না চান তবে আপনি এফ -12 এর মতো একটি 'সেকেন্ড' বেঞ্চমার্ক-এন্টার কীটি এইভাবে কমান্ডটি আবদ্ধ করে রাখতে পারেন

bind '"\e[24~": "\e[1~time \e[4~\n"'

এখন রিটার্ন কীটি প্রতিস্থাপনের পরিবর্তে আপনি এফ 12 এ আবদ্ধ হন।

এই সমস্তের পটভূমি হ'ল বাশ কমান্ডগুলি পড়তে GNU রিডলাইন ব্যবহার করে। সুতরাং পাঠ্যরেখা আরও কমান্ড ম্যানিপুলেশন ইত্যাদির জন্য ভাল সূচনা পয়েন্ট হবে etc.


1
+1 দুর্দান্ত সমাধান! আমি নিয়মিত প্রবেশ কী থেকে পৃথক করে একটি বেঞ্চমার্কিং কী রাখার ধারণাটি পছন্দ করি।
কোয়াকোট কোয়েসোট

এটি একটি চতুর ধারণা। আপনি প্রতিটি কমান্ডের আগে কোনও ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সম্পাদন করতে কীভাবে এটি সাধারণ করতে পারেন? আমি জানি না কীভাবে একই বাঁধাইতে বাশ কোড এবং একটি পঠনের ফাংশন একত্রিত করা যায়।
গিলস 'অশুভ হওয়া বন্ধ করুন'

এটি কি ম্যাকে চলবে না? আমি টার্মিনালে কমান্ডটি চালিয়েছি এবং আমার এন্টার কীটি এখন কিছুই করছে বলে মনে হচ্ছে না।
আক্কি

6

আমি বুঝতে পারি যে এটি এই প্রশ্নের ক্ষেত্রের বাইরে কিন্তু ...

ইন zshযদি আপনি আপনার নিম্নলিখিত পরিবর্তনশীল সেট (যা, আমার জ্ঞান ব্যাশ এর একটি সুপার সেটে হয়) .zshrcফাইল:

export REPORTTIME=5

প্রতিটি কমান্ড যা 5 সেকেন্ডের বেশি সময় নেয় (আমি বেশ নিশ্চিত) এর আউটপুট প্রদর্শন করবে time। সমস্ত কমান্ড যা আরও দ্রুত সম্পন্ন হয় না। এবং এই ক্ষেত্রেগুলির মধ্যে কেউ সত্যিকারের যত্ন নেয় না, তাই জিনিসগুলি অস্থির না করা ভাল। এছাড়াও অন্যান্য অনেক দুর্দান্ত বৈশিষ্ট্য রয়েছে zshযা আপনি যখন এগুলি উপভোগ করতে পারেন তখন আপনি উপভোগ করতে পারেন।


সুন্দর টিপ। যদিও zsh নিশ্চয় কার্যকারিতা একটি সুপারসেটও হয়েছে ব্যাশ , তার বাক্য গঠন না সিনট্যাক্স একটি সুপারসেটও হয় ব্যাশ , তাই এটি প্রতিস্থাপন একটি "ড্রপ" নয়।
ক্রিস জনসন

1

আপনার প্রম্পট স্ট্রিংয়ে \ t অন্তর্ভুক্ত করুন। এটি আপনার প্রম্পটে যে সময়টিকে আপনি অন্তর্ভুক্ত করবেন তার সময় অন্তর্ভুক্ত করবে। দেখুন: http://www.ibm.com/developerworks/linux/library/l-tip-prompt/


প্রম্পটটি তৈরি হওয়ার সময় এটি এখনকার সময়, পূর্ববর্তী কমান্ডটি কার্যকর করতে সময় লাগে নি।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

সত্য; এবং পরবর্তী প্রম্পটের বর্তমান সময়ের মধ্যে পার্থক্য হ'ল রান-টাইম (বিয়োগ বিয়োগের সময়, অবশ্যই - আটকানো এখানে আপনার বন্ধু)। কোনও কী পুনরায় নিয়োগের প্রয়োজন।
জে রবার্ট

0

PS1 এর মতো কিছু করার মানক উপায় বলে মনে হচ্ছে।


2
এটি প্রদর্শনটি সংশোধন করে, প্রকৃত সম্পাদিত আদেশ নয় not
ব্যবহারকারী1686

@ গ্রায়েটি রাইট - তবে আপনি যা চান ঠিক তা পেয়ে যাবেন ... সময়টি প্রতিটি লাইনে সময় বাড়িয়ে দেওয়া।
জেসন সুন্দরাম

3
যা কোনটি থেকে সম্পূর্ণ পৃথক time(এটি নির্দেশ করে যে কোনও আদেশ কার্যকর করতে কতক্ষণ সময় লেগেছিল)।
ব্যবহারকারীর 6868

@ গ্রায়েটি, আমি অনুমান করি আপনি ঠিক বলেছেন - আপনাকে নিজেই বিয়োগ করতে হবে। দেখে মনে হচ্ছে @ জ্রোবার্টেরও একই ধারণা ছিল।
জেসন সুন্দর্রাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.