Shell Scripting - 4-бөлүктү колдонуп, программаңызды этап-этабы менен түзүңүз

Бул басылманын сериясындагы мурунку жазууларда биз төмөнкүнү ишке ашыруу керектигин эстедик:

Shell сценарийиАл эми буга чейинкилеринде, кантип ишке ашыруу керек Shebang жана BSM (Баш катуу режими / катуу режим).

GNU / Linux тутумунда Shell скриптин түзүү боюнча мыкты тажрыйбалар - 1-бөлүк

GNU / Linux тутумунда Shell скриптин түзүү боюнча мыкты тажрыйбалар - 2-бөлүк

Бул жерде а Оптималдаштыруу модулу, мисал катары менин бирөө программалар (тиркемелер) а фактылар Shell script деп аталат Linux Post Орнотуусу - Bicentennial Script 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 –a конфигурациясы. Эгерде бардыгы канааттандырарлык деңгээлде аткарылган болсо гана, а визуалдык билдирүү терминал аркылуу менен ийгиликтүү аяктоо үн сигналдары жана мен кийинки кадамын (модул / бөлүм) уланттым Shell script. Болбосо, а визуалдык билдирүү терминал аркылуу менен ийгиликсиз ишке ашыруу үн сигналдары, башка менен кайрадан ката кетирбөө үчүн кол менен иш-аракеттерди жасоону сунуш кылган терминал аркылуу визуалдык билдирүү, андан кийин Shell script.

Модулдун акыркы 2 сабына байланыштуу, менен башталгандар wget буйругу, азырынча алар маанилүү эмес, анткени бул а эксперименталдык процедура а үн колдоосуна жетишүү үчүн мен тарабынан ылайыкташтырылган Shell script колдонуп интернет байланышы менен Google Котормочунун онлайн үн синтезатору жана анын сезимтал аял үнү, жана ошентип роботтошкон үнү бар синтезатор (эркек / аял) топтомдору (программалары) менен GNU / Linux Операциялык Системалары тарабынан жергиликтүү камсыздалган espeak, festival, festvox, mbrola, сөз жана жылдыздуу.

сунуш:

ДОКУМЕНТТИ ОКУУ: «КАТЕДРАЛ ЖАНА БАЗАР»

Собор жана Базар тарабынан түзүлгөн манифесттин бир түрү Эрик С. Реймонд жыл 1.998 сиздин көз карашыңыздан жана жеке тажрыйбаңыздан түшүндүрүүгө аракет кылуу (Программаны түзүү fetchmail) ал Linux жана ага байланыштуу программалардын ийгиликтүү жаратылышы жана эволюциясы жөнүндө эмнени кабыл алды, айрыкча, Программалык камсыздоону иштеп чыгуу моделдери, ал өзү чакырган: Собор модели жана базардын модели.

Менин документтин кыскача талдоосу төмөнкүчө:

Бул окуу дүйнө жүзүндөгү көрүнүштү сунуштайт же сунуштайт Программалык камсыздоо “эки башка өнүгүү стили бар, собордун модели, дүйнөдө жүргүзүлгөн өнүгүүлөрдүн көпчүлүгүнө колдонулат Коммерциялык программа, алдында базардын модели, дүйнөгө мүнөздүү Linux ". Бул 2 модель программалык камсыздоону мүчүлүштүктөрдү оңдоо процессинин мүнөзүндөгү карама-каршы баштапкы учурлардан жана ал эмне деп атагандыгы жөнүндөгү өзүнүн теориясынан алынгандыгын баса белгилөө Линустун мыйзамы анда төмөнкүлөр баяндалган: "Көздүн жетиштүү санын эске алганда, бардык каталар маанисиз" же башкача айтканда: "Көздөрдүн жетиштүү саны менен, бардык каталар майда-чүйдө нерселер".

Ошондой эле бул окууда автор сөздү баса белгилейт Хакер, бул менин оюмча автор бир түрү катары билдирген Программаны түшүнүүгө жана натыйжалуу эксплуатациялоого, ошондой эле колдонуучунун жалпы жамааты үчүн натыйжалуу формадагы жана мазмундагы оңдоолорду же өзгөртүүлөрдү аныктоого, сунуш кылууга же ишке ашырууга жөндөмдүү жогорку деңгээлдеги колдонуучу. Мага өзүм сунуш кылган бул түшүнүк абдан жакты, анткени мен аны туура деп эсептейм, бирок мен дагы бир нерсени калтырып кетем, анткени ал глобалдуу жана / же жалпы мүнөзгө ээ.

Хакер"Linux диверсиялык мүнөзгө ээ." Неге? Бул окуянын бизге айта турган биринчи нерсеси:

Ага чейин Программалык камсыздоону иштеп чыгуунун стандартташтырылган методдорунун же а "Башынан эле борборлоштурулган жана пландаштырылган ыкма" Программалык камсыздоону иштеп чыгуунун натыйжасында а X фактор алып келет "Кандайдыр бир татаалдык." Бул буга чейин эле болгон болсо да Unix дүйнөсүБашкача айтканда, чакан шаймандардан, прототиптин тез өнүгүшүнөн жана эволюциялык программалоодон турган иш, Linux программасынын алдында Акысыз Программалык камсыздоону иштеп чыгуу философиясынын пайда болушу маселени дагы бир татаал деңгээлге чыгарды.

Мунун натыйжасында, While Жеке программалык камсыздоону иштеп чыгуу жасалган "Унчукпай жана урматтоо жолу", сиз кургандай эле а жыйынжана Акысыз программалык камсыздоону иштеп чыгуу (Linux) жасалган "дүрбөлөңдүү жол жана бир нече күн тартиби (жолу) жана ыкмалары (сунуштары) ", сен улуу болгондой эле Базар.

Акыры, акысыз программалык камсыздоону колдонуучулардын коомчулугу үчүн өнүгүп жаткандарды түшүнүү үчүн бир катар жайларды өз контекстинде бузуп, сиңирүүгө туура келет. Бул жайлар:

  1. ПРОГРАММАДАГЫ БАРДЫК ЖАКШЫ ИШТЕР АДАМДАРДЫ ПРОГРАММАДА КЫЛГАН ЖЕКЕ КӨЙГӨЙГӨ СУРАНУУГА АРАКЕТ КЫЛЫШАТ.
  2. ЖАКШЫ ПРОГРАММАЧЫЛАР ЭМНЕ ЖАЗУУ КЕРЕК экендигин билишет. ЭҢ ЭҢ КАЙСЫ ЖАЗУУ (ЖАНА КАЙТАРУУ) КЕРЕК.
  3. ЭЧ КИМДИ ЖОК КЫЛУУ ЖӨНҮНДӨ ОЙЛОНУҢУЗ: БҮГҮН КЫЛГАНДА БҮТӨРСҮЗ. "
  4. ЭГЕР ТУУРА МААНИЛЕ КЫЛСАҢЫЗ, КЫЗЫКТУУ КӨЙГӨЙЛӨР СИЗДИ ТАБАТ.
  5. ПРОГРАММА СИЗДИ КЫЗЫКТЫРБАГАНДА, СИЗДИН АКЫРКЫ МИЛДЕТИҢИЗ КУДАЙДУУ ИЛИШКЕ ЖҮЙӨРҮҮ.
  6. КОЛДОНУУЧУЛАРЫҢЫЗДЫ КОЛЛАБАТОР МЕНЕН КАРААШЫ - ПРОГРАММАСЫ ТЕЗ ЖАКШЫРТУУ ЖАНА ЭФФЕКТИВДҮҮ ​​ЖОК КЫЛУУ ҮЧҮН КЫЙЫНЧЫЛЫКТЫ ЖОЛ.
  7. ЖАКЫНДА ЧЫГАРЫҢЫЗ. КӨБҮНЧӨ ИШКЕ АШЫҢЫЗ. ЖАНА КОЛДОНУУЧУЛАРЫҢЫЗДЫ УГУҢУЗ.
  8. ТЕСТРЛЕРДИН ЖАНА КОЛЛАБАТОРЛОРДУН ЖЕҢИШ БАЗАСЫ БЕРИЛСЕ, БАРДЫК КӨЙГӨЙЛӨРДҮ ТЕЗ ИЛДЕШТИРҮҮДӨ БОЛОТ жана алардын чечилиши БИРӨӨГӨ ОҢОЙ БОЛОТ.

Мындан тышкары, калган 11 жай, ал көңүл ачуучу типке кирет (моралдык), окуя менен эмес, ар бири чечмелеген нерсе менен келет окурман (иштеп чыгуучу), бул менин өзгөчө жагдайымда, төмөнкүдөй тыянактарга алып келди:

корутундуларБул маалымат сизге жакты деп үмүттөнөм жана пайдалуу Соборду жана Базарды окуу - чоң же кичине болбосун, акысыз программалык камсыздоодогу өнүгүүнү программалагандар үчүн милдеттүү маалымдама.

Кийинчерээк, кийинки билдирүүлөрдө биз анын мисалын көрө беребиз модулдар (бөлүмдөр) сыяктуу функцияларды аткарган:

  • КОЛДОНУУЧУ БИЗДИ АВТОРИЗАЦИЯЛОО МОДУЛУ СЫР СӨЗ МЕНЕН
  • ОПЕРАЦИЯЛЫК ТУТУМДУН архитектурасын аныктоонун МОДУЛУ
  • ТИЛДИ КОНФИГУРАЦИЯЛОО МОДУЛУН КОДДОО
  • АТКАРУУ АЙЛАНАСЫ ҮЧҮН ПРОКСИ КОНФИГУРАЦИЯСЫНЫН МОДУЛУ

Башкалардын арасында!

Жана ар дайымкыдай эле, мен сунуштайм өз алдынча үйрөнүү жолу менен үйрөнүү буйруктар жөнүндө: gksu, диалог, gxmessage, кызуу кандуулук, сүйлөшүү, ойноо, көптөгөн башкалар арасында Графикалык интерфейстерди Терминал аркылуу же Колдонуучунун Иш тактасына, sonic же multimedia эскертүүлөрү менен түзүү, жана кийинчерээк колдонула турган билимдерин өркүндөтүү.

Ушул жана башка сунуштар бар экендигин унутпаңыз модуль, функция, өзгөрүлмө, буйрук же аракет жалпысынан ал ишке ашырылышы мүмкүн көп жолдор, жана бул жерде көрсөтүлгөн нерсе бирөө гана жөнөкөй жол, ныкы көптөгөн мүмкүн жана ыктымалдуу жолдор анда айтылган иш-аракет жүзөгө ашырылышы мүмкүн же болушу мүмкүн!

Аягына чейин мен сени таштап кетем, а Мен жасаган скринкаст, муну бүткөндөн кийин, сиз эмнеге жөндөмдүү экениңизди көрсөтүү үчүн Shell Scripting онлайн курсу DesdeLinux:

LPI-SB8 Test ScreenCast

(LINUX POST ОРНОТУУ - BICENTENNIAL SCRIPT 8.0.0) - 2-бөлүк


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт.

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

bool(чын)