Shell merupakan aplikasi yang menjadi penghubung (tempat interaksi) antara user dengan sistem operasi. Shell mulai digunakan pada sistem Unix pada tahun 70-an. Pada generasi Unix ke-7 sekitar tahun 1979 muncul BourneShell (sh). Nama ini berasal dari pembuatnya Steve Bourne. Beberapa tahun kemudian muncul C Shell (csh). CSH ini dikembangkan oleh Bill Joy dari University of California Berkeley. CSH ini dimasukkan dalam OS BSD (Berkeley Software Distribution). Kelebihan CSH karena sudah support terhadap bahasa C. Sehingga lebih memudahkan pengguna.
Setelah itu muncul Korn Shell.(Ksh). KSH ini yang menjadi cikal bakalnya bash. Kekurangan KSH karena tidak free, sehingga kemudian dikembangkan bash yang merupakan aplikasi open source. Bash dikembangkan oleh Brian Fox dan Chet Ramey sekitar akhir abad 80-an. Bash mulai populer seiring munculnya proyek GNU. Bash kemudian menjadi aplikasi default yang terdapat pada hampir semua distro Linux. Selain itu Bash juga tersedia untuk OS berbasis Unix seperti keluagra BSD, Sun Solaris dan Mac OS X. Untuk Windows bash dapat digunakan dengan menggunakan cygwin.
Bash merupakan gabungan CSH dan KSH. Struktur suatu perintah pada bash biasanya terdiri dari 3 bagian dasar, ada command, option dan argumen.
Untuk mahasiswa peserta kuliah TK2123 Pemrograman Shell, hari ini kita telah mengenal lingkungan shell (Shell Environment). Silahkan kerjakan latihan shell environment berikut:
1. Jelaskan apa fungsi perintah-perintah berikut:
a. pwd
b. type
c. apropos
d. which
e. locate
f. slocate
g. find
h. ls
2. Buat sebuah file dengan nama tes.txt! Jelaskan informasi apa yang ditampilkan bila anda menjalankan perintah-perintah berikut pada file tersebut!
a. ls -l
b. stat
c. file
d. find
3. Jelaskan apa yang dimaksud dengan internal command dan external command!
4. Jelaskan apa kegunaan perintah type dan which!
5. Jelaskan 3 cara untuk mendapatkan informasi tentang sebuah perintah shell!
6. Jelaskan apa yang dimaksud dengan wildcard & Regular Expression ! Beri Contoh!
7. Jelaskan apa yang dimaksud dengan Brace Expansion! Beri Contoh!
8. Jelaskan apa yang dimaksud pipeline! Beri contoh!
9. Jelaskan apa yang dimaksud output redirection! Beri contoh!
Have Fun!
Referensi:
http://www.tldp.org/LDP/Bash-Beginners-Guide/html/
http://mywiki.wooledge.org/BashFAQ
http://tldp.org/LDP/abs/html/index.html
http://bash.cyberciti.biz/guide/Main_Page
Cameron Newham, J. Vossen, Carl Albing, and Jp Vossen. 2007. Bash Cookbook: Solutions and Examples for Bash Users (Cookbooks (O’Reilly)). O’Reilly Media, Inc
Cameron Newham, Bill Rosenblatt. 1998. Learning the Bash Shell (2nd ed.). Gigi Estabrook (Ed.). O’Reilly & Associates, Inc., Sebastopol, CA, USA.
http://pemula.linux.or.id/programming/bash-shell.html