
Shell Scripting – Підручник 09: Від теорії до практики – Частина 03
У цьому Підручник 09 нашої поточної серії на Сценарії Shell, ми продовжимо з іншим набором практичні приклади у формі командні накази, з якого ми почали Підручник 07.
І майте на увазі, що в попередні підручники 07 і 08 ми зверталися до практична частина Shell Scripting за допомогою командних команд для отримання параметрів з ОС і в навчальні посібники 06 і 05, звертаємося до різних Інтернет-ресурси і деякі Добре практика. Хоча значна частина теоретична база мови сценаріїв було розглянуто в навчальні посібники 04-01.
Shell Scripting – Підручник 08: Від теорії до практики – Частина 02
І, перед початком цього поста подзвонив «Сценарії оболонки – Підручник 09», ми рекомендуємо вам також вивчити наступне пов'язаний вміст, наприкінці читання:
Підручник зі сценаріїв оболонки 09
Приклади команд для запуску в Shell Scripting
Витягніть значення та параметри, пов’язані з даними ідентифікації системи
Далі наш командні команди від сьогодні, для вивчати сценарії оболонки є:
DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01
DISTROV02=$(cat /etc/os-release | grep ID | grep -v "VERSION_ID" | sed 's/ID=//') ; echo $DISTROV02
DISTROV03=$(lsb_release -d | sed 's/Description://' | awk '{print $1}') ; echo $DISTROV03
DISTROV04=$(lsb_release -i | awk '{print $3}') ; echo $DISTROV04
DISTROV05=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\" | awk '{print $1}') ; echo $DISTROV05
DISTROV06=$(lsb_release -d | sed 's/Description://' | awk '{print $1, $2, $3, $4}') ; echo $DISTROV06
DISTROV07=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\") ; echo $DISTROV07
DISTROV08=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $1}') ; echo $DISTROV08
DISTROV09=$(cat /etc/os-release | grep VERSION_ID= | sed -n '1p' | sed 's/VERSION_ID=//' | sed 's/"//g') ; echo $DISTROV09
DISTROV10=$(lsb_release -r | sed 's/Release://') ; echo $DISTROV10
DISTROV11=$(lsb_release -d | awk '{print $4}') ; echo $DISTROV11
DISTROV12=$(lsb_release -c | sed 's/Codename://') ; echo $DISTROV12
DISTROV13=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $2}' | sed 's/(//g' | sed 's/)//g') ; echo $DISTROV13
Al виконувати кожну команду показано тут, ми отримаємо a аналогічний вихід (результат), як показано на наступному зображенні:
Майте на увазі, що ідея кожного порядку команд полягає в тому, щоб розбити, що робить кожна команда в ньому, щоб побачити, як сценарії оболонки форматують вихідні дані, які потрібно отримати. Таким чином, щоб зрозуміти кожен крок виконуваної команди. Наприклад, у першому прикладі ідея полягала б у тому, щоб виконати все наступним чином:
cat /etc/os-release
cat /etc/os-release | grep ID
cat /etc/os-release | grep ID | grep -v "VERSION"
cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=
DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01
Одним словом, ми на це сподіваємось Підручник 09 «Скрипти оболонки» продовжувати робити невеликий, але цінний внесок з точки зору мета навчання та розуміння потенціал Техніка створення сценаріїв оболонки. І якщо ви хочете дізнатися трохи більше, я запрошую вас вивчити наступне Канал YouTube, де регулярно розглядає в практичній формі потужність сценаріїв оболонки через a техніко-навчальний засіб називати LPI-SOA (Linux після встановлення – розширений сценарій оптимізації).
Якщо вам сподобався вміст, коментуйте та діліться ним. І пам'ятайте, відвідайте початок нашого «сайт», крім офіційного каналу Telegram для отримання додаткових новин, навчальних посібників та оновлень Linux. Захід група, щоб отримати додаткову інформацію про сьогоднішню тему або інші пов’язані теми.