Wednesday, November 30, 2016

Basic Scripting pada sistem operasi linux




Scripting Perintah dari sistem operasi Linux dengan melakukan lab ini, kitaakan belajar bagaimana menggunakan editor vi untuk membuat skrip shell dasarmenggunakan perintah shell dasar, variabel dan laporan kontrol. Pada lab ini, kita akan melakukan tugas berikut:

1. Gunakan editor vi untuk membuat dan mengedit file teks.
2. Buat skrip shell sederhana.
3. Buat script shell dengan eksekusi kondisional.
4. Gunakan loop di script untuk pengulangan.

Kebanyakan distribusi Linux memiliki lebih dari satu editor teks. Ini mungkin termasuk teks saja editor sederhana, seperti nano, atau editor grafis, seperti gedit. Dalam tugas ini, kita akan membahas beberapa fitur dasar mengedit teks editor vi. Semua distribusi memiliki beberapa versi vi. Editor vi adalah editor teks yang kuat dengan sedikit kurva belajar, tapi mampu melakukan berbagai tugas mengedit teks. Editor vi memiliki dua mode: insert dan perintah. Dalam modus insert, Anda menambahkan teks ke dokumen. Dalam modus perintah, operasi dapat dilakukan seperti navigasi, mencari, menyimpan, dan keluar editor. untuk membuat file baru, jalankan perintah berikut:

perintah untuk membuat file baru
Lalu ketik i untuk memasuki "memasukkan" mode dari vi (lebih lanjut tentang ini nanti). Kemudian masukkan teks berikut:

ketik i untuk masuk ke mode vi
Kemudian tekan tombol Esc untuk meninggalkan modus insert. Jenis: wq untuk menulis file ke disk dan berhenti:

save dengan :wq 
Lalu untuk Memanggil editor vi untuk memodifikasi file yang Anda buat. Ketika vi dipanggil, Anda ditempatkan dalam modus perintah secara default:dalam modus perintah secara default:
edit file dengan vi myfile

Perhatikan pada bagian bawah-kiri dan kanan nama file, jumlah baris, dan jumlah karakter dalam file akan ditampilkan.Tekan setiap tombol berikut dua kali dan mengamati bagaimana kursor bergerak. Ingat bahwa Anda berada dalam mode perintah Fungsi tombol berikut :
    
  • j Bergerak kursor ke bawah satu baris (sama seperti panah bawah)
  • k Memindahkan kursor up line (sama seperti panah)
  • l Memindahkan kursor ke kanan satu karakter (sama seperti panah kanan)
  • h Memindahkan kursor ke kiri satu karakter (sama seperti panah kiri)
  • w Bergerak kursor ke awal kata berikutnya
  • e Memindahkan kursor ke akhir kata
  • b Memindahkan kursor ke awal kata sebelumnya
  • $ Bergerak kursor ke akhir baris saat ini (sama seperti tombol End)
  • 0 (nol) Memindahkan kursor awal baris saat ini (sama seperti tombol Home)
  • 3G Melompat ke baris ketiga (nG melompat ke baris n)
  • 1G Melompat ke baris pertama
  • Shift + G Melompat ke baris terakhir
  • j Bergerak kursor ke bawah satu baris (sama seperti panah bawah)
  • k Memindahkan kursor up line (sama seperti panah)
  • l Memindahkan kursor ke kanan satu karakter (sama seperti panah kanan) 
  • h Memindahkan kursor ke kiri satu karakter (sama seperti panah kiri)
  • $ Bergerak kursor ke akhir baris saat ini (sama seperti tombol End)
Penting Jika Anda mengetik kunci lain maka orang-orang yang tercantum di atas, Anda mungkin berakhir dalam mode insert. Jangan panik! Tekan tombol Esc, kemudian: q! + Tombol Enter. Ini harus keluar dari vi tanpa menyimpan perubahan. Kemudian jalankan vi myfile dan Anda kembali editor vi penting Jika Anda mengetik kunci lain maka orang-orang yang tercantum di atas, Anda mungkin berakhir dalam mode insert. Jangan panik! Tekan tombol Esc, kemudian: q! + Tombol Enter. Ini harus keluar dari vi tanpa menyimpan perubahan. Kemudian jalankan vi myfile dan Anda kembali editor vi Simpan file dan tutup editor vi menggunakan salah satu metode berikut yang menyimpan perubahan simpan file dan tutup editor vi menggunakan salah satu metode berikut yang menyimpan perubahan:
Command Fungsi / Keys
  • : X Akan menyimpan dan menutup file.
  • : Wq Akan menulis ke file dan berhenti.
  • : Wq! Akan menulis ke file read-only, jika mungkin, dan berhenti.
  •  ZZ Akan simpan dan tutup. Perhatikan bahwa tidak ada error          digunakan dalam kasus ini.
  • : Q! Keluar tanpa menyimpan perubahan.
  • : E! Membuang perubahan dan ulang file.
  • : W! Menulis untuk read-only, jika memungkinkan.


Shell scripting memungkinkan kita untuk mengambil urutan kompleks perintah, menempatkan mereka ke dalam sebuah file dan kemudian menjalankan file sebagai program. Ini menghemat waktu karena harus berulang kali mengetik urutan panjang perintah yang rutin Anda gunakan. Pada pembahasan kali ini kita akan berfokus pada bagaimana membuat script shell sederhana. diasumsikan bahwa kita tahu bagaimana menggunakan editor teks. Untuk membuat script shell sederhana, Anda hanya perlu untuk membuat file teks dan menambahkan perintah. Buat file bernama sample.sh dan tambahkan baris berikut Untuk membuat jelas bahwa ini adalah sebuah script BASH shell, Anda perlu menyertakan jalur khusus di bagian atas file yang disebut "shbang" (atau "peristiwa"). Baris ini dimulai dengan #! dan kemudian berisi path ke BASH shell dieksekusi. Tambahkan baris berikut pada bagian atas file sample.sh:
contoh script sederhana calender

Setelah script di buat coba kita jalankan dengan menggunakan perintah bash sample.sh

tampilan saat script di eksekusi


Kita juga dapat menjalankan script dengan menghilangkan perintah bash dengan menngunakan nama pada saat melakukan eksekusi file nya berikut cara menghilangkan bash :


jalankan dengan perintah ./sample.sh

Perintah chmod digunakan untuk mengubah hak akses pada file sehingga file tersebut dapat dieksekusi. sebuah fitur umum yang digunakan dalam scripting adalah "backquoting". Dengan teknik ini, kita dapat menjalankan perintah shell "dalam" perintah shell lain. Hasil dari perintah internal akan dikembalikan sebagai argumen untuk perintah eksternal. Tambahkan baris berikut ke bagian bawah file sample.sh:
tambahkan pada baris paling bawah

terdapat nama hari
 
Kita telah menggunakan ./ di depan nama file sample.sh untuk menunjukkan bahwa file tersebut di direktori saat ini. Namun kita juga dapat menghilangkan perintah ./ pada saat mengeksekusi file hanya dengan menggunakan nama file lakukan dengan menggunakan variabel $ PATH untuk mencari perintah yang kita ketik. Jalankan berikut untuk melihat variabel $ PATH untukakun sysadmin:
path menunjukan user admin
jalankan dengan perintah sample.sh


Kesimpulan :

Shell sesuai dengan namanya seperti cangkang, yaitu menterjemahkan perintah-perintah user ke Sistem Operasi pada pembahasan kali ini kita telah menyusun atau mengelompokkan dan mengabungkan beberapa perintah shell (internal atupun eksternal command) menjadi kumpulan perintah yang melakukan tugas tertentu sesuai tujuan pengelompokan nya . Tanda #! pada /bin/bash dalam script tes adalah perintah yang diterjemahkan ke kernel linux untuk mengeksekusi path yang disertakan dalam hal ini program bash pada direktory /bin, sebenarnya tanpa mengikutkan baris tersebut anda tetap dapat mengeksekusi script bash, dengan catatan bash adalah shell aktif.

0 comments:

Post a Comment