29/01/2023

SKRIP PEMILIHAN (IF THEN dan CASE)

Tutorial ini akan memandu Anda melalui dasar-dasar if-then dan case untuk pernyataan Bash dan menunjukkan cara menggunakannya dalam skrip shell Anda.

Pengambilan keputusan adalah salah satu konsep paling mendasar dari pemrograman komputer. Seperti dalam bahasa pemrograman lainnya, if, if. .else, if. .elif. .else, dan pernyataan bersarang if di Bash digunakan untuk mengeksekusi kode berdasarkan kondisi tertentu. 

if Pernyataan

Kondisional Bash if dapat memiliki bentuk yang berbeda. Pernyataan paling dasar if  mengambil bentuk berikut :

if TEST-COMMAND

then

     STATEMENTS

fi

Pernyataan if dimulai dengan if kata kunci diikuti oleh ekspresi kondisional dan then kata kunci. Pernyataan diakhiri dengan fi kata kunci.

Jika TEST-COMMAND dievaluasi ke TRUE, STATEMENTS dieksekusi. Jika TEST-COMMAND kembali FALSE, tidak ada yang terjadi; yang STATEMENTS diabaikan.

Secara umum, merupakan praktik yang baik untuk selalu mengindentasi kode Anda dan memisahkan blok kode dengan baris kosong. Kebanyakan orang memilih untuk menggunakan lekukan 4 spasi atau 2 spasi. Lekukan dan baris kosong membuat kode Anda lebih mudah dibaca dan teratur. 

Mari kita lihat contoh skrip berikut yang memeriksa apakah angka yang diberikan lebih besar dari 10 :







#!/bin/bash

# Script untuk if 

echo -n "Masukkan Angka : "

read VAR

if [ [ $VAR -gt 10 ] ]

then

     echo "Variabelnya lebih besar dari 10."

fi

Hasil :


Skrip akan meminta Anda untuk memasukkan angka. Jika, misalnya, Anda memasukkan 19, test perintah akan dievaluasi true karena 19 lebih besar dari 10, dan echo perintah di dalam then klausa akan dijalankan.

if..else Pernyataan

Pernyataan Bash if..else mengambil bentuk berikut :

if TEST-COMMAND

then

     STATEMENTS1

else

    STATEMENTS2

fi

Jika TEST-COMMAND bernilai TRUE, STATEMENTS1 akan dieksekusi. Jika tidak, jika TEST-COMMAND return FALSE, maka STATEMENTS2 akan dieksekusi. Anda hanya dapat memiliki satu else klausa yang dalam pernyataan itu.

Mari tambahkan else klausa ke skrip contoh sebelumnya :








#!/bin/bash

# Script untuk if else

echo -n "Masukkan Angka : "

read VAR

if [ [ $VAR -gt 10 ] ]

then

     echo "Variabelnya lebih besar dari 10."

else

     echo "Variabelnya sama atau lebih kecil dari 10."

fi

Hasil :


Jika Anda menjalankan kode dan memasukkan angka, skrip akan mencetak pesan yang berbeda berdasarkan apakah angkanya lebih besar atau lebih kecil/sama dengan 10. 

if..elif..else Pernyataan

Pernyataan Bash if..else mengambil bentuk berikut :

if TEST-COMMAND1

then

     STATEMENTS1

elif TEST-COMMAND2

then

    STATEMENTS2

else

    STATEMENTS3

fi

Jika TEST-COMMAND1 bernilai TRUE, maka STATEMENTS1 akan dieksekusi. Jika TEST-COMMAND2 bernilai TRUE, maka STATEMENTS2 akan dieksekusi. Jika tidak ada perintah uji yang bernilai TRUE, maka  STATEMENTS2 dijalankan. 

Anda hanya dapat memiliki satu atau lebih elif klausa dalam pernyataan tersebut. Klausa else bersifat opsional.

Kondisi dievaluasi secara berurutan. Setelah kondisi kembali TRUE, kondisi yang tersisa tidak dilakukan, dan kontrol program berpindah ke akhir if pernyataan.

Mari tambahkan elif klausa ke skrip sebelumnya :









#!/bin/bash

# Script untuk if else

echo -n "Masukkan Angka : "

read VAR

if [ [ $VAR -gt 10 ] ]

then

     echo "Variabelnya lebih besar dari 10."

elif [ [ $VAR -eq 10 ] ]

then

    echo "Variabelnya sama dengan 10."

else

         echo "Variabelnya kurang dari 10."

fi

Hasil :



if Pernyataan Bersarang

Bash memungkinkan Anda membuat pernyataan bersarang if di dalam if pernyataan. Anda dapat menempatkan beberapa  if pernyataan di dalam pernyataan lain.

Skrip berikut akan meminta Anda memasukkan tiga angka dan mencetak angka terbesar di antara ketiga angka tersebut.













#!/bin/bash

# Script untuk if else

echo -n "Masukkan Angka Pertama : "

read VAR1

echo -n "Masukkan Angka Kedua : "

read VAR2

echo -n "Masukkan Angka Ketiga : "

read VAR3

if [ [ $VAR1 -ge $VAR2 ] ]

then

    if [ [ $VAR1 -ge $VAR3 ] ]

    then

                   echo "$VAR1 adalah angka terbesar."

         else

                   echo "$VAR3 adalah angka terbesar."

          fi

else

    if [ [ $VAR2 -ge $VAR3 ] ]

    then

                   echo "$VAR2 adalah angka terbesar."

         else

                   echo "$VAR3 adalah angka terbesar."

          fi

fi

Hasil :



Case

Pernyataan bash case adalah bentuk paling sederhana dari pernyataan bersyarat if..elif..else. Pernyataan case tersebut menyederhanakan kondisi kompleks dengan beberapa pilihan berbeda. Pernyataan ini lebih mudah dipertahankan dan lebih mudah dibaca daripada if  mengambil pernyataan bersarang.

Pernyataan case tersebut menguji nilai input hingga menemukan pola yang sesuai dan mengeksekusi perintah yang terkait dengan nilai input tersebut. Jadi, ini adalah pilihan yang sangat baik untuk membuat menu dimana pengguna memilih opsi yang memicu tindakan yang sesuai.

Pernyataan bash case mengambil sintaks berikut :

case $variable in

pattern-1)

     commands;;

pattern-2)

     commands;;

pattern-3)

     commands;;

pattern-N)

     commands;;

*)

     commands;;

esac


Pernyataan bash case dimulai dengan case kata kunci diikuti dengan $variable dan kata kunci. Pernyataan diakhiri dengan kata kunci mundur-.in caseesac

Contoh 1 : Keluarkan Deskripsi untuk Setiap Opsi

Contoh berikut adalah skrip yang memungkinkan pengguna memilih warna dan menampilkan komentar yang sesuai dengan masukan menggunakan perintah gema.









#!/bin/bash

# Script untuk case

echo "Warna mana yang Anda sukai?"

echo "1 - Biru"

echo "2 - Merah"

echo "3 - Kuning"

echo "4 - Hijau"

echo "5 - Jingga"

read warna;

case $warna in

  1) echo "Biru adalah warna primer.";;

  2) echo "Merah adalah warna primer.";;

  3) echo "Kuning adalah warna primer.";;

  4) echo "Hijau adalah warna sekunder.";;

  5) echo "Jingga adalah warna sekunder.";;

  *) echo "Warna ini tidak tersedia. Silakan pilih warna yang lain.";; 

esac

Hasil :




Setiap baris memiliki peran sebagai berikut:

  • Baris pertama di setiap skrip biasanya adalah shebang (#!) yang menginstruksikan sistem operasi yang akan digunakan juru bahasa untuk mengurai file.
  • Baris 2-7 merupakan menu pilihan yang disajikan kepada pengguna untuk dipilih.
  • Variabel read warna; meminta jawaban dari pengguna dan menyimpannya.
  • Pernyataan case tersebut berisi kemungkinan tanggapan yang sesuai dengan input pengguna. Dalam contoh ini, keluarannya adalah echo keluaran perintah.
  • Baris terakhir, esacmengakhiri case pernyataan.


Referensi


28/01/2023

SKRIP SHELL PENGULANGAN (FOR DAN DO WHILE)

 Skrip Pengulangan For :

1. Output For Loop Sederhana







#!/bin/bash

#Script untuk For Loop

for i in Ari Rama Dewi Bambang Rani Ifah

do

   echo "Hello $i"

done

Hasil :







#!/bin/bash

#Script untuk For Loop

for i in Membaca Menulis Menggambar

do

   echo "Hobinya Sari yaitu $i"

done

Hasil :


2. Output For Loop Untuk Membuat Nama File a-f








#!/bin/bash

#Script untuk For Loop

for i in {a..f}

do

touch $i

done

Hasil :



3. Output For Loop Menghapus Nama File a-f








#!/bin/bash

#Script untuk For Loop

for i in {a..f}

do

rm $i

done

Hasil :



4. Output For Loop Menentukan Nama Bulan





#!/bin/bash

#Script untuk For Loop

i=1

for month in Januari Februari Maret April Mei Juni Juli Agustus September Oktober November Desember

do

echo "Nama Bulan $((i++)):$month"

done

Hasil :



Skrip Pengulangan Do While :

1. Perulangan Urutan Angka



#!/bin/bash

# Script untuk do while

echo "Perulangan Urutan"

i=0

while [ $i - lt 5 ]

do

     echo angka = $i

     let i=i+1

done

Hasil :


2. Perulangan Angka Kelipatan 2









#!/bin/bash

# Script untuk do while

echo "Perulangan Angka Kelipatan 2"

i=0

while [ $i - lt 10 ]

do

     echo angka = $i

     let i=i+2

done

Hasil :


3. Perulangan Angka ke Samping















#!/bin/bash

# Script untuk do while

echo "Perulangan Angka ke samping"

i=0

while [ $i - lt 5 ]

do

     echo -ne $i " "

     let i=i+1

done

Hasil :



Referensi 

https://www.hostinger.co.id/tutorial/bash-for-loop 

https://melonkuning.wordpress.com/2018/09/14/belajar-bahasa-pemrograman-bash-di-gnu-linux-perulangan-while/

SKRIP DASAR SHELL

 Untuk membuat skrip dasar shell, ketik pada terminal di linux Anda :

  • nano (nama file)
  • ganti hak akses file dengan perintah chmod 755 (nama file)

1. Membuat Script Sederhana





#!/bin/bash

# Simpel output skrip

echo "Selamat Datang"

Hasil :

2. Menampilkan tanggal dan jam saat ini



#!/bin/bash

# Simpel output skrip

echo "Selamat Datang"

echo "Waktu :"; date

Hasil :



3. Mendefinisikan Tugas-tugas



#!/bin/bash

# Definisi tugas-tugas kecil

whoami

echo

pwd

echo

hostname

echo

ls

echo

Hasil :


4. Mendefinisikan Variabel



#!/bin/bash
#Berikut contoh mendefinisikan variabel

a=Mauliya
b=Nila
c=Linux
echo "Nama Depan Anda adalah $a"
echo "Nama Panggilan Anda adalah $b"
echo "Anda sedang belajar$c"

Hasil :

Membaca Input 




#!/bin/bash
# Inputan dari User
echo "Siapa Nama Depan Anda?"
read a
echo
echo "Siapa Nama Belakang Anda?"
read b
echo
echo Apa kabar $a $b

Hasil :






APA ITU SHELL?



      Shell adalah program khusus yang menyediakan komunikasi langsung antara pengguna dan sistem operasi terutama kernel. Shell digunakan untuk menuju ke kernel melalui privilege mode dan diteruskan ke harddisk dan lebih merujuk pada program yang menerjemahkan perintah dan antar muka nya berbentuk baris perintah. Shell terbagi menjadi dua yaitu shell baris perintah dan shell grafis.

  • Shell (baris perintah) , terkadang disebut terminal atau konsol yang memungkinkan penggunanya berinteraksi dengan sistem operasi dengan antarmuka baris perintah. Shell jenis ini lebih sederhana dan memiliki banyak kekuatan dibanding shell grafis. Terdapat banyak baris perintah yang tersedia untuk linux. Bash adalah shell yang    paling banyak digunakan  di berbagai sistem Linux dan MacOS. Sementara terdapat juga C shell yang menggunakan sintaks C dan Korn shell yang menjadi dasar bagi spesifikasi POSIX untuk shell. Di windows, command prompt adalah pemroses baris perintah default yang berawal dari COMMAND.COM. Mulai tahun 2006, Microsoft memperkenalkan PowerShell, yang dapat mengakses administrasi sistem.
  • Shell grafis, menggunakan antarmuka pengguna grafis untuk mengakses layanan sistem operasi. Di Linux, shell grafis biasanya dibangun dari beberapa lapisan perangkat lunak, mulai dari penanganan pintasan kibor, manajemen memori untuk menampilkan respons oleh driver, dan aplikasi yang menampilkan hasilnya.

Contoh-contoh shell :

Bourne shell, C shell, Emacs shell, Stand alone shell, rc shell, bean shell adalah beberapa contoh shell dari UNIX.

cmd.exe, command.com, Windows power shell, Google shell, console, dan lain sebagainya. 


Perintah-perintah dasar shell baik itu internal command yang telah disediakan shell maupun eksternal command atau utility, seperti :

  • cd, pwd, times, alias, umask, logout, fg, bg, ls, mkdir, 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 :




Referensi 

https://id.wikipedia.org/wiki/Syel_(komputer)

UNIX KERNEL

      



     Kernel merupakan program komputer yang menjadi inti dari sebuah sistem operasi komputer, dengan kontrol terhadap segala hal atas sistem tersebut. Pada kebanyakan sistem, kernel merupakan salah satu dari program yang dijalankan dalam urutan pertama saat komputer dinyalakan atau bisa disebut jantung dari sistem operasi. 

Kernel menangani fungsi-fungsi selanjutnya dari proses penyiapan komputer sejak komputer dinyalakan seperti menangani layanan input/output dari program lain, menerjemahkannya ke dalam instruksi-instruksi untuk dieksekusi oleh processor. 

Kernel juga menangani perangkat kerja lain seperti memori, keyboard, mouse, printer, speaker dan lain sebagainya. Karena ada lebih dari program yang harus dilayani dalam waktu bersamaan sedangkan akses terhadap perangkat keras terbatas, maka kernel juga bertugas untuk mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. Hal itu dinamakan multiplexing.

Kernel mengakses kepada perangkat keras secara langsung sehingga dapat menimbulkan masalah yang kompleks, untuk itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware. Abstraksi-abstraksi tersebut merupakan sebuah cara bagi kernel untuk menyembunyikan kompleksitas, dan memungkinkan akses pada perangkat keras menjadi mudah dan berseragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan programmer.

Pada dasarnya, untuk menjalankan sebuah komputer tidak harus menggunakan kernel sistem operasi. Sebuah program dapat saja langsung dijalankan oleh komputer, yaitu sebuah program komputer akan digunakan tanpa bantuan abstraksi perangkat keras atau bantuan sistem operasi. Teknik ini umumnya digunakan oleh komputer-komputer generasi awal, sehingga jika ingin berpindah dari satu program ke program yang lain, maka pengguna harus mereset dan menjalankan kembali program-program tersebut.

Para arsitek sistem operasi mengembangkan kernel sistem operasi yang pada akhirnya terbagi menjadi empat bagian yang di desain berbeda, sebagai berikut :

  • Kernel monolitik. Kernel ini mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi perangkat keras secara penuh terhadap perangkat keras yang berada di bawah sistem operasi.
  • Mikrokernel. Mikrokernel  menyediakan sedikit saja dari abstraksi perangkat keras dan menggunakan aplikasi yang berjalan di atasnya yang disebut dengan server untuk melakukan beberapa fungsionalitas lainnya.
  • Kernel hibrida. Kernel hibrida adalah pendekatan desain microkernel yang dimodifikasi. Pada hybrid kernel terdapat beberapa tambahan kode di dalam ruangan kernel untuk meningkatkan performanya.
  • Eksokernel. Eksokernel menyediakan hardware abstraction secara minimal, sehingga program dapat mengakses hardware secara langsung. Dalam pendekatan desain exokernel, library yang dimiliki oleh sistem operasi dapat melakukan abstraksi yang mirip dengan abstraksi yang dilakukan dalam desain kernel monolitik.


Referensi

https://id.wikipedia.org/wiki/Kernel_(ilmu_komputer)



Cara Menghubungkan Virtual Box ke PuTTY


Assalamu'alaikum Warahmatullahi Wabarakatuh,,,

Halo sobat Eskomers. . . di artikel ini saya akan memberikan solusi bagi Anda yang ingin me-remote server menggunakan aplikasi PuTTY. Nah sebelum melangkah ke pembahasan kita kenalan dulu yuk dengan aplikasi PuTTY.

Apa itu PuTTY?
PuTTY adalah emulator terminal gratis dan open-source, konsol serial, dan 
aplikasi transfer file jaringan. PuTTY mendukung beberapa protokol jaringan, 
termasuk SCP, SSH, Telnet, rlogin, dan koneksi soket mentah juga dapat terhubung 
ke port serial. Aplikasi ini digunakan untuk menciptakan sambungan jarak jauh ke komputer 
server dengan memanfaatkan beberapa protokol jaringan. Adapun langkah-langkah menghubungkan 
Virtual Box (server) ke PuTTY yaitu sebagai berikut :

Langkah pertama pastikan sobat sudah menginstall aplikasi PuTTY di PC/Laptop masing-masing...berikut link download dan tampilan aplikasi PuTTY yang sudah terinstall di PC/Laptop.






















Langkah kedua siapkan Virtual Box / server debian yang sudah di atur jaringannya sesuai dengan koneksi internet Anda.


Langkah ketiga masuk ke server debian dengan akun root.





Langkah keempat cek alamat ip, untuk alamat ip yang akan kita gunakan berada dalam kotak merah.



Langkah kelima update server.












Langkah keenam install ssh server.










Langkah ketujuh aktifkan ssh server.



Langkah kedelapan cek status ssh server













Langkah kesembilan masukkan alamat ip server ke aplikasi PuTTY lalu tekan Accept.

































Langkah terakhir masuk ke akun server masing-masing.











Yup...mudah dan simpel bukan? sekarang sobat dapat melakukan perintah menggunakan terminal di PuTTY serta copy-paste kode dengan mudah. 

Sekian pembahasan singkat yang dapat saya sampaikan, terima kasih atas perhatiannya....


Wassalamu'alaikum Warahmatullahi Wabarakatuh....


Referensi :

Laporan Ujian Akhir (UAS) Proyek Pemrograman Mobile

 Assalamu'alaikum Warahmatullahi Wabarakatuh..., Selamat pagi sobat Eskomers... mimin kembali lagi nih...;)  Dalam kesempatan ini mimin ...