Бағдарламаны Shell Scripting - 4-бөлім арқылы біртіндеп құрыңыз

Осы басылымдар сериясындағы алдыңғы жазбаларда біз мынаны қалай жүзеге асыруға болатындығын еске түсірдік:

Қабық сценарийАлдыңғыларында а. Қалай жүзеге асырылады Shebang және BSM (Bash қатаң режимі / қатаң Bash режимі).

GNU / Linux-те Shell сценарийін құрудың үздік тәжірибелері - 1 бөлім

GNU / Linux-те Shell сценарийін құрудың үздік тәжірибелері - 2 бөлім

Мұнда а Оңтайландыру модулі, мысал ретінде менің біреуімді алайық бағдарламалар (қосымшалар) а фактілері Shell сценарийі шақырылды Linux Post Install - екіжылдық сценарий 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 сценарийі. Әйтпесе, а визуалды хабарлама терминал арқылы а-мен сәтсіз іске асыру дыбыстық ескерту, басқасымен қайтадан жіберілген қателікке жол бермеу үшін қолмен орындалатын әрекеттерді ұсынатын терминалдың визуалды хабарламасы, содан кейін. орындалуын аяқтаңыз Shell сценарийі.

Модульдің соңғы 2 жолына қатысты, басталатындар wget пәрмені, әзірге бұлар маңызды емес, өйткені олар а тәжірибелік процедура а-ның дауыстық қолдауына қол жеткізуге бейімделген Shell сценарийі көмегімен интернет байланысы бар Google Translate-тен онлайн дауыстық синтезатор және оның сезімтал әйел дауысы, және осылайша ауыстырыңыз роботталған дауыспен синтезатор (ер / әйел) жергілікті GNU / Linux операциялық жүйелері пакеттермен (бағдарламалармен) ұсынады сөйлеу, фестиваль, festvox, mbrola, сөйлеу және қатал.

Ұсыныс:

ҚҰЖАТТЫ ОҚЫҢЫЗ: «КАТЕДРАЛ ЖӘНЕ БАЗАР»

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

Менің бұл құжатқа жиынтық талдауым:

Бұл оқылым әлемдегі көріністі ұсынады немесе ұсынады Бағдарламалық жасақтама екі түрлі даму стилі бар, собор моделі, әлемдегі көптеген дамуларға қолданылады Коммерциялық бағдарламалық жасақтама, Алдында базар моделі, әлемге тән Linux «. Осы 2 модель бағдарламалық жасақтаманың күйін келтіру процесінің сипатындағы қарама-қарсы бастапқы нүктелерден және оның өзі атаған теория туралы алынғанын атап өткен жөн Линус заңы онда мыналар көрсетілген: «Көздің жеткілікті санын ескере отырып, барлық қателіктер маңызды емес» немесе басқаша айтқанда: «Көздің жеткілікті мөлшерімен барлық қателіктер ұсақ-түйек болып табылады».

Сондай-ақ, бұл оқуда автор сөзге баса назар аударады Hacker, бұл менің ойымша автор өзіндік түрі ретінде білдірді Бағдарламаны тиімді түсінуге және пайдалануға, сондай-ақ бүкіл пайдаланушылар қауымдастығы үшін тиімді форма мен мазмұнға түзетулер мен модификацияларды анықтауға, ұсынуға немесе енгізуге қабілетті жоғары деңгейлі қолданушы. Маған өзім ұсынған тұжырымдама өте ұнады, өйткені мен оны дұрыс деп санаймын, дегенмен мен өзіме қатты ұнайтынын қалдырамын, өйткені ол әлдеқайда жаһандық және / немесе жалпылама.

Hacker«Linux диверсиялық сипатқа ие.» Неліктен? Бұл оқылым бізге бірінші айтатын нәрсе:

Осы уақытқа дейін бағдарламалық жасақтаманы әзірлеудің стандартталған әдістерінің немесе а-ға негізделген модельдердің алуан түрлілігі болды «Басынан бастап орталықтандырылған және жоспарланған тәсіл» Бағдарламалық жасақтаманы жобалау әрекеті нәтижесінде а X фактор әкеледі «Кейбір маңызды қиындықтар». Бұл бұған дейін болғанымен Unix әлеміБасқаша айтқанда, кішігірім құралдардан тұратын жұмыс, прототиптің жылдам дамуы және эволюциялық бағдарламалау, Linux бағдарламасында Еркін бағдарламалық жасақтама жасау философиясының пайда болуы мәселені тағы бір талғампаздық деңгейіне шығарды.

Нәтижесінде, While Жеке бағдарламалық жасақтама жасау жасалған «Үнсіз және қастерлі жол», сіз салған кезде Собора Бағдарламалық жасақтаманы ақысыз жасау (Linux) жасалған «қарбалас жол және бірнеше күн тәртібімен (тәсілімен) », сіз керемет болған сияқты Базар.

Ақырында, ол Еркін Бағдарламалық жасақтама пайдаланушыларының қауымдастығы үшін дамитындарды түсіну үшін өз контекстінде бұзуға және қорытуға болатын бірқатар үй-жайларды ашады. Бұл үй-жайлар:

  1. ПРОГРАММАДАҒЫ БАРЛЫҚ ЖАҚСЫ ЖҰМЫСТАР ОЛАРДЫ ЖОСПАРЛАҒАН ЖЕКЕ МӘСЕЛЕСІН ӨТІНУГЕ АРНАЛАДЫ.
  2. ЖАҚСЫ БАҒДАРЛАМАШЫЛАР НЕ ЖАЗУ КЕРЕК екенін біледі. НЕГЕ ЖАЗУ (ЖӘНЕ ҚАЙТАРУ) КЕРЕМЕТ БІЛЕДІ.
  3. ЕШКІМСІЗДІКТІ ЖОЙЫЛУ ТУРАЛЫ ОЙЛАНЫҢЫЗ: ОСЫ КЕЗ КЕЛГЕНДЕ ЖАСАП БЕРЕДІ. «
  4. ЕГЕР ДҰРЫС МАҢЫЗДЫ БОЛСАҢЫЗ, ҚЫЗЫҚТЫ МӘСЕЛЕЛЕР СІЗДІ ТАБАДЫ.
  5. БАҒДАРЛАМА СІЗДІ ҚЫЗЫҚТЫРМАСА, СІЗДІҢ СІЗДІҢ МІНДЕТІҢІЗ - оны құзыретті мұрагерге жіберу.
  6. СІЗДІҢ ПАЙДАЛАНУШЫЛАРЫҢЫЗДЫ КОЛЛАБАТОР ЕМДЕУ - БАҒДАРЛАМАСЫН ТЕЗ ЖАҚСАРТУ ЖӘНЕ ТИІМДІ ТАЗАЛАУ ҮШІН КИШІРЕТІЛГЕН ЖОЛ.
  7. ЖАҚЫНДА БОЛЫҢЫЗ. ОНЫ КӨП ЖАСАҢЫЗ. ПАЙДАЛАНУШЫЛАРЫҢЫЗДЫ ТЫҢДАҢЫЗ.
  8. ТЕСТЕРЛЕРДІҢ ЖӘНЕ САЛЫСҚОРЛАРДЫҢ КЕҢІСІНЕН БЕРІҢІЗ, БАРЛЫҚ МӘСЕЛЕЛЕР ТЕЗ ЖЫЛДЫҚ БОЛАДЫ, ОЛАРДЫҢ ШЕШІМІ БІРЕУГЕ АРАЛЫҚ БОЛАДЫ.

Сонымен қатар қалған 11 үй-жай, олар көбінесе сергек түрге жатады (моральдық), бұл оқиғамен емес, әрқайсысы түсіндіретін нәрсемен келеді оқырман (әзірлеуші), бұл менің жеке жағдайымда мені келесі қорытындыларға әкелді:

ҚОРЫТЫНДЫСізге бұл ақпарат ұнады деп үміттенемін және ол пайдалы, өйткені Соборды және Базарды оқу - үлкен немесе кіші болсын, кез-келген бағдарламалық жасақтаманы еркін бағдарламалық жасақтама жасаушылар үшін міндетті сілтеме.

Кейінірек, келесі жазбаларда біз мысал көре береміз модульдер (бөлімдер) сияқты функцияларды орындайтын:

  • ПАЙДАЛАНУШЫДЫ ҚҰПИЯ СӨЗМЕН БІЛІКТІРУ МОДУЛІ
  • ОПЕРАТИВТІК ЖҮЙЕНІҢ АРХИТЕКТУРАСЫН АНЫҚТАУ МОДУЛІ
  • ТІЛДІ КОНФИГУРАЦИЯЛАУ МОДУЛІНІҢ КОДТАЛУЫ
  • Қоршаған ортаны қорғауға арналған конфигурация модулі

Басқалардың арасында!

Әрдайым, мен кеңес беремін өзін-өзі оқытатын әдіспен оқуға бару командалар туралы: gksu, диалог, gxmessage, zenity, espeak, play, басқалардың арасында графикалық интерфейстерді терминал арқылы немесе пайдаланушының жұмыс үстелі үшін дыбыстық немесе мультимедиялық ескертулермен құру, және олар кейінірек қолданатыны туралы білімді жоғарылату.

Есіңізде болсын, осы және кейбір басқа ұсыныстар модуль, функция, айнымалы, команда немесе әрекет жалпы оны жүзеге асыруға болады көптеген жолдар, және мұнда тек біреуі көрсетілген қарапайым әдіс, көптеген мүмкін және ықтимал тәсілдер онда айтылған әрекет жүзеге асырылуы мүмкін немесе мүмкін!

Аяқтау үшін мен сені тастаймын, а Мен жасаған скринкаст, мұны аяқтағаннан кейін сіз не істей алатыныңызды көрсету үшін Shell Scripting онлайн курсы DesdeLinux:

LPI-SB8 скринкаст сынағы

(LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0) - 2 бөлім


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады.

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

bool(шын)