วันพฤหัสบดีที่ 1 ตุลาคม พ.ศ. 2552

Shell Script คือ

Shell หรือ sh เป็นโปรแกรมที่ทำหน้าที่ติดต่อระหว่างผู้ใช้กับตัวkernel ของ ระบบปฏิบัติการUNIX ทำให้ผู้ใช้ทำงานงานง่ายขึ้น โดยชนิดของshellมีดังต่อไปนี้
Shell Script คือ การรวบรวมเอาคำสั่งของยูนิกส์มารวมเป็นไฟล์ โดยให้มีการทำงานในหลายรูปแบบเพื่อให้เกิดเกิดทำงานตามที่ผู้ใช้ต้องการ ซึ่งจะมีลักษณะคลายกับการทำงานของDOS ที่เราเรียกว่า Batch File แต่เชลล์คริปต์จะมีความสามารถมากกว่า และมีความยืดหยุ่นสูง

1. sh ของUNIX
2. csh,tcsh ของซีเชลล์
3. ksh,pdksh ของคอร์นเชลล์
4. bash บอร์นเชลล์
5. rc เป็นเชลล์ที่มีลักษณะเป็นภาษา C

โครงสร้างของshell
1. ตัวแปร : เก็บข้อความ ตัวเลข ตัวแปรเชลล์ หรือ พารามิเตอร์
2. เครื่องหมาย Quoting
3. เงื่อนไข
4. การควบคุมโปรแกรม if,AND list elif while utill repeat for case
5. คำสั่งจากshell
6. เรียกใช้ฟังก์ชั่น

ตัวแปร(variable)
บนระบบ OS โดยทั่วไปมักจะมี Environment หรือ System Variable เพื่อส่งผ่านค่าระหว่างโปรแกรมต่างๆ ภายในระบบ เสมอ ซึ่งโดยทั่วไปเราจะอ่านค่า Environment (ของ OS เกือบทุกตัว) ได้โดยการใช้คำสั่ง set
ตัวอย่าง
bash
name = pitithat puranachot
csh

set name = pitithat puranachot
นอกจากนี้เรายังสามารถนำผลลัพธ์จากการ Run Programm อื่นๆ มาเป็นค่า Variable ได้อีกด้วย โดยใช้ Back Quote แทน หรือ Run คำสั่งภายในเครื่องหมาย $(command) เช่น
list=$(ls) หรือ set list=$(ls)

ตัวแปรในระบบก็มีเช่น
$# แสดงจำนวนพารามิเติร์ที่ส่งมาให้กับระบบ
$? เก็บค่าที่ได้จากการประมวลผลก่อนหน้านี้
$0 แสดงชื่อของโปรแกรมที่ทำการประมวลผลอยู่
$* เก็บค่าของพารามิเตอร์ทุกตัวที่ใช้ใมนการประมวลผล($1 $2 ....)
"$@" เก็บค่าของพารามิเติร์ทุกตัวที่ใช้ในการประมวลผล("$1""$2"...)

ตัวอย่าง โปรแกรมบวกเลข
#!/bin/sh
# This is First shell script
#
i=30
j=20
echo "Program Adder by Shell Script"
r=$(($i + $j))
echo "$i + $j = $r"

คำสั่งเบื่องต้น
รับข้อมูลจากแป้นพิมพ์ ใช้คำสั่งread ตาวด้วยชื่อตัวแปรที่จะassignค่าให้
เช่น read name คือ การรับข้อมูลจากแป้นพิพม์แล้วเก็บค่าข้อมูลไว้ใน name

แสดงผลทางจอภาพ echo
รูปแบบของecho คือ
echo ตัวแปร
echo ค่าคงที่
echo "ตัวแปร"

echo "ค่าคงที่"

การสั่งให้สคริปทำงาน
การสั่งให้scriptทำงานโดยตรงจะให้คำสั่ง
$sh ตามด้วชื่อไฟล์ .txt เช่น $sh run.txt ก็จะเป็นการ ให้สคริป run ทำงาน

นอกจากนี้ยังที่คำสั่งวนลูป for while until case เหมือนในภาษาระดับสูงทั่วไปที่เรียนกัน

shell script สั่งใหญ่จะใช้กับระบบปฏิบัติการที่เป็นUNIX เช่นเครื่องที่เป็นserverต่างๆ s
uper computer รวมถึงcomputerที่เฉพาะทาง เช่นในATM ในประเทศไทยมีคนเป็นภาษานี้น้อยมาก ไม่น่าเกิน500คน แต่ธุรกิจต้องการการใช้งานด้านนี้มากขึ้นทุกวัน ยังไงก็ลองศึกษาดูนะครับ เพื่อใครสนใจผมมีDVDสอน shell script จาก www.thaishellscript.com มาขอเอาไปศึกษาดูได้นะครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น