В този Инструкция 09 от текущата ни поредица Скрипт на Shell, ще продължим с друг набор от практически примери под формата на командни заповеди, от който започнахме Инструкция 07.
И имайте предвид, че в предишни уроци 07 и 08 ние се занимавахме с практическа част от Shell Scripting използване на командни команди за извличане на параметри от операционната система и в уроци 06 и 05, адресираме различни Онлайн ресурси и няколко Най-добри практики. Докато голяма част от теоретична основа на скриптовия език беше разгледан в уроци 04 до 01.
И, преди да започне тази публикация, се обади «Shell Scripting – Урок 09», ще ви препоръчаме да проучите и следното свързано съдържание, в края на прочитането му:
Урок за скриптове на Shell 09
Примери за команди за стартиране в Shell Scripting
Извлечете стойности и параметри, свързани с данните за идентификация на системата
Следващата, нашата командни команди от днес, за научете shell скриптове Те са следните:
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 подобен изход (резултат), както е показано на следното изображение:
Имайте предвид, че идеята с всяка командна поръчка е да разбиете какво прави всяка команда в нея, за да видите как Shell Scripting форматира изхода, който трябва да се получи. По този начин, за да разберете всяка стъпка от изпълнената команда. Например, с първия пример, идеята би била да се изпълни всичко, както следва:
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 за „Shell Scripting“ продължават да предлагат малък, но ценен принос по отношение на цел за учене и разбиране потенциала на Shell скриптова техника. И ако искате да научите малко повече, ви каня да проучите следното Канал в YouTube, където редовно разглежда по практичен начин силата на скриптовете на shell чрез a техническо и учебно средство повикване LPI-SOA (Linux след инсталиране – Скрипт за разширена оптимизация).
Ако сте харесали съдържанието, коментирайте и го споделете. И не забравяйте, посетете началото на нашия «място», в допълнение към официалния канал на Telegram за повече новини, уроци и актуализации на Linux. запад група, за повече информация по днешната тема или други свързани.