Shell Scripting - Tutorial 09: Mula sa teorya hanggang sa pagsasanay - Bahagi 03
Sa Tutorial sa 09 ng aming kasalukuyang serye sa Scripting ng Shell, magpapatuloy kami sa isa pang hanay ng praktikal na mga halimbawa sa anyo ng utos ng utos, na sinimulan namin sa Tutorial sa 07.
At tandaan na, sa nakaraang mga tutorial 07 at 08 tinutugunan namin ang praktikal na bahagi ng Shell Scripting gamit ang mga command command upang kunin ang mga parameter mula sa OS, at sa mga tutorial 06 at 05, tinutugunan namin ang iba't ibang Mga Mapagkukunang Online at ilan Mga Pinakamahusay na Kasanayan. Habang marami sa mga teoretikal na batayan ng wika ng scripting ay sakop sa mga tutorial 04 hanggang 01.
Shell Scripting - Tutorial 08: Mula sa teorya hanggang sa pagsasanay - Bahagi 02
At, bago simulan ang post na ito ay tinawag "Shell Scripting - Tutorial 09", irerekomenda namin sa iyo na tuklasin din ang mga sumusunod mga kaugnay na nilalaman, sa pagtatapos ng pagbabasa nito:
Tutorial sa Shell Scripting 09
Mga halimbawa ng mga utos na magsisimula sa Shell Scripting
I-extract ang mga halaga at parameter na nauugnay sa data ng pagkakakilanlan ng system
Susunod, ang aming utos ng utos mula ngayon, para sa matuto ng shell scripting ay:
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 patakbuhin ang bawat utos ipinapakita dito, makakakuha tayo ng a katulad na output (resulta), tulad ng ipinapakita sa sumusunod na larawan:

Tandaan na ang ideya sa bawat command order ay hatiin kung ano ang ginagawa ng bawat command sa loob nito, para makita kung paano pino-format ng Shell Scripting ang output na makukuha. Sa ganoong paraan, upang maunawaan ang bawat hakbang ng executed command order. Halimbawa, sa unang halimbawa, ang ideya ay isagawa ang lahat tulad ng sumusunod:
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

Sa madaling sabi, inaasahan namin ito Tutorial 09 sa «Shell Scripting» patuloy na nag-aalok ng maliit ngunit mahalagang kontribusyon sa mga tuntunin ng layunin ng pagkatuto at pag-unawa ang potensyal ng Shell Scripting Technique. At kung gusto mong matuto ng kaunti pa, inaanyayahan kita na tuklasin ang mga sumusunod Channel ng YouTube, kung saan regular na tinutugunan sa praktikal na paraan ang kapangyarihan ng shell scripting sa pamamagitan ng isang kasangkapang teknikal at pang-edukasyon tumawag LPI-SOA (Linux post Install – Advanced Optimization Script).
Kung nagustuhan mo ang nilalaman, magkomento at ibahagi ito. At tandaan, bisitahin ang simula ng aming «WebSite», bilang karagdagan sa opisyal na channel ng Telegrama para sa higit pang balita, mga tutorial at mga update sa Linux. Kanluran pangkat, para sa higit pang impormasyon sa paksa ngayon o iba pang nauugnay.
