js

วันเสาร์ที่ 22 ตุลาคม พ.ศ. 2559

การใช้งานshell เบื่องต้น และ คำสั่ง linux




       
Page 1

Application

Shell

Kernel

Hardware

การใช้ Shell Script เบืองต้น

โครงสร้างพืนฐานการทํางานของระบบ UNIX มีอยู่ 4 ส่วนด้วยกัน คือ Hardware, Kernel,

Shell และ Application ดังรูป

Shell คือ โปรแกรมหนึงบนระบบ UNIX ทีทําหน้าทีเป็น interface ระหว่าง user กับ UNIX

(Kernel) user สามารถสังงาน UNIX ได้โดยผ่านทาง Shell เท่านัน โปรแกรม Shell ยังมีคุณสมบัติ

ของ Shell Programming Language ทําให้ user สามารถนําคําสังต่างๆของ Shell มาเขียนเป็น

โปรแกรมเก็บเป็นไฟล์ไว้ได้ เรียกว่า Shell Script



Page 2

Shell ทีนิยมใช้ในปัจจุบัน

• Bourne shell (/bin/sh) เป็น shell ในยุคแรกๆ ที มีใช้กันอย่างแพร่หลาย มีการกําหนด

โครงสร้างภาษาคล้ายๆ กับภาษาอัลกอ (Algo) สามารถเขียน shell script ได้ และยังเป็น

starndard shell ทีมีใน UNIX ทุกตัว และยังสามารถย้าย shell script ไปยัง UNIX ระบบอืน

โดยไม่ต้องแก้ไขอะไรได้อีกด้วย จะมี default prompt เป็นเครื องหมาย “ $ ”

• C shell (/bin/csh) เป็น shell ที พัฒนาขึนมาหลังจาก Bourne shell มีรูปแบบคําสังและ

ไวยากรณ์เหมือนกับภาษา C มี function การทํางานหลายที ดีและอย่างสะดวก อีกทังยัง

สามารถควบคุมการไหลของข้อมูล ได้ดีกว่า Bourne shell และยังมีความสามารถในการ

เรียกใช้คําสังทีใช้ไปแล้ว จะมี default prompt เป็นเครืองหมาย “ % ”

• Korn shell (/bin/ksh) เป็น shell ที พัฒนามาจาดต้นแบบของ Bourne shell และ C shell

สามารถทํางานใน function ของ Bourne shell ได้ทุกอย่าง การเขียน shell script ทําได้ง่าย

และรัดกุมขึน สามารถนําคําสังทีใช้ไปแล้วกลับมา execute ไปใหม่ได้ ถือได้ว่า Korn

shell เป็นการรวมเอาข้อดีของ Bourne shell และ C shell มาไว้ด้วยกัน แต่ไม่ได้มีใน

UNIX ทุกตัว จะมี default prompt เป็นเครื องหมาย “ $ ”

• Bourne again shell (/bin/bash หรือ /usr/local/bin/bash) เป็นการเอา Bourne shell

นํากลับมาพัฒนาใหม่ สามารถทํางานแบบ line editing ได้ และยังได้เพิมประสิทธิภาพใน

การทํางานอีกหลายอย่าง bash shell นีไม่ใช่ standard UNIX shell แต่เป็น default shell ของ

linux ในปัจจุบัน จะมี default prompt เป็นเครื องหมาย “ $ ”