শেল স্ক্রিপ্টিং - পার্ট 3 ব্যবহার করে ধাপে আপনার প্রোগ্রাম তৈরি করুন

এই সিরিজের প্রকাশনাগুলির পূর্ববর্তী এন্ট্রিগুলিতে আমরা একটি কীভাবে প্রয়োগ করব তা স্মরণ করিয়ে দিয়েছি:

শেল স্ক্রিপ্টিং

এবং পূর্ববর্তীগুলিতে, কীভাবে প্রয়োগ করা যায় শেবাং এবং একটি বিএসএম (ব্যাশ স্ট্রাইক মোড / স্ট্রাইক বাশ মোড)।

জিএনইউ / লিনাক্সে শেল স্ক্রিপ্ট তৈরির সেরা অনুশীলন - পার্ট 1

জিএনইউ / লিনাক্সে শেল স্ক্রিপ্ট তৈরির সেরা অনুশীলন - পার্ট 2

এখানে একটি উদাহরণ ডাবল এক্সিকিউশন মডিউল বা কার্যকর ব্যর্থতা, উদাহরণ হিসাবে গ্রহণ আমার এক প্রোগ্রাম (অ্যাপ্লিকেশন) ঘটনা ক শেল লিপি নামক লিনাক্স পোস্ট ইনস্টল - দ্বিবার্ষিক লিপি 8.0:

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


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

===============

সুপারিশ:

সম্পাদক ষষ্ঠ

আমি বুঝতে পারি যে ব্যবহারের স্বাচ্ছন্দ্যের জন্য অনেকগুলি এটি আসে টার্মিনাল মাধ্যমে আপনার স্ক্রিপ্ট সম্পাদনা করুন অবশ্যই ব্যবহার করা উচিত ন্যানো সম্পাদক যা কেবলমাত্র পরিচালনা করা খুব সহজ নয়, একটি সাধারণ পাঠ্য ফাইলটিতে প্রয়োজনীয় সম্পাদনা প্রক্রিয়া সম্পাদন করার জন্য সবচেয়ে সাধারণ ডিফল্ট বিকল্প রয়েছে যেমন: শেল লিপিতবে, এই ক্ষেত্রে আমার সেরা পরামর্শটি হ'ল তারা শিখতে এবং ব্যবহার করতে use সম্পাদক vi, যা সম্পূর্ণরূপে কেবল আরও বেশি অগ্রসর নয়, তবে একবার আয়ত্ত করলে এটি আরও কার্যকর এবং দক্ষ উপায়ে ফাইলগুলিতে পরিবর্তন বা পরিচালনা করার জন্য প্রয়োজনীয় পদ্ধতি সরবরাহ করবে।

অন্য কথায়, ভি বা ভিম একটি খুব দরকারী ফাইল সম্পাদক, যা স্ক্রিপ্টগুলি সম্পাদনা করার সময়, পাঠ্য ফাইলগুলিকে সংশোধন করার জন্য, অন্যান্য অনেক ধরণের ফাইলের মধ্যে, তবে সর্বোপরি প্রোগ্রামিংয়ের সময় দুর্দান্ত নমনীয়তা সরবরাহ করে। আমার মতে, এটি অন্যতম সেরা সম্পাদক যা বিদ্যমান, তবে যথারীতি, ন্যানো ব্যবহারকারীরা যখন এটি ব্যবহার শুরু করে এবং ব্যবহারের একটি পৃথক পদ্ধতি দেখেন, তখন সাধারণত এটি ঘটে থাকে যে মূলত «হয় তারা এটিকে পছন্দ করে অথবা তারা এটিকে ঘৃণা করে। এখন righ "। আমি মনে করি এটি কীভাবে ব্যবহার করা যায় তা শেখার মূল্য!

অবশ্যই, প্রথম এন্ট্রি এ এটি মনে হতে পারে একটি বন্ধুত্বপূর্ণ পাঠ্য সম্পাদক এবং সাথে একটি খুব কঠিন শেখার বক্ররেখা, কিন্তু এটি একবারে কাটিয়ে উঠেছে, এর মূল কার্যাদি ব্যবহার করে, উত্পাদনশীলতা একটি খুব লক্ষণীয় উপায়ে বৃদ্ধি।

এটাও সত্য যে, সম্পাদক vi আছে বা সাথে কাজ করে কঠিন শর্টকাট এবং মেনু বা বোতাম অভাব আছে। সব কিছু হয়ে গেছে কমান্ড এবং শর্টকাট যা অক্ষর এবং চিহ্নগুলির ক্রম। এবং এটি অনেক ব্যবহারকারীর জন্য খুব হতাশাব্যঞ্জক যারা সহজেই ভুলে যায় বা মনে রাখে না, তবে এটি খুব কম ডিস্কের জায়গা দখল করে এবং মূলত প্রায় সমস্ত লিনাক্স বা ইউনিক্সে উপলব্ধ। এবং এটি একটি প্রোগ্রাম যা একটি পাঠ্য পরিবেশে চলে, এটি টার্মিনালের মাধ্যমে দূরবর্তী অ্যাক্সেস এবং সম্পাদনার জন্য কার্যকর। সুতরাং, আমরা স্ক্র্যাচ থেকে এর প্রাথমিক ব্যবহারের একটি সংক্ষিপ্ত পর্যালোচনা দেওয়ার জন্য, এই ভয়টি হারাতে এবং এটি ব্যবহার করতে শিখতে কতটা দরকারী তা দেখতে এই সংক্ষিপ্ত পোস্টটির সুবিধা নিতে যাচ্ছি।

অনুরোধ করে সম্পাদক vi পর্দায় প্রদর্শিত হয় সম্পাদনা মোড। এই মোডে কার্সার অবস্থান হাইলাইট করা হয় এবং এর সাথে ফাঁকা লাইন চিহ্নিত করা হয় চরিত্র ~ এবং পর্দার নীচে প্রদর্শিত হবে স্থিতি রেখাযা ফাইলের নাম এবং এতে থাকা অক্ষরের সংখ্যা দেখায়। যদি সম্পাদক vi প্রম্পটে প্যারামিটার হিসাবে কোনও ফাইলের নাম এবং পাস করার পরে, এর সামগ্রীটি উপস্থিত হবে। এই সম্পাদকটি অস্তিত্বহীন কোনও ফাইলের নাম দিয়ে চালিত হলে এটি স্বয়ংক্রিয়ভাবে তৈরি হয়।

El সম্পাদক vi অপারেশনের দুটি পদ্ধতি রয়েছে:

  • সম্পাদনা মোড: ফাইলটিতে পাঠ্য যুক্ত করতে।
  • কমান্ড মোড: নির্দিষ্ট ফাংশন সম্পাদন করে এমন অর্ডার প্রবেশের জন্য।

আপনি যখন একটি টেক্সট ফাইল সম্পাদনা করতে এগিয়ে যান সম্পাদক viপরিবর্তনগুলি সরাসরি এতে করা হয় না। তবে প্রকৃতপক্ষে, তারা তাঁর একটি অনুলিপিটিতে প্রয়োগ করে যা সম্পাদক vi নামক একটি অস্থায়ী মেমরি স্পেস তৈরি করুন বাফার। বাফারের সামগ্রীগুলি কেবল তখনই আসল ফাইলটি পরিবর্তন করা হয় mod এটির সুবিধাগুলি এবং অসুবিধাগুলি রয়েছে। একদিকে, এর অর্থ হ'ল আপনি কোনও ফাইল সম্পাদনা করা ছেড়ে দিতে পারেন এবং একটি অধিবেশন চলাকালীন সমস্ত পরিবর্তনগুলি ডিস্কের অনুলিপি অক্ষত রেখে দিতে পারেন। অন্যদিকে, সিস্টেমটি ক্র্যাশ হয়ে গেলে জব বাফারটির অনিবন্ধিত সামগ্রী হারিয়ে যেতে পারে। আপনার কাজটি ঘন ঘন সংরক্ষণ করা ভাল, বিশেষত বড় পরিবর্তনগুলি করার সময়। প্রস্থান না করেই সম্পাদনা করা ফাইলটি সংরক্ষণ করতে সম্পাদক viকমান্ড মোডে কমান্ড টিপুন :w

এর ফাঁসি কার্যকর করতে সম্পাদক vi সর্বদা বিভিন্ন পদ্ধতি ব্যবহার করা যেতে পারে কমান্ড মোড:

: q ->   যখন ফাইলটিতে কোনও পরিবর্তন করা হয়নি তখন সম্পাদকটি বন্ধ করুন।
: কিউ! ->    ফাইলটিতে পরিবর্তনগুলি সম্পাদনা করে সম্পাদকটি বন্ধ করুন।
: wq ->   ফাইলটিতে পরিবর্তনগুলি সংরক্ষণ করে সম্পাদকটি বন্ধ করুন।

গুরুত্বপূর্ণ: এর বেশ কয়েকটি সেশন দিয়ে একই ফাইলটি সম্পাদনা করা আপনার এড়ানো উচিত সম্পাদক vi একই সাথে খুলুন, কারণ এটি নিশ্চিত করার কোনও উপায় ছিল না যে চূড়ান্ত অনুলিপিটি আসলে ডিস্কে রেকর্ড করা হবে।

সম্পাদনা মোডে: যখন সম্পাদক vi, সর্বদা শুরু হয় কমান্ড মোডতাই, আগে আপনি পারেন ফাইলের মধ্যে পাঠ্য যোগ করুন, সংশোধন করুন বা মুছুন আপনাকে অবশ্যই ইনপুট কমান্ডগুলির মধ্যে একটি টাইপ করতে হবে সম্পাদক vi, যেমন "আমি" (সন্নিবেশ), বর্তমান কার্সার অবস্থানে পাঠ্য সন্নিবেশ করতে, বা "এ" (সংযোজন) বর্তমান কার্সার অবস্থানের পরে পাঠ্য সন্নিবেশ করতে। ফিরতে কমান্ড মোড, শুধু কী টিপুন "প্রস্থান"। যদি ক মুহূর্ত এক্স আপনি কী মোডে আছেন তা কী কী চাপ দিয়ে আপনি জানেন না "প্রস্থান" একজন নিশ্চিত হন যে তিনি আছেন কমান্ড মোড, এবং আপনি কাজ চালিয়ে যেতে ফিরে আসতে পারেন।

কমান্ড মোডে: আপনি যখন একটি ফাইল খুলুন সম্পাদক vi, অবিলম্বে খোলে কমান্ড মোড। এবং এই মোডে আপনি পারেন ক্রিয়াকলাপ সম্পাদন (আদেশ) যারা বহন করে a ফাংশন বিস্তৃত। এদের অনেকগুলো কমান্ডগুলির মধ্যে একটি বা দুটি বর্ণ এবং একটি alচ্ছিক নম্বর থাকে বিভিন্ন ফাংশন সম্পর্কিত। অনেক কমান্ডের জন্য কী টিপতে হবে না প্রত্যাবর্তন মৃত্যুদন্ড কার্যকর করা হবে, কিন্তু সমস্ত আদেশ যা একটি কোলন দিয়ে শুরু হয় (:) কী টিপতে হবে প্রত্যাবর্তন তাদের চালানোর জন্য।

সম্পাদকের M ম পত্রের প্রধান আদেশসমূহ

প্রধান কমান্ড সম্পাদক viডকুমেন্ট সম্পাদনা করার সময় তাদের দরকারীতা অনুসারে:

01.- ফাইলের মধ্যে সরান
02.- পাঠ্য যুক্ত করুন
03.- পাঠ্য পরিবর্তন করুন
04.- পরিবর্তনগুলি পূর্বাবস্থায় ফেরান
05.- পাঠ্য মুছুন
06.- টেক্সটটি সরান এবং / অথবা কপি করুন
07.- এক্স মোডে কমান্ডগুলি কার্যকর করুন
08.- অনুসন্ধান এবং প্রতিস্থাপন
09.- একটি ফাইল থেকে অন্য ফাইলের বিষয়বস্তু ডাম্পিং
10.- ফাইলগুলির যুগপত সম্পাদনা

গুরুত্বপূর্ণ: কমান্ড সম্পাদক vi এগুলির একটি কাউন্টার আগে করা যেতে পারে যা নির্দেশ করে যে অপারেশনটি কতবার পুনরাবৃত্তি করা উচিত। উদাহরণ স্বরূপ 3dd 3 লাইন মুছুন, 2 ডিডাব্লু 2 শব্দ মুছুন, এবং 4x 4 টি অক্ষর মুছে ফেলে। উদাহরণস্বরূপ, স্ক্রিনের চারদিকে ঘোরাতে কমান্ডগুলির জন্য কাউন্টারগুলিও ব্যবহার করা যেতে পারে 3w o 2Ctrl-F টিপছে ক " শেষ অপারেশন পুনরাবৃত্তি হয়। উদাহরণস্বরূপ, যদি কোনও লাইন মুছে ফেলা হয় এবং পরবর্তী ক্রিয়াকলাপটি একটি লাইন মুছতে হয় তবে কেবল টিপুন ".

উল্লেখ্য: কমান্ড অনেক সম্পাদক vi তার কেস সংবেদনশীলঅন্য কথায় বড় হাতের বা ছোট হাতের অক্ষরে টাইপ করা একই কমান্ডের সম্পূর্ণ ভিন্ন প্রভাব থাকতে পারে।

যাইহোক, আরও তথ্যের জন্য আপনি ইন্টারনেট অনুসন্ধান করতে পারেন (গুগল বা ইউটিউব) সম্পাদক vi সম্পর্কিত তথ্য, যা সাহিত্য এবং সমর্থনে ব্যাপক এবং প্রচুর।

যাইহোক, আমি আপনাকে এই ছেড়ে চিট শীট (চিট শীট) এটি শুরু করতে খুব দরকারী হবে সম্পাদক vi

নির্বাচন করুন 3 বি 3 এন_002

নির্বাচন করুন 3 বি 3 এন_001

পরে, ভবিষ্যতের পোস্টগুলিতে আমরা এর উদাহরণ দেখতে যাব মডিউল (বিভাগ) যেগুলি যেমন কার্য সম্পাদন করে:

  • অপ্টিমাইজেশন মডেল
  • পাসওয়ার্ডের সাথে ব্যবহারকারীর অনুমোদনের মডিউল
  • অপারেটিং সিস্টেমের শিল্পকলা সনাক্তকরণের মডিউল
  • ভাষা কনফিগারেশন মডিউল কোডিং
  • এক্সিকিউশন এনভায়রনমেন্টের জন্য প্রক্সি কনফিগারেশন মডিউল

আরও অনেকের মধ্যে!

এবং সর্বদা হিসাবে, আমি সুপারিশ একটি স্ব-শিক্ষিত উপায়ে শিখতে যান কমান্ড সম্পর্কে: gksu, কথোপকথন, gxmessage, জেনिटी, স্পেসিক, খেলুন, অন্য অনেকের মধ্যে টার্মিনাল দ্বারা বা ব্যবহারকারীর ডেস্কটপের জন্য সোনিক বা মাল্টিমিডিয়া সতর্কতা সহ গ্রাফিকাল ইন্টারফেস তৈরি করতে, এবং অগ্রিম জ্ঞান যা তারা পরে ব্যবহার করবে।

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

শুধু শেষ করতেই আমি তোমাকে ছেড়ে চলে যাই, ক আমার দ্বারা নির্মিত স্ক্রিনকাস্ট, এটি শেষ করার পরে আপনি কী সক্ষম হতে পারবেন তা আপনাকে দেখানোর জন্য শেল স্ক্রিপ্টিং অনলাইন কোর্স ইন DesdeLinux:

এলপিআই-এসবি 8 টেস্টের স্ক্রিনকাস্ট

(লিনাক্স পোস্ট ইনস্টল করুন - স্ক্রিপ্ট বাইসেন্টেনারিও 8.0.0) - পার্ট 2


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

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

*

*

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