Neste Tutorial 09 da nossa série atual sobre Shell Scripting, continuaremos com outro conjunto de exemplos práticos em forma de ordens de comando, que começamos em Tutorial 07.
E lembre-se que, no tutoriais anteriores 07 e 08 temos vindo a abordar o parte prática do Shell Scripting usando comandos de comando para extrair parâmetros do sistema operacional e no tutoriais 06 e 05, abordamos vários Recursos on-line y algunas Boas práticas. Enquanto grande parte do base teórica da linguagem de script foi abordado no tutoriais 04 a 01.
E, antes de começar este post chamado “Shell Scripting – Tutorial 09”, recomendamos que você explore também os seguintes conteúdos relacionados, ao final da leitura:
Tutorial de script de shell 09
Exemplos de comandos para iniciar no Shell Scripting
Extraia valores e parâmetros relacionados aos dados de identificação do sistema
A seguir, nosso comandos de comando a partir de hoje, para aprender shell script são:
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 execute cada comando mostrado aqui, obteremos um saída semelhante (resultado), conforme mostrado na imagem a seguir:
Lembre-se de que a ideia com cada ordem de comando é detalhar o que cada comando faz dentro dele, para ver como o Shell Scripting formata a saída a ser obtida. Desta forma, entender cada passo da ordem de comando executada. Por exemplo, com o primeiro exemplo, a ideia seria executar tudo da seguinte forma:
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
Em suma, esperamos que isso Tutorial 09 sobre "Shell Scripting" continuam a oferecer uma pequena mas valiosa contribuição em termos de objetivo de aprender e entender o potencial de Técnica de script de shell. E se você quiser aprender um pouco mais, convido você a explorar o seguinte Canal do youtube, onde aborda regularmente de forma prática a poder do shell script através ferramenta técnica e educacional chamada LPI-SOA (Linux pós-instalação – Script de otimização avançada).
Se você gostou do conteúdo, comente e compartilhe. E lembre-se, visite o início do nosso «WebSite», além do canal oficial de Telegram para mais notícias, tutoriais e atualizações do Linux. Oeste grupo, para mais informações sobre o tema de hoje ou outros relacionados.