Створюйте свою програму поетапно, використовуючи сценарії оболонки - Частина 3

У попередніх записах цієї серії публікацій ми згадували, як реалізувати:

Сценарії Shell

А в попередніх, як реалізувати a Shebang and BSM (Bash Strict Mode / Strict Bash Mode).

Найкращі практики створення сценарію оболонки в GNU / Linux - Частина 1

Найкращі практики створення сценарію оболонки в GNU / Linux - Частина 2

Ось приклад Модуль подвійного виконання або невдалі виконання, взявши за приклад один з моїх програми (програми) факти в Сценарій оболонки званий Пост встановлення Linux - дворічний сценарій 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

Я відчуваю, що багато хто для простоти використання, коли справа доходить редагуйте свої сценарії через термінал повинен використовувати редактор нано яким не тільки дуже легко управляти, але він також має найпоширеніші параметри за замовчуванням для виконання необхідних процесів редагування у простому текстовому файлі, таких як Сценарій оболонкиоднак моя найкраща рекомендація в цьому випадку полягає в тому, щоб вони вивчали та використовували Редактор vi, який є не тільки набагато вдосконаленим, хоч і повним, але після його освоєння він забезпечить необхідні методи для внесення змін або операцій з файлами більш ефективним та ефективним способом.

Іншими словами Vi або Vim - дуже корисний редактор файлів, що забезпечує велику гнучкість при редагуванні сценаріїв, модифікації текстових файлів серед багатьох інших типів файлів, але перш за все при програмуванні. На мій погляд, це один з найкращих редакторів, який існує, однак, як завжди, коли користувачі нано починають використовувати його і бачать іншу методологію використання, зазвичай трапляється, що радикально «Або вони люблять це, або ненавидять. зараз ". Думаю, варто навчитися користуватися ним!

Звичайно, при першому вході це може здатися недружній текстовий редактор і з дуже складна крива навчання, але це колись подолано, використовуючи свої основні функції, продуктивність праці надзвичайно зростає.

Це також правда, що, Редактор vi має або працює з Складні ярлики і не має меню чи кнопок. Все зроблено наскрізь команди та ярлики, які є послідовностями літер та знаків. І це дуже засмучує багатьох користувачів, які забувають або не пам’ятають легко, однак, він займає дуже мало дискового простору і присутній майже в усіх доступних Linux або Unix. Оскільки це програма, яка працює в текстовому середовищі, вона корисна для віддаленого доступу та редагування через термінал. Отже, ми збираємося скористатися цим коротким дописом, щоб дати вам короткий огляд його основного використання з нуля, щоб втратити цей страх і побачити, наскільки корисно навчитися користуватися ним.

Викликаючи Редактор vi на екрані режим редагування. У цьому режимі положення курсору виділено, а порожні рядки позначені значком персонаж ~ і внизу екрана з'являється символ рядок стану, який показує назву файлу та кількість символів, які він містить. Якщо Редактор vi передаючи шлях та ім'я файлу як параметр у підказці, з'явиться його вміст. Коли цей редактор запускається з іменем файлу, який не існує, він створюється автоматично.

El Редактор vi має два режими роботи:

  • Режим редагування: Щоб додати текст до файлу.
  • Командний режим: Для введення замовлень, які виконують певні функції.

Під час редагування текстового файлу за допомогою Редактор vi, зміни не вносяться безпосередньо на ньому. Але насправді вони застосовуються до його копії Редактор vi створити у тимчасовому просторі пам'яті під назвою буфера. Фактичний файл змінюється лише тоді, коли записано вміст буфера. У цьому є свої переваги та недоліки. З одного боку, це означає, що ви можете припинити редагування файлу та відкинути всі зміни, внесені під час сеансу, залишивши копію диска цілою. З іншого боку, незаписаний вміст буфера завдань може бути втрачений, якщо система вийде з ладу. Найкраще часто зберігати свою роботу, особливо коли вносите серйозні зміни. Щоб зберегти файл, що редагується, без виходу з Редактор vi, просто натисніть команду в командному режимі :w

Щоб закінчити виконання Редактор vi можуть бути використані різні методи, завжди в командний режим:

: q ->   Закрийте редактор, коли у файл не внесено жодних змін.
: q! ->    Закрийте редактор, відкинувши зміни у файлі.
: wq ->   Закрийте редактор, зберігаючи зміни у файлі.

ВАЖЛИВО: Вам слід уникати редагування одного файлу протягом декількох сеансів Редактор vi відкрити одночасно, оскільки не було можливості бути впевненим, яка остаточна копія буде фактично записана на диск.

У режимі редагування: Коли Редактор vi, завжди починається з командний режим, тому перед тим, як зможете додати, змінити або видалити текст у файлі ви повинні ввести одну з команд введення Редактор viтаких як "Я" (вставити), щоб вставити текст у поточній позиції курсору, або "А" (додати) щоб вставити текст після поточної позиції курсору. Повернутися до командний режим, просто натисніть клавішу "Вихід". Якщо в момент X Ви не знаєте, в якому режимі ви перебуваєте, просто натиснувши клавішу "Вихід" один переконується, що він у командний режим, і ви можете повернутися, щоб продовжити роботу.

У командному режимі: Коли ви відкриваєте файл за допомогою Редактор vi, відкривається відразу в командний режим. І в цьому режимі ви можете виконувати дії (команди) які здійснюють a широкий спектр функцій. Багато з них команди складаються з однієї або двох букв та необов’язкового числа пов'язані з різними функціями. Багато команд не вимагають натискання клавіші Повернення так що вони виконуються, але всі накази, які починаються з двокрапки (:) вимагають натискання клавіші Повернення щоб вони бігли.

ОСНОВНІ КОМАНДИ РЕДАКТОРА VI

Основні команди Редактор vi, за їх корисністю при редагуванні документа є:

01. - Переміщення у файлі
02. - Додайте текст
03. - Змінити текст
04. - Скасувати зміни
05. - Видалити текст
06. - Переміщення та / або копіювання тексту
07. - Виконувати команди в режимі EX
08. - Пошук та заміна
09. - Скидання вмісту з одного файлу в інший
10.- Одночасне редагування файлів

ВАЖЛИВО: Команди Редактор vi їм може передувати лічильник, який вказує, скільки разів слід повторити операцію. Наприклад 3dd видалити 3 рядки, 2дв видалити 2 слова і 4x видаляє 4 символи. Наприклад, лічильники можуть використовуватися для команд для переміщення по екрану, наприклад 3w o 2Ctrl-F Натискаючи a "." остання виконана операція повторюється. Наприклад, якщо рядок видалено, а наступною операцією є видалення рядка, просто натисніть ".".

Примітка: Багато команд Редактор vi її чутливі до регіструІншими словами, одна і та ж команда, набрана великими або малими літерами, може мати абсолютно різні ефекти.

У будь-якому випадку, для отримання додаткової інформації ви можете шукати в Інтернеті (Google або Youtube) інформація, пов’язана з редактором vi, яка має велику кількість літератури та підтримку.

Однак я залишаю вам це ЧИТ-ЛИСТ (ЧИТ-ЛИСТ) це буде дуже корисно для початку роботи в Редактор vi

select3b3n_002

select3b3n_001

Пізніше, у наступних публікаціях ми продовжуватимемо бачити приклад модулі (розділи) які виконують такі функції, як:

  • МОДУЛЬ ОПТИМІЗАЦІЇ
  • МОДУЛЬ АВТОРИЗАЦІЇ КОРИСТУВАЧА З ПАРОЛОМ
  • МОДУЛЬ ВИЗНАЧЕННЯ АРХІТЕКТУРИ ОПЕРАЦІЙНОЇ СИСТЕМИ
  • МОДУЛЬ КОДІЮВАННЯ МОВИ
  • МОДУЛЬ КОНФІГУРАЦІЇ ПРОКСІ ДЛЯ СЕРЕДОВИЩА ВИКОНАННЯ

Серед багатьох інших!

І як завжди, рекомендую йти вчитися самоуком про команди: gksu, діалог, gxmessage, zenity, espeak, play, серед багатьох інших створювати графічні інтерфейси за допомогою терміналу або робочого столу користувача із звуковими або мультимедійними попередженнямита просунути знання, якими вони скористаються пізніше.

Пам'ятайте, що ці та будь-які інші рекомендації щодо деяких модуль, функція, змінна, команда або дія загалом це можна здійснити багато шляхів, а те, що показано тут, є не що інше, як a простий спосіб, з безліч можливих і ймовірних шляхів в якому сказано дія може або може бути здійснена!

Щоб закінчити, я залишаю вас, a Скрінкаст, зроблений мною, щоб показати вам, на що ви були б здатні, виконавши це Онлайн-курс Shell Scripting в DesdeLinux:

Тест екрану LPI-SB8

(LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0) - Частина 2


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.