Sabtu, 24 Oktober 2015

PRAKTIKUM PADA TANGGAL 22 OKTOBER 2015 "SHELL SCRIPT"





                                                       Nama   : Emmia Yosa S Tarigan
                                                       Nim      : 2014-31-019
                                                       Kelas    : B
                                                       Dosen   : YESST FITRIANI, ST,M.Kom
                                                       Materi   : Perangkat Lunak Jaringan 1


                                                            Lab Linux www.sttpln.ac.id


      Sebelum kita memulai Praktikumnya, pertama-tama kita harus mengenal apa itu SHELL, nah berikut penjelasannya   :

      Penggunaan  perintah shell (biasanya hanya disebut shell) kembali ke awal pertama sistem Unix. Selain kejelasannya dalam menjalankan perintah, shell memiliki banyak fitur membangun (built-in) seperti variabel lingkungan, alias, dan berbagai fungsi untuk pemrograman. Meskipun shell yang paling sering digunakanpada sistem Linux adalah Bourne Again Shell (bash), terdapat juga shell lain yang cukup baik (seperti sh, csh, ksh, tcsh, dan lain-lain). Beberapa shell ini tumbuh atau menggantikan versi shell yang lebih tua, tercermin dengan fakta, misalnya, menjadi simbolis sh link ke bash.

Menggunakan Shell

Setelah membuka shell (baik dari teks berbasis login atau jendela Terminal), lingkungan shel ditentukan berdasarkan pengguna yang memulaishell. Pengaturan Shell Bash untuk semua pengguna shell terletak di '/etc/bash.bashrc', '/etc/profile', dan '/etc/profile.d'. Pengaturan shell pengguna-spesifik ditentukan oleh perintah yang dijalankan dari beberapa titik file di direktori home user (jika mereka ada):'.bash_profile','.bash_login', dan '.profile'. Ketika shell ditutup, semua perintah di file user ~ /.Bash_logout dijalankan. Mengubah pengaturan dalam file-file ini secara permanen, merubah pengaturan shell pengguna tetapi tidak mempengaruhi shell yang sudah berjalan (Shell lain menggunakan file konfigurasi yang berbeda).
Ada berbagai cara di mana kita dapat mengubah daftar dan lingkungan shell anda. Salah satu cara yang terbesar adalah untuk mengubah cara pengguna khususnya, untuk menjadi super user.
         Dan pengertian Script itu sendiri adalah coding. Dan untuk melakukan Script melakukan 2 tindakan yaitu CIN dan COUT. Cin adalah read dan cout adalah Echo.

Menciptakan Script Shell Sederhana

Script shell baik untuk tugas shell yang berulang-ulang. Bash dan shell lainnya termasuk kerangka dasar konstruksi yang ditemukan dalam berbagai bahasa pemrograman, seperti loops, tes, kasus pernyataan, dan sebagainya. Perbedaan utama adalah bahwa hanya ada satu jenis variabel: string.

Merubah dan Menjalankan sebuah Script

Script shell adalah file teks sederhana. Anda dapat membuatnya menggunakan editor teks favorit (seperti
vi
). Untuk menjalankannya, file script shell harus dalam mode executable. Misalnya, jika membuat sebuah script shell dengan nama file
skripku.sh
, kita dapat membuatnya executable dengan cara:
$ chmod u+x skripku.sh
Juga, baris pertama script bash anda harus selalu seperti berikut:
#!/bin/bash
Seperti halnya perintah lain, selain berupa executable script shell juga harus dalam PATH anda atau dapat diidentifikasi dengan relatif ataupath penuhnya bila menjalankannya. Dengan kata lain, jika Anda berusaha menjalankan script, Anda mungkin mendapatkan hasil berikut:
$ skripku.sh
bash: skripku.sh: command not found
Dalam contoh ini, direktori dimana file
skripku.sh
berada tidak termasuk dalam PATH Anda. Untuk membetulkan masalah ini, Anda dapat mengedit path, menyalin script ke dalam direktori PATHAnda, atau masukkan path penuh atau relatif ke skrip Anda. Keempat contoh di atas, masing-masing ditampilkan di bawah ini:
$ mkdir ~/bin ; cp skripku.sh ~/bin/ ; PATH=$PATH:~/bin
$ cp skripku.sh /usr/local/bin
$ ./skripku.sh
$ /tmp/skripku.sh
Hindari menempatkan titik (.) ke dalam PATH untuk menunjukkan bahwa perintah dapat dijalankan dari direktori saat ini. Ini adalah teknik yang dapat menghasilkan perintah dengan file yang sama penting, perintah umum (seperti
ls
atau
cat
), yang dapat diabaikan jika perintah dari nama yang sama ada di dalam direktori saat ini.

Menambahkan Isi pada Script Anda

Meskipun sebuah script shell bisa berupa perintah yang sederhana, script shell juga dapat digunakan seperti bahasa pemrograman lainnya. Sebagai contoh, sebuah script dapat mengeluarkan hasil yang berbeda berdasarkan msaukan yang berbeda. Bagian ini akan menerangkan cara penggunaan perintah compound, seperti statement
if/then
statement
case
, dan loop
for/while
pada script shell.
Kode contoh berikut menugaskan string
abc
ke variabel
MYSTRING
. Ini kemudian menguji inputan untuk melihat jika sama abc dan bertindak berdasarkan hasil tes. Tes adalah apa yang terjadi antara kurung ( [ ] ):
MYSTRING=abc
if [ $MYSTRING = abc ] ; then
echo "The variable is abc"
fi
Untuk meniadakan tes, gunakan != bukan = seperti yang ditunjukkan berikut:
if [ $MYSTRING != abc ] ; then
echo "$MYSTRING is not abc";
fi
Berikut ini adalah contoh 'pengujian untuk nomor':
MYNUMBER=1
if [ $MYNUMBER -eq 1 ]; then echo "MYNUMBER equals 1"; fi
if [ $MYNUMBER -lt 2 ]; then echo "MYNUMBER <2"; fi
if [ $MYNUMBER -le 1 ]; then echo "MYNUMBER <=1"; fi
if [ $MYNUMBER -gt 0 ]; then echo "MYNUMBER >0"; fi
if [ $MYNUMBER -ge 1 ]; then echo "MYNUMBER >=1"; fi
Mari kita lihat beberapa 'tes pada nama file'. Pada contoh ini, Anda dapat memeriksa apakah file ada (e-), dimana jika file biasa (-f), atau jika adalah sebuah direktori (-d). Pemeriksaan ini dilakukan pernyataan 'if/then'. Jika tidak ada kecocokan maka pernyataan lain digunakan untuk memproduksi hasil.

Nah, setelah melihat teori tersebut langsung aja kita mulai dengan praktikumnyan  :

1)  Langkah pertama yang harus dilakukan adalah membuka terminal pada centOS setelah itu                    ketikkan PLJB untuk masuk ke direktori PLJB dan ketikkan pwd.

                                           
                                     
2) Selanjutnya Untuk menambah direktori baru kita dapat mengetikkan mkdir script untuk masuk             menjadi direktori baru yaitu PLJB/SCRIPT dengan memamsukkan perintah cd

                                    



3) Script merupakan suatu codingan maka kita bisa memasukkan sebuah variabel i dan j dan                      menggabungkannya dengan memakai perintah echo dimana echo itu adalah keluaran yang                 dihasilkan atau disebut juga dengan cout

                                             

4) Selanjutnya kita masuk ke program editor vi tapi sebelumnya kita harus ketikkan sebuah perintah         yaitu vi program.sh , vi. kalimat.sh , cat kalimat.sh. Perintah sh merupakan suatu                             pengeksekusian dan cat merupakan membuat dan meminta file baru.

                                             
 Dan setelah kita ketikkan kemudian tekan enter untuk masuk ke editor vi nya dan mulai lah mengetikkan teks seperti gambar dibawah ini :

                                          
 Dan tekan esc untuk keluar dari editor dan ketikkan :wq! dan ketikkan cat kalimat.sh untuk meminta isi file yang telah kita buat tadi

                                           


5) Selanjutnya kita menggunakan perintah clear dimana perintah ini untuk membuat tidak adanya             eksekusi dalam program dan kita masuk ke editor vi nya dan mengetiikan berberapa perintah 

                                           



6) Supaya adanya eksekusi yang diperoleh maka kita bisa menggunakan perintah chmod 

                                            


7) Untuk membuat argumen pertama-tama kita buat perintah vi arg untuk masuk ke direktori vi nya

                                           

dan ketikkan beberapa perintah seperti dibawah ini :

                                          

 Setelah itu keluarlah dari editor tersebut dengan menggunakan perintah :wq! dan ketikkan sh arg kemudian masukkan berapa input yang akan kita masukkan seperti gambar dibawah ini :

                                               
  $0 arti perintah sh pada saat spasi prtma menggunakan arg 0 , 1,2 dan dst
                                           
  otomatis akan menginput setelah nama program
                                             


7) Selanjutnya kita akan belajar Aritmatika dengan menggunakan perintah expr
                                           

tetapi untuk perkalian mengggunakan perintah lain dengan \*
                                         


8) read merupakan bagian dari script dan dapat disebut juga sebagai cin seperti contoh berikut :
                                          


9) Untuk membuat perhitungan kalkulator dapat kita buat perintah dibawah ini :
                                           


10) Untuk menemukan apa apa saja file yang telah kita buat kita dapat mengetikkan perintah seperti           gambar di bawah ini :
                                           


11) Kita sekarang buat biodata dengan memasukkan vi biodata untuk masuk ke editor vi nya 
                                           









   Demikian pembahasan praktikum kita kali ini semoga ini bisa menjadi pembelajaran dan bermanfaat bagi kita dan ilmu yang kita dapat semakin bertambah. Terimakasih ^_^










                                          


EDITOR TEXT Vi



Nama    : Emmia Yosa S Tarigan

NIM     : 20143-31-019

Kelas    : B

Dosen   : YESSI FITRIANI, ST,M.Kom
                                                      
 Materi : Perangkat Lunak Jaringan 1


     Lab Linux www.sttpln.ac.id


Editor Text Vi di Linux

Untuk memulai editor Vi kita dapat mengetikkan perintah : vi nama_file.
Editor memiliki dua mode :
1) Command mode ( mode perintah ) digunakan untuk memberikan perintah mengedit teks. Ketika membuat editor teks Vi secara otomatis berada pada command mode. Untuk mengaktifkan mode, tekan tombol escape ( Esc ).
2) Insert mode ( mode penyisipan ) digunakan untuk melakukan pengetikan teks. Untuk mengaktifkan insert mode ketikkan huruf i atau tombol insert. Apabila kita ingin mengedit file, kita harus terlebih dahulu masuk ke mode tulis dan keluar dari mode peintah.
Contoh peritah :


a. Menambah teks

Perintah
Fungsi
i
Menyisipkan teks sebelum kursor
I
Menyisipkan teks sebelum kursor dan menempatkan di awal baris
a
Menyisipkan teks sesudah kursor
A
Menyisipkan teks sebelum kursor dan menempatkan di akhir baris
Perintah di atas akan aktif sampai kita menekan tombol < Esc > untuk kembali ke mode perintah.

b. Merubah teks

Perintah
Fungsi
r
Merubah satu karakter sebelum kursor, tidak perlu diakhiri dengan tombol.
R
Merubah karakter dimulai dari kursor, harus diikuti dengan tombil


c. Menghapus teks

Perintah 
Fungsi 
X
Menghapus satu karakter setelah kursor
Nx
Menghapus sejumalah ( N ) karakter dimulai dari karakter setelah kursor
dw
Menghapus satu karakter dimulai dari karakter stelah kursor
dNw
Menghapus sejumlah ( N ) kata dimulai dari karakter stelah kursor.
dd
Menghapus satu baris, baris tempat kursor berada
dND atau Ndd
Menghapus sejumlah ( N ) baris dimulai dari baris tempat kursor berada.



d. Menghitung baris

Perintah
Fungsi
:.
Memeriksa kursor kita berada dibaris berapa
:=
Memeriksa jumlah baris pada sebuah file teks
^g atau ( ctrl+g )
Memunculkan keterangan nama file yang sedang kita buka, informasi baris kursor, jumlah baris file,dll
:set number
Memunculkan line number di sebelah kiri editor
:N
Meletakkan kursor ke baris ke ( N ) didalam file teks





Perintah di Command Mode :

1. Navigasi Cursor

1 atau panah kanan atau spasi
Untuk bergeser ke kanan 1 karakter
H atau panah kiri
Untuk bergeser ke kiri 1 karakter
J atau panah bawah
Untuk bergeser ke bawah 1 karakter
K atau panah atas
Untuk bergeser ke atas 1 karakter
:o atau 1+shift+g
Untuk berpindah ke baris pertama
:$
Untuk berpindah kebaris terakhir
n+shift+g
Untuk berpindah ke baris ke-n
O
Untuk berpindah awal baris
$
Untuk berpindah akhir baris
^f
Berpindah satu layar penuh kebawah
^b
Berpindah satu layar penuh ke atas
^d
Berpindah setengah layar ke bawah
^u
Berpindah setengah layar ke atas
^w
Berpindah satu kata kedepan
^b
Berpindah satu kata kebelakang
Tanda ^ adalah tanda tombol Control , ^f artinya anda harus menekan tombol ctrl dengan tombol f.


Pencarian data dengan pattern matching :

/huruf
Untuk mencari sebuah huruf
/kata
Untuk mencari sebuah kata
/[a-h]
Untuk menampilkan huruf a-h
/[a,i,u]
Untuk menampilkan huruf a,i,u
/[1-5]
Menampilkan angka 1 sampai 5
/[1350]
Menampilkan angka 1,3,5,0
/^kata
Mencari kata pada awal baris
/kata$
Mencari kata pada akhir baris
/[L1]linux
Mencari kata Linux atau linux




Manipulasi String

:s/linux/LINUX/
Mengubah sebuah kata Linux menjadi LINUX di kursor
:s/Linux/LINUX/g
Mengubah semua kata Linux menjadi LINUX di posisi kursor
:1,$s/linux/LINUX/g
Mengubah semua linux menjadi LINUX pada dokumen
:1,3w test
Menyimpan baris 1 sampai 3 ke file test
:s/[L1]inux/LINUX/
Mengganti kata linux atau Linux menjadi LINUX pada kursor
:2r test
Menyisipkan isi file ke bawah baris 2
:1,$co$
Mengcopy isi semua file ke baris terakhir 
:4m 1
Memindahkan baris ke-4 ke baria-1
:/^$/d
Menghapus baris kosong
:/g/LINUX/d
Menghapus seluruh baris yang mengandung kata LINUX
:1,$s/linux//g
Menghapus seluruh kata linux
:1,$s/[^0-9]//g
Menghapus seluruh alfabet
:1,$s/[A-Z]/  1&/g
Mengganti semua huruf besarl menjadi huruf kecil
:1,$s/[a-z]/ u&/g
Mengganti semua huruf kecil menjadi huruf besar
:1,$s/^/<</g
Menyisipkan << pada setiap awal baris
:1/$s/$/>>/g
Menyisipkan>> pada setiap awal baris





Keluar dari editor Vi :

:q [enter]
Keluar dari editor Vi,hanya jika tidak ada modifikasi file
ZZ
Keluar dari editor Vi dan menyimpan modifikasi terakhir ke file
:wq[enter]
Keluar dari editor Vi dan menyimpan modifikasi terakhir ke file
:x[enter]
Keluar dari editor Vi dan menyimpan modifikasi terakhir ke file
:q! [enter]
Keluar dari editor Vi tanpa menyimpan  file
:w [enter]
Menyimpan file tanpa keluar dari editor