ต่อด้วยสิ่งนี้ การสอน 08 จากซีรีส์ของเราบน การเขียนสคริปต์เชลล์, วันนี้เราจะมาต่อกันอีกชุดของ ตัวอย่างการปฏิบัติ เริ่มต้นใน การสอน 07. ซึ่งจะคุ้มค่าเสมอที่จะเข้าใจและดำเนินการ เทคนิคการเขียนเชลล์สคริปต์, ภายในสคริปต์ของพวกเขาที่พัฒนาขึ้นสำหรับระบบปฏิบัติการของพวกเขาตาม GNU / Linux.
และพึงระลึกไว้ว่าใน บทช่วยสอนก่อนหน้า 06 และ 05, กล่าวถึงต่างๆ แหล่งข้อมูลออนไลน์ และบางส่วน แนวปฏิบัติที่ดี. ในขณะที่ส่วนใหญ่ พื้นฐานทางทฤษฎี ถูกกล่าวถึงใน บทแนะนำ 04 ถึง 01.
และก่อนที่จะเริ่มโพสต์นี้เรียกว่า «การเขียนสคริปต์เชลล์ – บทช่วยสอน 08»เราขอแนะนำให้คุณสำรวจสิ่งต่อไปนี้ด้วย เนื้อหาที่เกี่ยวข้องในตอนท้ายของการอ่าน:
Shell Scripting Tutorial 08
ตัวอย่างคำสั่งที่จะเริ่มต้นใน Shell Scripting
ต่อไปเราจะเรียนรู้ที่จะ ดึงค่าและข้อมูล ประเภทต่างๆ ผ่าน ดำเนินการคำสั่งในเทอร์มินัล. เริ่มจากสิ่งง่ายๆ เช่น วันนี้ จนถึงขั้นสูงขึ้นในบทช่วยสอนในอนาคต
ดึงค่าและพารามิเตอร์ที่เกี่ยวข้องกับผู้ใช้ระบบ
NOMUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado con determinado UID/GID (EJM. 1000) - MODO SIMPLE
NOMUSU1K=$(awk -F: '{if ($3==1000) print $1}' /etc/passwd) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado por UID/GID (EJM. 1000) - MODO COMPLEJO
NOMUSU1K=$(awk -F: '{if ($4==1000) print $1}' /etc/passwd) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado por UID/GID (EJM. 1000) - MODO COMPLEJO
USUACT=$(echo $HOME | sed 's/[/]/ /g' | awk '{ print $2}') ; echo $USUACT
# Mostrar el Nombre de Usuario según el Home creado
IDUSUACT=$(id -u | awk '{print $1}') ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual
IDUSUACT=$(echo $UID) ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual
IDUSUACT=$(getent passwd $USER | cut -d: -f3) ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual
IDUSER1K=$(for i in 1000 1001 1002 1003 1004; do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed -n '1p') ; echo $IDUSER1K
# ID del Nombre del primer usuario creado en el sistema entre los ID existentes dentro del rango 1000 al 1005.
QUIENSOY=$(who -u | awk '{print $1}' | awk 'NR==1') ; echo $QUIENSOY
Nombre de quien esta logueado en el Sistema.
IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') ; echo $IDUSU1K
# Mostrar el Nombre del usuario 1000
IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') ; echo $IDUSU1K | espeak -v es -stdin
# Pronunciar el nombre del usuario 100 mediante espeak.
IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') | espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 "Saludos, estimado usuario: `echo $IDUSU1K`"
# Generar un saludos por voz con el nombre del usuario 1000 mediante espeak.
Al รันแต่ละคำสั่ง แสดงไว้ที่นี่ เราจะได้ ผลลัพธ์ที่คล้ายกัน (ผลลัพธ์)ดังแสดงในภาพต่อไปนี้:
ในระยะสั้นเราหวังว่าสิ่งนี้ บทช่วยสอน 08 เกี่ยวกับ «Shell Scripting» ยังคงเสนอผลงานเล็กๆ น้อยๆ แต่มีคุณค่าในแง่ของ เป้าหมายของการเรียนรู้และความเข้าใจ ศักยภาพของ เทคนิคการเขียนสคริปต์เชลล์. มาถึงจุดที่ สร้างโปรแกรม CLI/GUI ของคุณเอง, ในกรณีที่จำเป็น. ดังนั้น หากคุณต้องการไปให้ถึงจุดนี้ เราขอเชิญคุณเสริมข้อมูลนี้โดยสำรวจต่อไปนี้ ช่อง YouTubeที่ปัจจุบันกำลังเข้าใกล้ในทางปฏิบัติ พลังของเชลล์สคริปต์.
หากคุณชอบเนื้อหา แสดงความคิดเห็นและแบ่งปันมัน. และจำไว้ว่าให้เยี่ยมชมจุดเริ่มต้นของเรา «สถาน», นอกเหนือจากช่องทางการของ Telegram สำหรับข่าวสาร บทช่วยสอน และการอัปเดต Linux เพิ่มเติม ตะวันตก กลุ่มสำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อของวันนี้หรือเรื่องอื่นๆ ที่เกี่ยวข้อง