Sabtu, 24 Oktober 2015

SHELL SCRIPT

Shell Script di Linux

Pada kesempatan kali ini saya akan share hasil dari praktikum yang kami lakukan selama di jam pelajaran di laksanakan. 
Pembahasan hari ini adalah mengenai "Shell Script". 
Pengertian Shell
Shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi). Umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.
Macam - macam ShellTidak seperti sistem operasi lain yang hanya menyediakan satu atau 2 shell, sistem operasi dari keluarga unix misalnya linux sampai saat ini dilengkapi oleh banyak shell dengan kumpulan perintah yang sangat banyak, sehingga memungkinkan pemakai memilih shell mana yang paling baik untuk membantu menyelesaikan pekerjaannya, atau dapat pula berpindah-pindah dari shell yang satu ke shell yang lain dengan mudah.Beberapa shell yang ada di linux antara lain:·         Bourne shell(sh),·         C shell(csh),·         Korn shell(ksh),·         Bourne again shell(bash),·         dsb.Masing - masing shell mempunyai kelebihan dan kekurangan yang mungkin lebih didasarkan pada kebutuhan pemakai yang makin hari makin meningkat, untuk dokumentasi ini shell yang digunakan adalah bash shell dari GNU, yang merupakan pengembangan dari Bourne shell dan mengambil beberapa feature (keistimewaan) dari C shell serta Korn shell, Bash shell merupakan shell yang cukup banyak digunakan pemakai linux karena kemudahan serta banyaknya fasilitas perintah yang disediakan.Pemprograman Shell yaitu menyusun atau mengelompokkan beberapa perintah shell (internal atupun eksternal command) menjadi kumpulan perintah yang melakukan tugas tertentu sesuai tujuan penyusunnya. Kelebihan shell di linux dibanding sistem operasi lain adalah bahwa shell di linux memungkinkan kita untuk menyusun serangkaian perintah seperti halnya bahasa pemrograman (interpreter language), melakukan proses I/O, menyeleksi kondisi, looping, membuat fungsi, dsb. adalah proses - proses yang umumnya dilakukan oleh suatu bahasa pemrograman, jadi dengan shell di linux kita dapat membuat program seperti halnya bahasa pemrograman, untuk pemrograman shell pemakai unix atau linux menyebutnya sebagai script shell.Kebutuhan DasarSebelum mempelajari pemrograman Bash shell di linux sebaiknya anda telah mengetahui dan menggunakan perintah - perintah dasar shell baik itu internal command yang telah disediakan shell maupun eksternal command atau utility, seperti·         cd, pwd, times, alias, umask, exit, logout, fg, bg, ls, mkdir, rmdir, mv, cp, rm, clear, ...·         utilitas seperti cat, cut, paste, chmod, lpr,...·         redirection (cara mengirim output ke file atau menerima input dari file), menggunakan operator redirect >, >>, <, <<, contohnya:ls > datahasil ls dikirim ke file data, jika file belum ada akan dibuat tetapi jika sudah ada isinya akan ditimpa.ls >> datahampir sama, bedanya jika file sudah ada maka isinya akan ditambah di akhir file.cat < datafile data dijadikan input oleh perintah cat·         pipa (output suatu perintah menjadi input perintah lain), operatornya : | , contoh:ls -l | sort -souput perintah ls -l (long) menjadi input perintah sort -s (urutkan secara descending), mending pake ls -l -r saja :-)ls -l | sort -s | morecat <data | sort > databaru·         Wildcard dengan karakter *, ?, [ ], contohnya:ls i*tampilkan semua file yang dimulai dengan ils i?itampilkan file yang dimulai dengan i, kemudian sembarang karakter tunggal, dan diakhiri dengan ils [ab]*tampilkan file yang dimulai dengan salah satu karakter a atau b.Berikut adalah bahan praktikum yang kami telah kerjakan :
Langkah pertama :
kita masuk dulu ke dalam direktori PLJB  dengan perintah cd PLJB .  Kemudian didalam direktori PLJB tersebut kita buat lagi direktori script dengan printah mkdir script . Direktori script ini akan menjadi tempat penampungan data yang akan kita masukkan.
Lalu input data yaitu : i=saya, j=cantik . Seperti yang terlian pada gambar di bawah ini. Sedangkan perintah  echoberfungsi untuk menampilkan bagian kata yag ingin kita lihat.
kita masuk dulu ke dalam direktori PLJB  dengan perintah cd PLJB .  Kemudian didalam direktori PLJB tersebut kita buat lagi direktori script dengan printah mkdir script . Direktori script ini akan menjadi tempat penampungan data yang akan kita masukkan.Lalu input data yaitu : i=saya, j=cantik . Seperti yang terlian pada gambar di bawah ini. Sedangkan perintah  echoberfungsi untuk menampilkan bagian kata yag ingin kita lihat.




Langkah kedua :buat direktori baru dengan nama kalimat.sh , dengan perintah vi kalimat.sh. Kemudian input data dengan isian seperti gambar dibawah ini. Dan untuk menampilkan kembali data yang telah kita masukkan ketik perintah cat kalimat.sh. maka data akan muncul i lembar kerja kita, seperti gambar dibawah ini :



Langkah ketiga :langkah selanjutnya ada kita kan memasukkan data namun dengan memberihkan layar terebih dahulu. yatu seperti yang telihat dalam gambar di bawah ini. kita dapat menghapus layar dengan perintah clear , perintah clear kita letakkan pada posisi paling atas semua data data terhapus tebih dahulu kemudian digantikan dengan data yang baru saja kita buat.Sedangkan perintah head -4 kalimat.sh | tail -2 yang terlihat pada gambar, artinya adalah kita kan menampilkan data yang telah kita input pada langkah diatas namun hanya pada bagian bari ke-3 dan ke-4.



Namun terjadi kesahan pada saat saya ingin menampilkan data tersebut. itu di karenakan variabel x (excuatable) dalam program saya kurang tepat (kurang). untuk itu perlu dilakukan penambahan excuatable pada progra. yaitu dengan perintah seperti pada gambar dibawah ini :

Perhatikan bagian perintah yang saya block. Dengan perintah chmod a+x program.sh maka itu kan berfungsi untuk menambahkan variabel excuatable excuatable dalam program kita. 
Atau jika perintah tersebut tidak berhasil, maka kita boleh beralih dengan perintah lain yang fungsinya sama. Dapat kita lihat pada gambar di bawah ini yang merupakan perintah lain dari penambahan varibel excuatable :


Maka akan muncul output nya yaitu baris ke-3 dan ke-4 pada dari data yang telah kita input di langkah awal.

Langkah keempat : selanjutnya adalah mari kita buat direktori baru dengan nama arg. yaitu dengan perintah vi arg.kemudian lakukan peninputan data seperti pada gambar dibawah ini :



perintah 
  • $0    : berfungsi untuk menampilkan nama program
  • $#    : berfungsi untuk menampilkan jumlah karakter data yang di input 
  • $1    : berfungsi untuk menampilkan data pada karakter pertama
  • $2    : berfungsi untuk menampilkan data pada karakter kedua
  • $3    : berfungsi untuk menampilkan data pada karakter ketiga
  • $*    : berfungsi untuk menampilkan keseluruhan dari data yang terlah di input 

perintah sh arg berfungsi untuk menampilkan data serta bagian-bagian yang talah kita input tadi. berikut tampilan outputnya :




Langkah kelima : selanjutnya kita akan membahas tentang opersi aritmatika dalam LINUX. Operasi aritmatika pada LINUX dapat kita tunjukan dengan perintah  expr .  Seperti pada tampilan di bawah ini :



kita juga dapat melakukan/menggunakan operasi aritmatika dengan opersi yang lenih dari satu . yaitu dengan menginput data nilai yang kita inginkan dengan menggunkan variabel penampung nilai, seperti pada gambar dibawah ini : 






Langkah keENAM :pada langkah ini, kita akan belajar membuat program kalkulator. program ini akan kita lakukan dengan  input data padash kalkulator terlebih dahulu.  seperti gambar dibawah ini :



kita perlu memasukkan program operasi aritmatika yang dibutuhkan agar program kalkulator dapat dijalan kan. operasi tersebut bisa saja berubah sesuai dengan kebutuhan anda, namun pada kesempatan ini kita memperlajari dasar nya terlebih dahulu.
maka output yang akan keluatr adalah sebagai berikut :


demikianlah yang saya pelajari di lab Linux di kampus http://www.sttpln.ac.id/

Perintah dasar editor vi di linux



Sabtu, 24 Oktober 2015

editor vi linux

Pada pertemuan hari ini materi yang dibahas adalah " PEMPROGRAMAN STRING ". Dan dalam pertemuan kali ini saya akan memberikan screenshoot dari praktikum yang telah di lakukan di kelas.

Gambar di bawah ini adalah tampilan yang menunjukan isi dari direktori yang ada di dalam PC kita, yaitu dengan menggunakan perintah : ls. 


Untuk memulai pengerjaan selanjutnya, maka kita masuk ke direktori PLJD terlebih dahulu. Dengan memasukkan perintah : cd PLJD . seperti pada gambar di bawah ini :

setelah kita berada dalam direktori PLJD, kemudian kita tambahkan direktori buah.txt dengan perintah : cat > buah.txt . Lalu masukkan isian nama-nama buah seperti gambar diatas .
Sedangkan perintah-perintah -w, -c, -l fungsinya adalah :
  • wc         :  berfungsi untuk menampilkan gabungan dari jumlah baris, kata, dan karakter.
  • wc -l      :  berfungsi untuk menampilkan jumlah baris saja.
  • wc -w     :  berfungsi untuk menampilkan jumlah kata saja.
  • wc -c      : berfungsi untuk menampilkan jumlah karakter. 
Langkah selanjutnya adalah masukkan perintah vi biodata.txt yang berfungsi utuk memasukkan isi data pada direktori biodata.txt . Maka data yang saya masukkan adalah :

Pada data di atas saya menggunakan TAB sebagai spasi/jarak dari setiap kolom. Anda juga dapat mengubah spasi/jarak dengan menggunakan tanda titik dua ( : ), titik koma ( ; ), koma ( , ) , atau perintah string lainnya sperti $, *, dll.
Perintah yang digunakan untuk mengubah spasi/jarak adalah :
  • :1,$ s/:/\t/g  : adalah untuk mengubah tanda titik dua ( : ) menjadi  tab.
  • :1,$ s/\t/:/g  : adalah untuk mengubah tab menjadi titik dua ( : )
Maka datang keluar dengan memasukkan perintah cat biodata.txt adalah :


Dari gambar diatas kita dapat melihat bahwa langkah selanjutnya adalah menghapus kolom. Perintah yang digunakan adalah : cut -f1 biodata.txt . -f1 maksudnya adalah untuk menampilkan kolom saja yaitu kolom nama saja. Kita dapat merubahnya -f(berapa) sesuai dengan kolom keberapa yang ingin kita tampilkan.

Seperti yang terlihat pada gambar dibawah ini :


 Kita juga dapat menampilkan 2 kolom sekaligus yaitu dengan menggunakan perintah : cut -f1,3 biodata.txt maksudnya adalah data yang kita tampilkan hanya kolom ke-1 dan ke-3, yaitu kolom nama dan jurusan.

seperti pada gaambar dibawah ini :

  
Selanjutnya kita akan menampilkan data dengan menggunakan perintah :
  • head  : berfungsi untuk menampilkan data dari baris pertama (dari baris atas)
  • tail     : berfungsi untuk menampilkan data dari baris paling terakhir (dari baris bawah)



Dari gambar diatas kita dapat melihat perintah : 
  • head -2 biodata.txt : artinya menampilkan 2 baris data dari atas
  • tail -3 biodata.txt    : artinya menampilkan 3 baris data dari bawah
Kita juga dapat menggunakan perintah head dan tail sekaligus. Dengan menggunakan perintah : head -3 biodata.txt | tail 2, yang artinya perintah head akan dikerjakan terlebih dahulu kemudian mengerjakan perintah tail. Seperti gambar dibawah ini :


Selanjutnya kita akan belajar perintah TR. Perintah ini digunakan untuk mengganti huruf/karakter dari data yang telah kita masukkan.  Kita masuk dulu pada direkrori buah.txt. Dengan perintah cat buah.txt. Seperti gambar di bawah ini :



 Perintah tr "ea" "34" < buah.txt  : artinya setiap data yang ada huruf "ea" nya akan berubah menjadi "34".



Selanjutnya kita masuk lagi ke direktori biodata.txt. Dengan perintah cat biodata.txt.
Kemudian akan muncul tampilan seperti dibawah ini :


Perintah cut -f2 biodata.txt | cut -c4 | tail -3 | head -1 artinya adalah kita akan menampilkan data yang terdapat dalam direktori biodata.txt yaitu data pada kolom ke-2 , huruf ke-4, dan data yang diambil 3 baris dari bawah serta 1 baris dari atas. Sehingga data yang muncul adalah "angka 4".

Kemudian seperti yang telah kita pelajari di atas bahwa kita mengubah spasi/jarak pada kolom. Dan kali ini kita akan mengubah dari tab menjadi titik dua ( : ). Yaitu dengan perintah  :1,$ s/\t/:/g , seperti gambar dibawah ini :




 Karena jarak yang kita gunakan adalah titik dua ( : ), maka jika kita ingin mengambil data pada setiap kolom adalah dengan menggunakan perintah cut -d: -f1 biodata.txt, seperti yang terlihat pada gambar diatas.

Kemudian kita masuk lagi ke direktori biodata.txt, dengan memasukkan perintah cat biodata.txt.
Lalu kita akan membuat perintah yang hanya menampilkan karekter "nama" dan "novris" yang terdapat pada data yang kita isi di dalam direktori biodata.txt tersebut. Maka dari itu perintah yang kita gunakan adalah :
cut -d: -f1 biodata.txt | sort | head -4 | tail -2
Seperti yang terlihat pada gambar di bawah ini :




Perintah sort berfungsi untuk mendekatkan atau mengurutkan data berdasarkan alfabet.

Demikianlah yang saya pelajari mengenai EDITOR VI dihttp://www.sttpln.ac.id/