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

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

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

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

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

Мұнда а Қос модуль немесе сәтсіз орындалу, мысал ретінде менің біреуімді алайық бағдарламалар (қосымшалар) а фактілері Shell сценарийі шақырылды Linux Post Install - екіжылдық сценарий 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
###############################################################################

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

Ұсыныс:

РЕДАКТОР VI

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

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

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

Бұл шындық, Редактор vi бар немесе онымен жұмыс істейді Қиын тіркесімдер және мәзірлер мен түймелер жоқ. Барлығы орындалады әріптер мен белгілердің тізбегі болып табылатын командалар мен жарлықтар. Ұмытып қалатын немесе оңай есте сақтай алмайтын көптеген пайдаланушылар үшін бұл өте жағымсыз, бірақ ол дискілік орынды өте аз алады және негізінен Linux немесе Unix дерлік қол жетімді. Бұл мәтіндік ортада жұмыс істейтін бағдарлама болғандықтан, қашықтан қол жетімділікке және терминал арқылы редакциялауға пайдалы. Сонымен, біз осы қысқа жазбаны пайдаланып, оның негізгі қолданылуын нөлден қысқаша шолу жасап, қорқынышымызды жоғалтамыз және оны қолдануды үйренудің қаншалықты пайдалы екенін көреміз.

Шақыру арқылы Редактор vi экранда пайда болады түзету режимі. Бұл режимде меңзердің орны белгіленіп, бос жолдар таңба ~ және экранның төменгі жағында пайда болады күй сызығы, бұл файлдың атын және оның ішіндегі таңбалардың санын көрсетеді. Егер Редактор vi шақыру кезінде параметр ретінде файлдың жолы мен атауын берсе, оның мазмұны пайда болады. Бұл редактор файлдың атымен жұмыс істегенде, ол автоматты түрде жасалады.

El Редактор vi екі жұмыс режимі бар:

  • Өңдеу режимі: Файлға мәтін қосу үшін.
  • Командалық режим: Белгілі бір функцияларды орындайтын тапсырыстарды енгізу үшін.

Мәтіндік файлды .мен өңдеуге кіріскенде Редактор vi, өзгертулер тікелей оған енгізілмейді. Бірақ іс жүзінде олар оның көшірмесіне « Редактор vi деп аталатын уақытша жад кеңістігінде құру буфер. Буфердің мазмұны жазылған кезде ғана нақты файл өзгертіледі. Мұның артықшылықтары мен кемшіліктері бар. Бір жағынан, бұл сіз файлды өңдеуден бас тартуға және сессия барысында жасалған барлық өзгертулерді алып тастауға, дискінің көшірмесін бүліндіруге болатындығын білдіреді. Екінші жағынан, егер жұмыс істемей қалса, жұмыс буферінің жазылмаған мазмұны жоғалуы мүмкін. Ең дұрысы жұмысыңызды, әсіресе, үлкен өзгерістер енгізген кезде жиі сақтағаныңыз жөн. Өңделіп жатқан файлды Редактор vi, тек командалық режимде команданы басыңыз :w

Орындалуын аяқтау үшін Редактор vi әр түрлі әдістерді қолдануға болады, әрқашан командалық режим:

: q ->   Файлға өзгеріс енгізілмеген кезде редакторды жабыңыз.
: q! ->    Файлдағы өзгерістерді алып тастайтын редакторды жабыңыз.
: wq ->   Файлдағы өзгерістерді сақтай отырып, редакторды жабыңыз.

МАҢЫЗДЫ: Бір файлды бірнеше сеанстармен өңдеуден аулақ болуыңыз керек Редактор vi бір уақытта ашыңыз, өйткені нақты көшірмесі қайсысы дискіге жазылатынына сенімді болу мүмкін емес еді.

Өңдеу режимінде: Қашан Редактор vi, әрқашан басталады командалық режим, сондықтан мүмкін болмас бұрын файл ішіндегі мәтінді қосу, өзгерту немесе жою енгізу командаларының бірін енгізу керек Редактор vi, сияқты «Мен» (кірістіру), ағымдық меңзер тұрған жерге мәтін енгізу үшін немесе «А» (қосымша) ағымдағы меңзер тұрғаннан кейін мәтін енгізу үшін. Оралу командалық режим, тек пернені басыңыз «Шығу». Егер а X сәт сіз қандай режимде екеніңізді білмейсіз, жай пернені басу арқылы «Шығу» біреу оның кіргеніне көз жеткізеді командалық режим, және сіз жұмысты жалғастыру үшін оралуға болады.

Командалық режимде: Файлын ашқан кезде Редактор vi, бірден ашылады командалық режим. Бұл режимде сіз жасай аласыз әрекеттерді (командаларды) орындау кім жүзеге асырады функциялардың кең ауқымы. Олардың көпшілігі командалар бір немесе екі әріптен және қосымша саннан тұрады әртүрлі функциялармен байланысты. Көптеген командалар пернені басуды қажет етпейді қайтару орындалуы керек, бірақ қос нүктеден басталатын барлық бұйрықтар (:) пернені басуды қажет етеді қайтару олар жүгіру үшін.

Редактордың негізгі бұйрықтары VI

Негізгі командалары Редактор vi, құжатты редакциялау кезінде олардың пайдалылығына сәйкес:

01.- Файл ішінде жылжу
02. - мәтін қосу
03.- Мәтінді өзгерту
04. - Өзгерістерді болдырмау
05.- Мәтінді жою
06.- Мәтінді жылжыту және / немесе көшіру
07.- EX режимінде командаларды орындау
08.- Іздеу және ауыстыру
09.- Мазмұнды бір файлдан екіншісіне тастау
10.- Файлдарды бір уақытта редакциялау

МАҢЫЗДЫ: Пәрмендері Редактор vi олардың алдында операцияны қанша рет қайталау керектігін көрсететін санауыш болуы мүмкін. Мысалға 3дтт 3 жолды жою, 2дв 2 сөзді алып тастаңыз, және 4x 4 таңбаны жояды. Есептегіштер, мысалы, экранды айналып өту командалары үшін де қолданыла алады 3w o 2Ctrl-F A түймесін басыңыз «.» соңғы орындалған операция қайталанады. Мысалы, егер жол жойылса және келесі операция жолды жою болса, жай ғана басыңыз «.».

NOTA: Көптеген командалары Редактор vi ұл регистрге сезгішБасқаша айтқанда, бас әріппен немесе кіші әріппен терілген бір команданың әсерлері мүлдем өзгеше болуы мүмкін.

Қосымша ақпарат алу үшін Интернеттен іздеуге болады (Google немесе Youtube) vi редакторына қатысты, ол әдебиетте және қолдауда кең және мол.

Алайда, мен мұны сізге қалдырамын Алдау парағы (алдау парағы) бастау өте пайдалы болады Редактор vi

таңдаңыз3b3n_002 таңдаңыз3b3n_001

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

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

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

Әрдайым, мен кеңес беремін өзін-өзі оқытатын әдіспен оқуға бару командалар туралы: 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. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.