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

আপনার পরবর্তী পাঠে আবারো স্বাগতম কোর্স (টিউটোরিয়াল) অন ​​লাইন "শেল স্ক্রিপ্টিং ব্যবহার করে ধাপে আপনার প্রোগ্রাম তৈরি করুন Build" পূর্ববর্তী পাঠ অবধি আমরা কীভাবে উপর ভিত্তি করে কোনও প্রোগ্রামের নিম্নলিখিত মডিউলগুলি তৈরি করতে পারি বাশ শেল ব্যবহার করে শেল স্ক্রিপ্টিং এক্সিকিউশন দোভাষী হিসাবে:

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

এই নতুন সংস্করণে, সপ্তম (7), আমরা নিম্নলিখিত মডিউল অধ্যয়ন কভার করব:

ভাষা কনফিগারেশন মডিউল কোডিং

এই মডিউল আপনাকে অনুমতি দেবে একটি পরিবেশ স্থাপন করুন limpio en হল UTF-8 মধ্যে জিএনইউ অপারেটিং সিস্টেম রানটাইম পরিবেশ /লিনাক্স, আপনাকে প্রোগ্রামটি যে ভাষাতে এটি পরিচালনা করতে চান তা নির্দেশ করতে দেয়।

এটি অনেক সময় থেকেই ঘটে সমস্যা হ্যান্ডলিং অক্ষর এএসসিআইআই না আমাদের প্রোগ্রামগুলি, স্ক্রিনে প্রদর্শিত বা সন্নিবেশিত বা বার্তাগুলির সঠিক দৃশ্যায়ন থেকে আমাদের বহুবার বাধা প্রদান করে বা একই প্রোগ্রামের মাধ্যমে বের করা (পঠিত).

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

এর সামগ্রীটি নিম্নলিখিত হবে:


################################################################################
# INICIO DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################

read -p "Introduzca el lenguaje de Codificación de Caracteres de su Sistema Operativo (1 = es_VE / 2 = es_ES / 3 = en_EN): " T_LANG

if [ "$T_LANG" = "1" ]; then
   
   SET_LANG=es_VE

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

   elif [ "$T_LANG" = "2" ]; then
    
    SET_LANG=es_ES

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

   elif [ "$T_LANG" = "3" ]; then
     
     SET_LANG=en_US

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA ARQUITECTURA POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

else

   SET_LANG=es_VE

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA ARQUITECTURA PREDETERMINADA CONFIGURADA FUE: $SET_LANG     "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

fi

export LC_ALL=$SET_LANG.UTF-8
export LANG=$SET_LANG.UTF-8
export LANGUAGE=$SET_LANG.UTF-8

locale

sleep 3
clear

read -p "SI DESEA CANCELAR PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA! : " op

if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];

 then

   sleep 3 ; clear ; exit 0

 else

   sleep 3 ; clear ; read -p "EL SCRIPT LPI-SB PROCEDERA HA CONTINUAR, PRESIONE CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear

fi

################################################################################
# FINAL DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################

যেমনটি বলা মডিউলটির কোডটি পড়ার সময় আমরা বুঝতে পারি, একই:

  • এটি আমাদেরকে নিম্নলিখিত বার্তায় জিজ্ঞাসা করে «আপনার অপারেটিং সিস্টেমের অক্ষর এনকোডিং ভাষাটি প্রবেশ করান (1 = es_VE / 2 = এস_ইএস / 3 = এন_এন):«, প্রোগ্রামটির জন্য বিকল্পটি (ভাষা) নির্দেশ করুন যা আমরা ভাষাটি সেট করতে চাই কোডিং ভাষা।
  • তারপরে ব্যবহারকারীর নির্বাচনের উপর নির্ভর করে প্রোগ্রামটি তাকে স্ক্রিনে একটি বার্তা দেখায় যাতে "আপনার ইঙ্গিত করাতে থাকা কোডিং: + আপনার_নির্বাচন" লেখা রয়েছে। 1, 2 বা 3 ব্যতীত অন্য কোনও কিছু নির্বাচনের ক্ষেত্রে, প্রোগ্রামটি ডিফল্টরূপে ইউটিএফ -8 পরিবেশকে স্প্যানিশ_ভেনিজোলানো (এসএসভিভি) ভাষার অধীনে কনফিগার করে।

কমান্ড কমান্ড ব্যবহার করে এটি সমস্ত কিছু করে:

LC_ALL = $ SET_LANG.UTF-8 রফতানি করুন
LANG = $ SET_LANG.UTF-8 রফতানি করুন
ভাষা রপ্তানি করুন = $ SET_LANG.UTF-8

এবং এটি কমান্ডটি কার্যকর করে স্ক্রিনে ফলাফলটি দেখায়:

স্থানীয়

ব্যবহারকারীকে শেষ সতর্কতা বার্তা দিয়ে শেষ হচ্ছে যা বলেছে:

আপনি যদি এখনই এই প্রক্রিয়াটি বাতিল করতে চান, তবে নিম্নলিখিত বর্ণনাকারীদের যে কোনওটিকে চাপ দিন: "গুলি" "এস" "এবং" ওয়াই "। অন্যথায়, অবিরত রাখতে অন্য কোনও চাপ দিন, মনে রাখবেন যে প্রত্নতাত্ত্বিক শিল্পের সাহায্যে কাজ করা হতে পারে এলপিআই-এসবিতে অপূর্বভাবে কাজ করতে গুরুতর বিভেদ আনতে!

যদি ব্যবহারকারী কিছু সঠিক অক্ষর টিপেন, প্রোগ্রামটি বন্ধ হয়ে যায় এবং অন্যথায় এটি নিম্নলিখিত বার্তাটি দেয় এবং এর ক্রিয়াকলাপটি চালিয়ে যায়:

এলপিআই-এসবি লিপিটি চালিয়ে যেতে থাকবে, চালিয়ে যাওয়ার জন্য কোনও চাপ দিন ...

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

প্রস্তাবিত পঠন:

জিএনইউ, লিনাক্স, জিএনইউ / লিনাক্স, বিনামূল্যে সফ্টওয়্যার এবং উন্মুক্ত উত্স!

সমস্ত একসাথে বা পৃথক?

  • জিএনইউ কী?
    গনুহ মানে GNU হয় Not Uজলের ভূত, এবং উল্লেখ করে ওয়ার্ল্ড ফ্রি সফটওয়্যার প্রকল্প, শুরু জানুয়ারী 1984 দ্বারা রিচার্ড এম স্টলম্যান, পরিচিত জিএনইউ প্রকল্প। গনুহ স্পষ্টভাবে একটি বোঝায় ফ্রি সফটওয়্যার অপারেটিং সিস্টেম। এর উন্নয়ন জিএনইউ ফিলোসফি এমন কোনও সফ্টওয়্যার ছাড়াই এমন একটি কম্পিউটার (কম্পিউটার) ব্যবহারের অনুমতি দিয়েছে যা এর ব্যবহারকারীর স্বাধীনতা, সুরক্ষা এবং গোপনীয়তার পদক্ষেপ নেয়। সংক্ষেপে, গনুহ কভার ইউনিক্সের মতো অপারেটিং সিস্টেম, যে, এটি একটি অনেকগুলি সফ্টওয়্যার গ্রুপিং: প্রোগ্রাম, অ্যাপ্লিকেশন, গ্রন্থাগার, উন্নয়ন সরঞ্জাম এবং এমনকি গেমস। অনেক জিএনইউ প্রোগ্রাম এর পৃষ্ঠপোষকতায় প্রকাশিত হয় জিএনইউ প্রকল্প এবং আমরা তাদের কল GNU প্যাকেজ.

আরও তথ্যের জন্য গনুহ আপনি দিয়ে শুরু করতে পারেন এখানে।

  • লিনাক্স কী?
    লিনাক্স ধারণা হিসাবে এটি খুব বিস্তৃত অর্থে একটি প্রকারের রেফারেন্স অপারেটিং সিস্টেম। তবে, কঠোরভাবে এবং নির্দিষ্টভাবে, লিনাক্স একটি কার্নেল প্রকারকে বোঝায়। একটি খুব ব্যবহৃত হয় অপারেটিং সিস্টেম ভিত্তিক জিএনইউ ফিলোসফি এর কার্নেল অপারেটিং সিস্টেম, এর কার্নেলকে বোঝায়, এটি হল উপাদান (মডিউল) যা মেমোরি রিসোর্সগুলি পরিচালনা করতে, ফাইল সিস্টেমের ম্যানিপুলেশনকে অনুমতি দেয়, নেটওয়ার্ক সংস্থানগুলি পরিচালনা করতে পারে এবং আরও অনেক কিছু করে। সংক্ষেপে, ই
    l কার্নেল (কোর) এটি একটি এর প্রধান বা গুরুত্বপূর্ণ অঙ্গটির মতো ওএস, তিনি যেহেতু দায়িত্বে আছেন সফটওয়্যার (এসডাব্লু) এবং হার্ডওয়্যার (এইচডাব্লু) আপনার কম্পিউটারের (কম্পিউটার) একসাথে কাজ করতে পারে, যেহেতু সমস্ত চলমান প্রোগ্রাম এবং প্রক্রিয়াগুলির জন্য মেমরি পরিচালনা করে, প্রোগ্রাম এবং প্রক্রিয়াগুলি চালনার মাধ্যমে ব্যবহৃত প্রক্রিয়াজাতকরণ সময় এবং পেরিফেরিয়াল অ্যাক্সেসগুলি এবং অন্যান্য উপাদানগুলির পরিচালনার জন্য সমস্ত কিছু একটি কার্যকর এবং কার্যকর উপায়ে একটি কম্পিউটার পরিচালনা করতে।

Pসম্পর্কে আরও তথ্যের জন্য লিনাক্স আপনি দিয়ে শুরু করতে পারেন এখানে।

  • জিএনইউ / লিনাক্স কী?
    জিএনইউ / লিনাক্স এটি সম্পূর্ণ সফ্টওয়্যার (অ্যাপ্লিকেশন / প্রোগ্রাম) এর সাহায্যে লিনাক্স কার্নেলকে সম্পূর্ণ করে তোলে অপারেটিং সিস্টেম. গনুহ এটি লিনাক্সকে মুক্ত এবং উন্মুক্ত করে তোলে। এবংএর সম্পূর্ণরূপে a অপারেটিং সিস্টেম ইউনিক্সের সাথে সামঞ্জস্যপূর্ণ। দুটি প্রধান বৈশিষ্ট্য যা এটিকে অন্যান্য বাস্তুতন্ত্রের থেকে পৃথক করে অপারেটিং সিস্টেম তারা হ'ল: প্রথমটি, এটি বিনামূল্যে এটি যেহেতু এটির অধীনে বিতরণ করা হয় জিএনইউ সাধারণ পাবলিক লাইসেন্স, উত্স কোড সর্বদা হাতে থাকা (অ্যাক্সেসযোগ্য) এবং যে কোনও পরিবর্তন বা ফলস্বরূপ পণ্যটির অবশ্যই এই লাইসেন্স থাকতে হবে।

Pসম্পর্কে আরও তথ্যের জন্য লিনাক্স আপনি দিয়ে শুরু করতে পারেন এখানে।

  • ফ্রি সফটওয়্যার কী?
    সহজ কথায় সবাই সফ্টওয়্যার (অ্যাপ্লিকেশন / প্রোগ্রাম) যার ব্যবহার এবং বিতরণের লাইসেন্স বলা হয় জিপিএল বা এর উপর ভিত্তি করে, যা দ্বারা নির্মিত হয়েছিল জিএনইউ প্রকল্প. জিপিএল লাইসেন্স চারটি (4) মৌলিক স্বাধীনতা প্রচার করে এবং নিশ্চিত করে:
    ব্যবহারের স্বাধীনতা, শিক্ষার স্বাধীনতা, পরিবর্তনের স্বাধীনতা এবং পুনরায় বিতরণের স্বাধীনতা। সুতরাং, আপনিএন প্রোগ্রাম হয় ফ্রি সফটওয়্যার হ্যাঁ এবং কেবল হ্যাঁ, ব্যবহারকারীদের এই সমস্ত স্বাধীনতা রয়েছে।

আরও তথ্যের জন্য ফ্রি সফটওয়্যার আপনি দিয়ে শুরু করতে পারেন এখানে।

  • ওপেন সোর্স কি?
    এই ধারণাটি 90 এর দশকের শেষদিকে ব্যবহার করা শুরু হয়েছিল, এবং এর বিপ্লব থেকে উদ্ভূত বিপণন প্রচারের অংশ হিসাবে শুরু হয়েছিল ফ্রি সফটওয়্যার, এর ব্যবহার এবং বিকাশ থেকে উদ্ভূত প্রযুক্তিগত এবং অর্থনৈতিক সুবিধার উপর জোর দেওয়া মুক্ত উৎস এবং ফ্রি সফটওয়্যার, নৈতিক যুক্তিগুলিতে এত বেশি মনোনিবেশ না করে যে ফ্রি সফটওয়্যার আনা সর্বোপরি, প্রায় সমস্ত সফ্টওয়্যার এর দ্বারা অনুমোদিত ওপেন সোর্স ইনিশিয়েটিভ প্রকাশ্যে হিসাবে স্বীকৃত ফ্রি সফটওয়্যার, আন্দোলন এবং সম্প্রদায় দ্বারা বিনামুল্যের সফটওয়্যার, অতএব, প্রায়শই উভয় ধারণা একই সফ্টওয়্যারটি উল্লেখ করার জন্য একসাথে বহুবার পরিবেশন করে।

আরও তথ্যের জন্য ওপেন সোর্স এবং ফ্রি সফ্টওয়্যার এর সাথে এর বিভাজন আপনি দিয়ে শুরু করতে পারেন এখানে এবং জন্য এখানে।

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

এখনও অবধি, আমি আশা করি আপনি সর্বদা শেল স্ক্রিপ্টিং ক্লাস এবং প্রস্তাবিত পড়া পছন্দ করেছেন! পরের ক্লাস পর্যন্ত।


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

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

*

*

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