Dasar Pemrograman Shell dan Batch pada Windows Eko Junaidi Salam
[email protected] http://ekojunaidisalam.tripod.com
Lisensi Dokumen: Copyright © 2003-2007 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
Artikel ini penulis buat karena terinspirasi dari situs Ilmukomputer.org yang pada bagian “Dasar Pemrograman Shell dan Batch” yang terlampaui sangat jarang dan sedikit sekali. Disini penulis ingin mengembangkan rasa keingintahuan para pembaca akan pentingnya pemrograman shell dan batch yang khususnya pada Command Promptnya Windows atau yang kita kenal dengan “CMD” sedangkan untuk pemrograman shellnya unix atau Linux akan penulis rampungkan bila ada waktu. Sebenarnya, antara shell Windows dan shell Linux hampir mirip sama penggunaan dan fungsinya seperti perintah CD (Change Directory), Dir (Directory), Call, dll pada Windows dan Linux. Tapi untuk artikel kali ini penulis khususkan pada pemrogramannya shell Windows, bukan pada penjelasan penggunaan perintah – perintahnya. Well, kita mulai pemrograman Shell dan Batch pada windows Command Processor….
Pendahuluan Pada Pemrograman Shell dan Batch, cukup membutuhkan dua aplikasi yang telah dibundle oleh Microsoft pada Windowsnya yakni, Notepad dan Cmd ( Command Prompt) atau digantikan dengan satu aplikasi yakni CMD saja, karena CMD telah membundle notepad di dalamnya. Kedua aplikasi inilah yang akan menunjang dalam pemrograman shell dan batch, karena program sebelumnya ditulis pada Notepad kemudian kita run dalam Cmd dan atau kita jalankan pada Command Promptnya, layaknya kita belajar Bahasa C. Setelah di compile akan keluar program hasil Outputannya.. Very Well, kita mulai dengan Teknik dasar Pemrograman dengan menampilkan nama kita pada Command Prompt :
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
1
Isi Tulislah script dibawah ini pada notepad kesayangan anda, atau pada notepad Command Prompt dengan mengetikkan perintah “edit” tanpa tanda kutip pada command prompt :
Gambar 1. Tampilan pada Notepad Command Prompt @echo off echo. echo
Hello world !!!
echo. echo
sekarang saya sedang belajar Pemrograman Shell
echo. echo
semoga berguna dan menambah kreatifitas kita
echo. Perhatikan script diatas, bahwa penggunaan echo sebagai Penampil Pesan atau String, Integer, dan Character data type ( tipe data apa saja dapat ditampilkan oleh echo. Kecuali type data yang menggunakan karakter khusus akan ditampilkan secara khas atau berbeda. Biasanya pada kalangan tertentu karakter seperti ini dijadikan karakter untuk menampilkan sebuah grafik gambar dan sejenisnya. Setelah anda tulis script diatas, kemudian simpan denga nama “terserah.bat”, penulis disini missal disimpan dengan nama “belajar.bat”. Jangan lupa untuk mengetahui lokasi penyimpanan dari file yang anda simpan tadi. Kemudian kita compile pada Command Prompt dengan mengetikkan call belajar.bat. perhatikan perintah “call”, fungsi ini tidak wajib disertakan, fungsi / perintah ini akan kita pelajari pada Artikel lanjut.
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
2
Lihatlah perbedaan dari gambar dibawah berikut ini :
Gambar 2. Hasil output dari masukan berbagai tipe data Kemudian ketikkan script dibawah ini untuk melihat perbedaan hasil outputannya : @echo off echo. echo
ÛÛÛÛÛÛÛÛ
echo. echo
ÛÛÛ°°°²ÛÛÛ
echo. echo
±±±±±±
echo. echo
²²²²²²²²²²²
echo. echo
ÛÛÛÛÛÛÛÛ°°°°°°±±±±±±²²²²²²²²
echo.
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
3
Gambar 3. Script bila ditulis pada Notepad
Gambar 4. Script bila ditulis pada Notepad bundle Command Prompt
Gambar 5. Output dari script dengan karakter khusus
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
4
Well, itu adalah contoh dasar dari Pemrograman Shell dan Batch, marilah kita berlanjut pada script selanjutnya : Echo Saya sedang belajar Pemrograman Shell dan Batch >> tes.txt Ketikkan script diatas pada Command Prompt, jangan lupa Perintah “echo” yang ada di depannya, jika anda tidak menyertakannya maka system tidak akan menuliskan persis apa yang kita tulis pada Command Prompt di hasil outputannya pada Notepad. Sebelumnya hapus hasil script sebelumnya dengan mengetikkan “cls” tanpa tanda kutip pada command prompt. Seperti gambar dibawah ini :
Gambar 6. Tampilan script pada Command Prompt
Gambar 7. Tampilan output dari hasil eksekusi Command prompt diatas
Ketikkan script dibawah ini pada notepad :
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
5
@echo off TITLE SHORTCUT WINDOWS BY EKO JUNAIDI COLOR 9A echo
ini adalah contoh penggunaan perintah color
echo. echo
dan penggunaan fungsi Title pada Command Prompt
echo.
Gambar 8. Tampilan color 9A Cobalah ubah Script Color 9A menjadi “color 9F” maka akan menghasilkan warna yang berbeda seperti dibawah ini :
Gambar 8. Tampilan color 9F
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
6
Gambar 9. Scrip warna pada Color background dan text Perhatikan bahwa script “Color 9A maupun 9F” angka pertama menunjukkan warna background dan angka kedua menunjuk pada warna text. Bila anda menginginkan warna text saja yang berubah maka ketikkan angka 0 sebagai angka pertamanya. @echo off COLOR 3F set _time=%time:~0,8% title Time : [ %_time% ] @ [ %date% ] echo
ini adalah contoh penggunaan perintah color
echo. echo
dan penggunaan fungsi Title pada Command Prompt yang diubah menjadi
jam echo.
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
7
Gambar 10. Output dari fungsi untuk menampilkan title dengan jam
@echo off TITLE SHORTCUT WINDOWS BY EKO JUNAIDI COLOR 3F echo
ini adalah contoh penggunaan perintah color
echo. echo
dan penggunaan fungsi Title pada Command Prompt yang diubah menjadi
jam echo. echo
%time% @ %date%
echo.
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
8
Gambar 11. Output dari penggunaan %time % dan %date% Perhatikan bahwa fungsi set _time=%time:~0,8% title Time : [ %_time% ] @ [ %date% ] ini digunakan untuk menampilkan berapa digit pada hitungan jam, menit, dan detiknya, dan menampilkannya sebagai title windows. Angka pada ~0.8 minimum pada ~0,1 sampai maksimum pada ~0,11. Dan ingat bahwa yang digunakan bukanlah titik melainkan koma. Perhatikan juga script fungsi %time% @ %date% ini, fungsi ini digunakan untuk menampilkan time secara lengkap beserta tanggalnya.
Penutup Mungkin cukup sampai disini penulis rasa, kurang dan lebihnya penulis mohon maaf. Apabila ada waktu akan penulis rampungkan Pemrograman shell dan Batch yang lebih tinggi tingkatannya. Maka dari itu pelajarilah baik – baik, semoga anda dapat mengembangkan kreasi anda dengan menerapkan script diatas pada kegiatan sehari – hari seperti mungkin mengutak – atik command prompt dan sebagainya. Tidak lupa penulis ucapkan terima kasih atas kesetiaannya pada artikel yang penulis publikasikan.
Referensi Artikel ini ditulis karena penulis terinspirasi dari ilmukomputer.com yang kurang memiliki banyak artikel berkenaan dengan Pemrograman Shell dan Batch. Semoga apa yang penulis sampaikan bermanfaat bagi teman – teman yang membacanya.
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
9
Biografi Penulis Eko Junaidi Salam lahir pada 04 Juni 1990, Pamekasan. Saat ini duduk di bangku kuliah di ITS Jurusan T. Elektro, Surabaya. Cita-cita saya adalah menjadi seorang programmer profesional yang handal di segala bidang teknologi. Kegiatan sehari-hari adalah mempelajari seni beladiri, membantu teman sekolah maupun kuliah yang kesulitan dalam mempelajari Ilmu Komputer. Hobby saya adalah membuat program/aplikasi dari Ms-Excel, VB, Pascal, desain grafis, Video editing, dll. Dan hobby illegal saya adalah Cracker and hijacker making… but in good mode Segala kritik, komentar, maupun opini dapat diajukan ke
[email protected]
Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com
1