Index

  • 1969 กำเนิด Unix
  • 1977 กำเนิด Bourne shell (sh)
  • 1989 กำเนิด Bash (bash)
  • 1991 กำเนิด Linux

Shell เป็นชั้นที่คั่นระหว่างผู้ใช้กับ Kernel ของคอมพิวเตอร์ โดยมี terminal emulator (tty) เป็นหนึ่งในโปรแกรมสำหรับเรียก command-line interface (CLI) ขึ้นมาเพื่อติดต่อกับ Kernel ซึ่งนอกจากจะเรียกโปรแกรมต่างๆ มาใช้งานได้แล้ว มันยังรองรับการเขียน script โปรแกรมอีกด้วย

แม้ว่า Windows จะเป็นระบบปฎิบัติการที่ได้รับความนิยมกว่า แต่เราจะสนใจ shell ทางฝั่ง Unix/Linux กันเพราะเป็นมิตรกับนักพัฒนามากกว่า โดย shell ที่เราสนใจคือ bash ซึ่งเป็นเวอร์ชันที่พัฒนาให้ดีกว่า sh เดิมครับ (เหมือนกรณี vi-vim)


ผู้ใช้ Unix/Linux สามารถเรียกใช้โปรแกรมได้เพียงแค่เปิด terminal หรือจะกดปุ่มลัด [Ctrl]+[Alt]+[t] ก็ได้ (ส่วน [Ctrl]+[Alt]+[F2] และ [Ctrl]+[Alt]+[F7] จะเป็นการสลับ mode ระหว่าง CLI กับ GUI)

ผู้ใช้ฝั่ง Windows อาจลองใช้ผ่านทาง Cygwin แต่ทางที่ดีติดตั้ง Linux (เช่น Ubuntu) ไว้ด้วยเข้าจะท่ากว่าครับ


เมื่อเปิด terminal ขึ้นมา เราอาจพบข้อความต้อนรับอย่างใดอย่างหนึ่ง ประมาณนี้

username@ubuntu:path$
[username@ubuntu dir]$
osx:dir username$ 
$
%

เนื่องจากว่ามันมีความหลากหลายมาก จะเขียนย่อๆ โดยใช้ตัว $ เพียงตัวเดียวนะครับ

เอาหละ พร้อมแล้วก็ hello world กันหน่อยครับ

$ echo hello world.

Nattawut Phetmak

Jack of all Trades

blog comments powered by Disqus