Shell Scripting – Titorial 09: Da teoría á práctica – Parte 03
Neste Tutorial 09 da nosa serie actual Guión de shell, continuaremos con outro conxunto de exemplos prácticos en forma de ordes de mando, no que comezamos Tutorial 07.
E ten en conta que, no titorías anteriores 07 e 08 estivemos abordando o parte práctica de Shell Scripting usando comandos de comandos para extraer parámetros do SO, e no titorías 06 e 05, abordamos varios Recursos en liña e algúns Boas prácticas. Mentres que boa parte do base teórica da linguaxe de guión foi tratada no titoriais 04 a 01.
Shell Scripting – Titorial 08: Da teoría á práctica – Parte 02
E, antes de comezar este post chamado «Shell Scripting – Titorial 09», recomendarémosche que explores tamén o seguinte contidos relacionados, ao final da súa lectura:
Índice
Tutorial de scripting de Shell 09
Exemplos de comandos para iniciar en Shell Scripting
Extraer valores e parámetros relacionados cos datos de identificación do sistema
A continuación, o noso ordes de comando dende hoxe, para aprender script de shell son os seguintes:
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 executa cada comando mostrado aquí, obteremos un saída similar (resultado), como se mostra na seguinte imaxe:
Teña en conta que a idea con cada orde de comandos é desglosar o que cada comando fai dentro dela, para ver como o Shell Scripting formatea a saída a obter. Deste xeito, comprender cada paso da orde de comando executada. Por exemplo, co primeiro exemplo, a idea sería executar todo do seguinte xeito:
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
En definitiva, esperamos isto Tutorial 09 sobre "Shell Scripting" seguir ofrecendo unha pequena pero valiosa contribución en termos de obxectivo de aprender e comprender o potencial de Técnica de Shell Scripting. E se queres aprender un pouco máis, convídote a explorar o seguinte Canle de YouTube, onde aborda habitualmente de forma práctica o poder do script de shell mediante a ferramenta técnica e educativa chamar LPI-SOA (Linux postinstalación - Script de optimización avanzada).
Se che gustou o contido, comenta e compárteo. E lembra, visita o inicio do noso «local», ademais da canle oficial de Telegrama para obter máis noticias, tutoriais e actualizacións de Linux. Oeste grupo, para obter máis información sobre o tema de hoxe ou outros relacionados.
Sexa o primeiro en opinar sobre