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

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

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

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

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

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

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

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


###############################################################################
# INICIO DEL MODULO DE OPTIMIZACIÓN AL LINUX POST INSTALL - SCRIPT BICENTENARIO               
###############################################################################

# Sección que instala los paquetes bases del LPI-SB

echo -e '\a'

apt update && apt install dialog gxmessage zenity espeak gksu -y && apt install -f && dpkg --configure -a

if [ $? = 0 ]; then

     echo ""
     echo ""
     echo "#--------------------------------------------------------#"
     echo "#LA INSTALACIÓN DE LOS PAQUETES HA CULMINADO EXITOSAMENTE#"
     echo "#--------------------------------------------------------#"
     echo ""
     echo ""

     play /usr/share/sounds/info.wav 2> /dev/null

     sleep 3
     clear

else

     echo ''
     echo ''
     echo '#--------------------------------------------------------#'
     echo '# LA INSTALACIÓN DE LOS PAQUETES NO CULMINO EXITOSAMENTE #'
     echo '#--------------------------------------------------------#'
     echo ''
     echo ''

     play /usr/share/sounds/warning.wav 2> /dev/null

     sleep 3
     clear

     echo ''
     echo ''
     echo '#--------------------------------------------------------#'
     echo '#                  EJECUTE MANUALMENTE                   #'
     echo '# UN MANTENIMIENTO PREVENTIVO Y CORRECTIVO EN SU SISTEMA #'
     echo '#   EJECUTANDO LA SIGUIENTES ORDEN DE COMANDO, 1 HA 1:   #'
     echo '#                                                        #'
     echo '#                       apt update                       #'
     echo '#                     apt install -f                     #'
     echo '#                   dpkg --configure -a                  #'
     echo '#                       apt upgrade                      #'
     echo '#                                                        #'
     echo '#   LUEGO INSTALE MANUALMENTE LOS PAQUETES NECESARIOS    #'
     echo '#         CON LA ORDEN DE COMANDO SIGUIENTE:             #'
     echo '#                                                        #'
     echo '#      apt install dialog gxmessage zenity espeak -y     #'
     echo '#                                                        #'
     echo '#  AHORA, VUELVA HA INTENTAR EJECUTAR EL SCRIPT LPI-SB   #'
     echo '#--------------------------------------------------------#'
     echo ''
     echo ''

     sleep 3
     clear

     play /usr/share/sounds/info.wav 2> /dev/null

     exit 0

fi

wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=BIENVENIDO%20AL%20LINUX%20POST%20INSTALL%20-%20SCRIPT%20BICENTENARIO&tl=es&total=1&idx=0&textlen=54&tk=511133.124198&client=t&prev=input&ttsspeed=0.24" ; play -q /tmp/audio.mp3

wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=ESTIMADO%20USUARIO%2C%20ESPERE%20UNOS%20SEGUNDOS%20MIENTRAS%20EL%20PROGRAMA%20SE%20CARGA%20E%20INICIA&tl=es&total=1&idx=0&textlen=77&tk=337132.200023&client=t&prev=input" ; play -q /tmp/audio.mp3

###############################################################################
# FINAL DEL MODULO DE OPTIMIZACIÓN AL LINUX POST INSTALL - SCRIPT BICENTENARIO               
###############################################################################

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

আপনি দেখতে পাচ্ছেন, এই মডিউলটি একটি চালায় প্রবণতা আপডেটপ্যাকেজ ইনস্টলেশন পরে ডায়ালগ gxmessage zenity espeak gksuকমান্ড আদেশের সাথে চালিয়ে যাওয়া প্রবণতা ইনস্টল -f y dpkg fconfigure -a। এবং যদি সব কিছু সন্তোষজনকভাবে কার্যকর করা হয়েছে কেবল এবং যদি, ক ভিজ্যুয়াল বার্তা টার্মিনাল দ্বারা সফল সাফল্যের সাথে ক সোনিক সতর্কতা এবং আমি পরবর্তী পদক্ষেপ (মডিউল / বিভাগ) দিয়ে চালিয়েছি শেল লিপি। নইলে ক ভিজ্যুয়াল বার্তা টার্মিনাল দ্বারা একটি সঙ্গে অসফল উপলব্ধি সোনিক সতর্কতা, অন্যের সঙ্গে টার্মিনাল দ্বারা ভিজ্যুয়াল বার্তা আবার প্রাপ্ত ত্রুটি এড়াতে ম্যানুয়াল ক্রিয়াকলাপ সম্পাদনের পরামর্শ দেয়, এবং তারপরে নির্বাহ শেষ করুন finish শেল লিপি।

মডিউলটির শেষ 2 লাইন সম্মান সঙ্গে, যে দিয়ে শুরু উইজেট কমান্ড, আপাতত এগুলি অত্যাবশ্যক নয়, কারণ এগুলি ক এর অংশ পরীক্ষামূলক পদ্ধতি ক এর ভয়েস সমর্থন অর্জন করতে আমার দ্বারা অভিযোজিত শেল লিপি ইন্টারনেট সংযোগ ব্যবহার করে গুগল অনুবাদ এবং তার কামুক মহিলা ভয়েস থেকে অনলাইন ভয়েস সংশ্লেষক, এবং এইভাবে প্রতিস্থাপন রোবোটিক ভয়েস সহ সংশ্লেষক (পুরুষ / মহিলা) প্যাকেজ (প্রোগ্রাম) সহ স্থানীয়ভাবে জিএনইউ / লিনাক্স অপারেটিং সিস্টেমগুলি সরবরাহ করে espeak, উত্সব, ফেস্টভক্স, এমব্রোলা, বক্তৃতা এবং স্টারডিক্ট।

সুপারিশ:

ডকুমেন্ট পড়ুন: AT ক্যাথেড্রাল এবং বাজার »

ক্যাথেড্রাল এবং বাজার এটি এক প্রকারের ইশতেহার দ্বারা তৈরি এরিক এস রেমন্ড বছরের মধ্যে 1.998 আপনার দৃষ্টিভঙ্গি এবং ব্যক্তিগত অভিজ্ঞতা থেকে ব্যাখ্যা করার চেষ্টা করার জন্য (প্রোগ্রামটি তৈরি করা) মেইল আনা) লিনাক্স এবং এর সম্পর্কিত প্রোগ্রামগুলির সফল সৃষ্টি এবং বিবর্তন সম্পর্কে তিনি কী বুঝতে পেরেছিলেন, বিশেষত এর মধ্যে পার্থক্যের দৃষ্টিকোণ থেকে সফটওয়্যার ডেভলপমেন্ট মডেল, যা তিনি ব্যক্তিগতভাবে বলেছেন: ক্যাথেড্রাল মডেল এবং বাজার মডেল.

আমার নথিটি সম্পর্কে আমার সংক্ষিপ্ত বিশ্লেষণটি নিম্নরূপ:

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

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

হ্যাকার

"লিনাক্স বিপর্যয়কর।" কেন? এই পড়াটি আমাদের প্রথম যেটি বলে তা হ'ল:

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

এর ফলস্বরূপ, যখন বেসরকারী সফ্টওয়্যার বিকাশ তৈরি হয়েছিল "নীরব এবং শ্রদ্ধার উপায়", আপনি যেমন একটি নির্মাণ ক্যাথেড্রাল, দী ফ্রি সফটওয়্যার ডেভলপমেন্ট (লিনাক্স) "তৈরি হয়েছিলবিড়বিড় করার উপায় এবং একাধিক এজেন্ডাস (পাথ) এবং পদ্ধতির সাথে (প্রস্তাবগুলি) ", যেমন আপনি একটি মহান ছিল বাজার.

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

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

প্লাস 11 অন্যান্য বাকি প্রাঙ্গণগুলি যা স্বেচ্ছাসেবী ধরণের বেশি (নৈতিক), যা গল্পটি নিয়ে আসে না তবে প্রতিটি দ্বারা যা ব্যাখ্যা করা হয় তা নিয়ে আসে পাঠক (বিকাশকারী), যা আমার খুব বিশেষ ক্ষেত্রে আমাকে নিম্নলিখিত সিদ্ধান্তে নিয়ে গেছে:

সিদ্ধান্তে

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

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

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

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

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

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

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

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

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


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

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

*

*

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