Kamis, 27 Desember 2018

Shell Script




DASAR TEORI
            Shell Script merupakan kumpulan perintah yang disimpan pada suatu file. Extensi umum yang digunakan untuk shell script adalah ('.sh'). Shell script juga menyediakan beberapa fitur yang tersedia pada bahasa pemrograman tingkat tinggi seperti variabel, percabangan dan perulangan.
     B.     PENJELASAN
·           Contoh sederhana penggunakan shell script:
ketikkan pada terminal :
$ vi hello.sh
echo 'HELLO WORLD'
Untuk menjalankan ada dua cara, pertama melalui program shell itu sendiri dengan mengetik
$ sh hello.sh
Kedua adalah mengeksekusinya secara independen, untuk melakukan hal tersebut anda harus memberi permission 'execute' pada file.
$ chmod +x hello.sh
$ ./hello.sh
·           PERINTAH & FITUR SHELL SCRIPT
1.      Variabel
       Pemberian variabel pada shell script bersifat 'dynamic typing' karena shell script tidak mengenal adanya tipe data. Dalam membuat variabel ada beberapa aturan yang harus dipenuhi agar variabel
tersebut dianggap valid oleh shell, syntax untuk penamaan variabel adalah:
                  nama_variabel=NILAI
 Perhatikan bahwa tidak ada spasi antara nama_variabel dengan tanda '=' juga dengan NILAI.
Berikut adalah beberapa aturan tentang penamaan variabel:
1. Variabel HARUS diawali ABJAD atau _ (tidak dapat diawali angka)
2. Variabel dapat terdiri dari karakter alphanumeric dan _
3. Variabel bersifat Case Sensitive
4. Jika isi variabel mengandung spasi sebaiknya apit dengan tanda petik (') atau (").
5. Gunakan escape character (\) untuk karakter non-literal seperti (\', \$, \?, dll)
          2.    Command Line dan Argument
      Perintah-perintah command line umumnya memerlukan minimal satu buah argumen agar dapat mengerjakan tugasnya secara optimal. Argumen adalah text/character yang ditempatkan setelah nama program dengan pemisah minimal satu spasi.
      Untuk mengetahui jumlah argument yang diinputkan user gunakan variabel $#, sedangkan untuk mendapatkan seluruh argument gunakan variabel $*.
       3. Perhitungan Aritmatik
       Untuk melakukan perhitungan aritmatik, shell tidak memiliki kemampuan built-in, tetapi meminta bantuan program lain yaitu `expr`. Program expr berfungsi untuk mengevaluasi suatu ekspresi baik itu perbandingan string atau operasi aritmatik sederhana.
Operator aritmatik yang disediakan antara lain:
a.  +         : Penjumlahan
b.  -          : Pengurangan
c.  *          : Perkalian
d.  /          : Pembagian
e.  %        : Modulus
Keterangan : Operator Perkalian harus ditulis seperti berikut \*
4.FUNGSI
      Hampir sama dengan bahasa pemrograman tingkat tinggi, pada shell script juga  dikenal istilah fungsi. Dimana dengan adanya fungsi kita dapat membagi  kode kita ke dalam sub-sub yang lebih kecil. Hal ini sangat berguna jika kita  membangun sebuah program shell script yang cukup kompleks.
Syntax penggunaan fungsi pada shell script adalah:
function nama-fungsi()
{
perintah
...
...
return
}
 Semoga bermanfaat bagi yang membaca, Enjoyy :) @lesamanabayu123

Selasa, 18 Desember 2018

PengenalanShell Programing Dan Text Editor

Definisi dan Manfaat Shell
Shell merupakan perangkat lunak yang berfungsi sebagai penerjemah perintah, berisikan sejumlah perintah (yang sering kita gunakan pada prompt shell) dimana dapat kita jadikan sebagai satu prosedur dan dapat disimpan pada satu file.
Manfaat yang dapat diperoleh dengan adanya shell adalah:
1.    Menangani sebuah prosedur yang terdiri dari sejumlah perintah.
2.    Membangun utilitas yang sangat bermanfaat bagi banyak pemakai.
3.    Menyederhanakan sebuah perintah yang sering dipergunakan.
Ada beberapa jenis shell yang sering dipergunakan, di antaranya:
1.      Bourne Shell, diciptakan Stephen R. Bourne.
2.      C Shell, diciptakan Bill Joy.
3.      Korn Shell, diciptakan David G. Korn.
Komentar
Komentar diawali dengan tanda # . Semua karakter sesudah tanda itu hingga akhir baris diperlakukan sebagai komentar.
Menuliskan Script Shell
Langkah – langkah untuk menuliskan script shell :
1.      Gunakan editor seperti editor Vi
2.      Simpan dengan extensi .sh
3.      Setelah menuliskan script shell, set perintah untuk menjalankan script tersebut. Contoh : $chmod +x nama file script
4.      Jalankan Script sesuai dengan shell yang digunakan.
Contoh sintaks : bash nama script atau sh nama script
             
Pengeditan Perintah
Dengan  bash  shell,  kita  dapat  mengedit  suatu  baris  perintah  cukup dengan  tombol  panah  kiri  dan  panah  kanan  pada  keyboard.  Setelah  selesai mengedit,  kita  dapat  langsung  menekan  tomboh 
[ENTER]  untuk  menjalankan perintah.
History
Dengan bash shell, kita dapat memanggil kembali perintah-perintah yang pernah  diketikkan  sebelumnya  dengan  menggunakan  tombol  panah  atas  dan panah bawah pada keyboard.  Setelah menemukan perintah yang dimaksud, kita dapat langsung menekan tombol [ENTER] untuk menjalankan perintah ini.
Editor vi
Vi adalah full screen editor, artinya editor tersebut dapat memanfaatkan fasilitas satu layar penuh.  Vi mempunyai 2 buah modus, yaitu :
      Command line
Editor  vi  mengintepretasikan  input  sebagai  instruksi  untuk  dieksekusi  oleh editor,  contoh  seperti  mencari  teks,  mengganti  teks  secara  otomatis  dan lainnya.
      Editing
Editor  vi  mengintepretasikan  input  sebagai  teks  yang  akan  dimasukkan  ke dalam   buffer   editor. Pada   bagian   bawah   layar   akan   tampil   teks “INSERTING”.
Pada  awal  vi  dijalankan,  maka  program  memasuki  command mode.
Dengan  menekan  tombol  “i”  maka  akan  memasuki  editing. 
Untuk  kembali  ke command mode, tekan tombol Esc
 Kunci-kunci teks editor vi dapat dilihat pada tabel sebagai berikut :
Kunci
Keterangan
h
Pindah kursor ke kiri satu karakter
j
Pindah kursor ke kanan satu karakter
k
Pindah kursor ke atas
l
Pindah kursor ke bawah
o
Menyisipkan teks (satu baris setelah  posisi kursor)
 
Untuk keluar dari 5 model kunci insert  di samping ini dan mengaktifkan kunci-kunci lain, maka kita harus menekan tombol Esc terlebih dahulu.
i
Menyisipkan teks (di sebelah kiri posisi  kursor)
a
Menyisipkan  teks  (di  sebelah  kanan  posisi kursor)
I
 (shift i)
Menyisipkan teks (di posisi awal baris)
A
 (shift a)
Menyisipkan teks (di posisi akhir baris)
x
Menghapus 1 huruf (di sebelah kanan posisi kursor)
dw
Manghapus 1 kata (di sebelah kanan posisi kursor)
dd
Menghapus 1 baris (di sebelah kanan posisi kursor)
yy
Mengkopi 1 baris
2yy
Mengkopi 2 baris
p
(Paste) Menampilkan baris kalimat yang sudah dikopi dengan kunci yy
cw
Mengganti  1  kata  yang  telah  ditulis  di  sebelah  kanan  posisi  kursor  dengan kata lain
cc
Mengganti  1  baris  kalimat  yang  telah  ditulis  di  sebelah  kanan  posisi  kursor dengan kalimat lain
ctrl-b
Mundur satu layar
ctrl-f
Maju satu layar
ctrl-d
Maju setengah layar


Kunci
Keterangan
b
Menggerakkan kursor ke kiri satu kata
w
Manggerakkan kursor ke kanan satu kata
^
Pergi ke awal baris
$
Pergi ke akhir baris
u
Membatalkan perintah yang terakhir kali
U
Membatalkan seluruh perubahan teks pada baris tempat kursor berada
:!
Keluar untuk sementara dari editor vi dan menjalankan perintah yang
lain
:wq
Write dan quite, simpan berkas dan keluar
:q!
Keluar vi tanpa menyimpan
:se all
Menampilkan semua pilihan set status
:se nu
Menampilkan nomor baris pada kiri layar
/string
Mencari string ke arah depan
?string
Mencari string ke arah belakang
n
Meneruskan pencarian untuk arah yang sama
N
Meneruskan pencarian untuk arah yang berbeda
Editor Nano nano  is a small, free and friendly editor which aims to replace Pico, the default editor included in the     non-free Pine package.  Rather than just copying Picos look and feel, nano also implements some missing  (or  disabled      by default) features in Pico, such as
“search and replace” and “go to line number”.
Bagaimana Menggunakan nano
Dari prompt shell kesayangan anda, type :
nano /tempat/nama_file
Jika anda mengedit file-file sistem kepunyaan root, gunakan sudo, contoh: sudo nano /etc/fstab
Opsi terakhir berupa nama file diatas, jika filenya tidak ada, file tersebut akan dibuat.
Sebaliknya, jika ada, berarti kita akan mengedit file tersebut.
Nano Keyboard Key Bindings nano seperti shell based editor lainnya menggunakan kombinasi tombol keyboard untuk menjalankan perintah-perintahnya.
Perintah yang langsung bisa anda baca langsung di bawah screen (model wordstart jadul) adalah kombinasi tombol:
      Ctrl+G Untuk meminta bantuan. Gunakan ini jika anda tersesat
      Ctrl+X Untuk keluar dari nano. Anda akan ditanyakan apakah akan menyimpan perubahan terakhir yang anda buat
      Ctrl+O Untuk menyimpan pekerjaan kita. Jika anda merubah nama file/lokasi file berarti anda menyimpan sebagai file lain (save as …)
      Ctrl+J Untuk melakukan perataan paragraf kiri-kanan
      Ctrl+R Untuk membaca/open file dari dalam editor. (jika anda memulai nano hanya dengan memanggil nano saja tanpa opsi file, gunakan kombinasi tombol ini untuk membuka sebuah file)
      Ctrl+W Untuk melakukan pencarian teks. Setelah anda menekan tombol kombinasi, ketikkan kata yang akan dicari di dokumen dan tekan enter untuk memulai pencarian. nano akan mulai mencari dari awal file.
      Ctrl+Y Untuk menuju halaman sebelumnya dari halaman dokumen aktif
      Ctrl+V Untuk menuju halaman berikutnya dari halaman dokumen aktif
      Ctrl+K Untuk melakukan operasi memotong baris (Cut). Jika anda akan melakukan copy baris, gunakan
      Ctrl+U Untuk melakukan penempelan (Paste). (Maksudnya, Jika anda mempaste (Ctrl+V) di baris saat ini (current line) maka anda bisa mengkopi baris tadi ke tempat lain.)
      Ctrl+C untuk melihat informasi posisi cursor kita saat ini berada di baris berapa, kolom keberapa, dan karakter keberapa dari totalnya.
      Ctrl+T Untuk melakukan cek spelling (english)
C.  LANGKAH - LANGKAH
1.           Masuk ke sistem operasi Linux
2.           Login sebagai stD3XXYYY
3.           Gunakan  perintah-perintah  pada  shell  :  ,  wildcard, pipeline, redirection. 4. Gunakan editor vi untuk percobaan 5 .
 
             
D.   PERCOBAAN
Ø  Percobaan 1 :  Menggunakan Shell
1.      Buka Editor dengan kerikan Vi nama_file.sh  seperti gambar dibawah :
2.      Setelah file terbuka untuk insert atau mulai mengedit,ketik      i
3.      Ketikan source code berikut :
4.    Untuk keluar dari mode insert atau mode edit, tekan ctrl+c
5.    Untuk keluar dari insert mode, untuk menyimpan hasil edit sekaligus keluar dari vi editor, tekan ZZ atau ketik :wq
6.    Namun jika hanya ingin menyimpan tapi masih belum ingin keluar dari vi editor,ketik :w
7.    Sedangkan ,untuk keluar tanpa menyimpan :q!
8.    Untuk memanggil atau membuka file tersebut ketik vi nama_file.sh
Ø  Percobaan 2 :  Menggunakan Nano
1.Untuk membuka dan menyimpan filenya ,ketikan nano nama_file.txt seperti gambar dibawah :
2. Jendela text editor akan terbuka lalu ketikan data yang ingin di masukanseperti gambar dibawah:, lalu akan di simpan dengan nama text.txt.
3.Untuk keluar dan save file dari editor, Tekan tombol CTRL + X
4.Untuk memanggil atau membuka file tersebut ketik vi nama_file.sh

 Mungkin cukup sekian , trimakasih :)