এটি হল vramsteg কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
vramsteg - CLI অগ্রগতি বার
সাইনোপিসিস
একটি অগ্রগতি বার প্রদর্শন/আপডেট করতে:
vramsteg --মিন -- সর্বোচ্চ --বর্তমান [বিকল্প]
একটি অগ্রগতি বার সরাতে:
vramsteg --অপসারণ
শুরুর সময় ক্যাপচার করতে:
START=$(vramsteg --এখন)
অতিবাহিত সময় অন্তর্ভুক্ত করতে (যার জন্য একটি শুরুর সময় প্রয়োজন):
vramsteg --শুরু=$START -- অতিবাহিত ...
আনুমানিক অবশিষ্ট সময় অন্তর্ভুক্ত করতে (যার জন্য একটি শুরুর সময় প্রয়োজন):
vramsteg --শুরু=$START -- অনুমান ...
একটি নির্দিষ্ট বার প্রস্থ ব্যবহার করতে:
vramsteg --প্রস্থ 100 ...
সম্পূর্ণ শতাংশ দেখানোর জন্য:
vramsteg -- শতাংশ ...
বারের শুরুতে একটি লেবেল দেখাতে:
vramsteg --লেবেল এই is a লেবেল ...
একটি বিকল্প রেন্ডারিং শৈলী ব্যবহার করতে:
vramsteg --শৈলী ...
বর্ণনাঃ
(সুইডিশ ভাষায় 'প্রগতি', প্রায়) একটি ওপেন সোর্স, কমান্ড লাইন ইউটিলিটি যা প্রদান করে
একটি পূর্ণ বৈশিষ্ট্যযুক্ত অগ্রগতি সূচক সহ শেল স্ক্রিপ্ট। অগ্রগতি বার প্রদর্শন করতে পারেন
অতিবাহিত সময়, অবশিষ্ট সময়ের অনুমান, শতাংশ সম্পূর্ণ, এবং লেবেল। অগ্রগতি বার
ব্যবহারকারী-নির্দিষ্ট রং থাকতে পারে এবং একাধিক শৈলীতে রেন্ডার করা যেতে পারে।
আপনার যদি একটি শেল স্ক্রিপ্ট থাকে, বা প্রকৃতপক্ষে কোনো কমান্ড লাইন প্রোগ্রাম যার জন্য একটি অগ্রগতি বার প্রয়োজন,
vramsteg সঠিক সমাধান হতে পারে। ধরুন আপনার একটি প্রোগ্রাম আছে যা সম্পাদন করছে
দীর্ঘ অপারেশন, শর্ত থাকে যে এটিতে ঘন ঘন vramsteg চালানোর সুযোগ থাকে,
তারপর একটি অগ্রগতি বার সংহত করা সহজ।
আপনি হয়ত rsync বা scp কমান্ডের মধ্যে প্রগ্রেস বারগুলিকে ভাল প্রভাব ফেলতে দেখেছেন
অন্যদের।
উদাহরণ
এখানে একটি সম্পূর্ণ ব্যাশ শেল স্ক্রিপ্ট দেখানো হয়েছে যে কিভাবে vramsteg কাজ করে, সহজে
কেস:
#! / বিন / বাশ
vramsteg --min 0 --max 4 --current 0
ঘুম 1
vramsteg --min 0 --max 4 --current 1
ঘুম 1
vramsteg --min 0 --max 4 --current 2
ঘুম 1
vramsteg --min 0 --max 4 --current 3
ঘুম 1
vramsteg --min 0 --max 4 --current 4
প্রতিধ্বনি
স্পষ্টতই এটি একটি কল্পিত উদাহরণ, তবে এটি ব্যাখ্যা করে যে কীভাবে vramsteg একটি 4 দেখানোর জন্য ব্যবহৃত হয়
ধাপ প্রক্রিয়া। --min এবং --max আর্গুমেন্টগুলি নির্দিষ্ট করে যা 0% এবং 100% গঠন করে৷
কাজ, এবং পূর্ণসংখ্যার মান। --বর্তমান যুক্তি উপস্থাপন করে যেখানে অগ্রগতি বার রয়েছে
যে কোন মূহুর্তে. উদাহরণটি সম্পূর্ণ হতে 4 সেকেন্ড সময় নেয়, তবে সেই ঘুমের আদেশগুলি হল৷
আপনার প্রোগ্রাম যা করছে তার জন্য প্রক্সি।
একটি আরো বাস্তবসম্মত উদাহরণ লুপিং জড়িত। এখানে একটি সাধারণ শেল স্ক্রিপ্ট লুপ যা করবে
আরও সম্পূর্ণ উদাহরণের জন্য ব্যবহার করা হবে:
#! / বিন / বাশ
আমার জন্য {0..10}
do
vramsteg --min 0 --max 10 --current $i
ঘুম 1
সম্পন্ন
প্রতিধ্বনি
আবার, স্লিপ কমান্ডটি বাস্তব কাজের প্রতিনিধিত্ব করে যা করা হচ্ছে। উল্লেখ্য যে
শেষে 'echo' কমান্ড একটি নতুন লাইন অক্ষর প্রদান করে যাতে কোনো টেক্সট আটকাতে পারে
বার ওভাররাইটিং সম্পন্ন হলে বারটি সরাতে, স্ক্রিপ্টটি হয়ে যায়:
#! / বিন / বাশ
আমার জন্য {0..10}
do
vramsteg --min 0 --max 10 --current $i
ঘুম 1
সম্পন্ন
vramsteg -- সরান
এখন শেষ তালিকাটি 'ইকো' কমান্ডের প্রয়োজন প্রতিস্থাপন করে।
কিছু অতিরিক্ত কোড প্রয়োজন যে দুটি বৈশিষ্ট্য আছে. অতিবাহিত প্রদর্শন করার জন্য
সময়, vramsteg কে জানতে হবে কখন প্রক্রিয়া শুরু হয়েছিল। কারণ vramsteg হল
স্টেটলেস, প্রতিটি কলে শুরুর সময় নির্দিষ্ট করা প্রয়োজন, কিন্তু প্রথমে শুরুর সময়
বন্দী করা আবশ্যক। একটি --now বিকল্প আছে যা বর্তমান সময়কে (যুগের আকারে) ঘটায়
প্রদর্শিত হবে:
vramsteg -- এখন
1276361315
এই মানটি শেল স্ক্রিপ্ট দ্বারা ক্যাপচার করা দরকার, যেমন:
START=$(vramsteg --এখন)
or
START=`vramsteg --এখন`
তারপর --elapsed বিকল্পের সাথে, vramsteg-এর প্রতিটি কলে শুরুর সময় দেওয়া হয়
এটার মত:
#! / বিন / বাশ
START=$(../vramsteg --এখন)
আমার জন্য {0..10}
do
vramsteg --min 0 --max 10 --current $i --start $START --elapsed
ঘুম 1
সম্পন্ন
vramsteg -- সরান
কারণ vramsteg স্টেটলেস, যার মানে এটি ডিস্কে কোনো তথ্য রেকর্ড করে না
প্রতিটি vramsteg কলের জন্য শুরুর সময় নির্দিষ্ট করা প্রয়োজন যা এটি ব্যবহার করে।
অন্য বৈশিষ্ট্যটি অবশিষ্ট সময়ের একটি অনুমান, যা একইভাবে ব্যবহৃত হয়
ফ্যাশন:
#! / বিন / বাশ
START=$(../vramsteg --এখন)
আমার জন্য {0..10}
do
vramsteg --min 0 --max 10 --current $i --start $START --estimate
ঘুম 1
সম্পন্ন
vramsteg -- সরান
আনুমানিক সময় শুধুমাত্র সেকেন্ডের সম্পূর্ণ সংখ্যা প্রদর্শন করে, এবং কারণ --now বিকল্প
এছাড়াও শুধুমাত্র পুরো সেকেন্ড ফেরত দেয়, অতিবাহিত এবং অনুমানে ভুল হতে পারে
সময় যদি প্রক্রিয়া দ্রুত হয়।
ডিফল্টরূপে, vramsteg অগ্রগতি বার প্রদর্শন করতে 80টি কলাম ব্যবহার করে। আপনি এটি ওভাররাইড করতে পারেন
একটি ভিন্ন প্রস্থ নির্দিষ্ট করে, কিন্তু যদি আপনি তা করেন, তাহলে আপনাকে অবশ্যই সেই প্রস্থটিও উল্লেখ করতে হবে
সমস্ত vramsteg কল, যেমন:
vramsteg --remove --width 100
আপনি যদি লেবেল, শতাংশের মতো বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করার জন্য খুব ছোট একটি প্রস্থ নির্দিষ্ট করেন
অতিবাহিত এবং আনুমানিক সময়, একটি ত্রুটি রিপোর্ট করা হয়.
আপনি যদি কমান্ডটি প্রবেশ করেন:
vramsteg
আর্গুমেন্ট ছাড়াই, কমান্ডের ব্যবহার প্রদর্শিত হয়, এর মধ্যে অগ্রগতি বারের উদাহরণ সহ
সমর্থিত শৈলী।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে vramsteg ব্যবহার করুন