Nattawut Phetmak
Jack of all Trades
sh
)bash
)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.