বাশ স্ক্রিপ্টিং: প্রতিদিনের কাজগুলি স্বয়ংক্রিয় করতে লুপ হয়

বাশ স্ক্রিপ্টিং

আপনি অবশ্যই পেরিয়ে এসেছেন কিছু কাজ যা আপনাকে বারবার করতে হবে। উদাহরণস্বরূপ, কল্পনা করুন যে আপনার কাছে ফাইলগুলির একটি পূর্ণ ডিরেক্টরি রয়েছে এবং আপনি সেগুলির সমস্তটির নাম পরিবর্তন করতে চান, বা আপনাকে বেশ কয়েকটি ফাইল সংকোচন করতে বা সেগুলি সঙ্কুচিত করতে হবে, সম্ভবত আপনাকে একটি ফর্ম্যাট থেকে অন্য পর্যায়ে, পর্যায়ক্রমিক ব্যাকআপ ইত্যাদি রূপান্তর করতে হবে need স্ক্রিপ্টগুলির এই সমস্তগুলির জন্য সমাধান রয়েছে।

বাশ-এ কোনও একক ফাইলে প্রয়োগ করার সময় এই কাজগুলি ভাল। সমস্যাটি হ'ল যখন আপনি এটিকে কয়েক ডজন প্রয়োগ করতে পারেন। হোমওয়ার্ক খুব বিরক্তিকর হতে পারে। বাশের একটি সাধারণ লুপের সাহায্যে আপনি সেই সমস্যা থেকে মুক্তি পেতে পারেন এবং এটিকে স্বয়ংক্রিয় করতে বারবার একটি কাজ চালাতে পারেন এবং আপনাকে এত বেশি কাজের জন্য ব্যয় করতে হবে না। এটি করার উপায়টি অত্যন্ত সহজ, তবে অনেকগুলি নতুন ব্যবহারকারী এটি করেন না এবং নিজেই কাজটি শেষ করে বা গ্রাফিক প্রোগ্রামগুলি সন্ধান করে যা ...

এই জন্য, এই কাঠামো সঙ্গে আটকা:

for x in objetivo; do comando; done

Por থেকে উদাহরণস্বরূপমনে করুন আপনি নাম সংখ্যা 0, নাম 1, নাম 2, নাম 3 ইত্যাদি ইত্যাদি ফাইলগুলি 100 টি নাম্বার পর্যন্ত মুছতে চান। একে একে rm দিয়ে যাওয়া বেশ ক্লান্তিকর হবে, পরিবর্তে আপনি নিম্নলিখিত আদেশটি চালাতে পারেন:

for n in 'seq 100'; do rm nombre$n; done

অথবা হয়ত কল্পনা করুন যে আপনি বেশ কয়েকটি সংক্ষিপ্ত। Zip ফাইলগুলি সহ নিষ্ক্রিয় করতে চান এমন একটি ডিরেক্টরি রয়েছে। এক এক করে যেতে এড়াতে আপনি ব্যবহার করতে পারেন:

</pre>
<pre>for n in *.zip; do unzip "$n"; done

আপনি করতে পারেন এই ব্যাশ লুপগুলি পরিবর্তন করুন আপনি আপনার ক্ষেত্রে যে সরঞ্জামটি প্রয়োজন তা ব্যবহার করতে পছন্দ করেন। উদাহরণস্বরূপ, আরেকটি, এখন আপনি কল্পনা করুন যে আপনি একটি টারবাল আনপ্যাক করতে চান:

</pre>
<pre>for n in *.tar.xz; do tar -xf "$n"; done</pre>
<pre>

আমি আশা করি আমি সাহায্য করেছি এই সমস্ত কাজ এক এক করে করতে এত সময় নষ্ট না করা এবং আপনি আপনার প্রতিদিনের কাজটি আরও কার্যকর করার জন্য এটি প্রয়োগ করতে পারেন। আপনি দেখতে পাচ্ছেন, এর কোনও রহস্য নেই, এটি অতি সাধারণ ...


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।