My file bash, and configurate for linux
if [ expression ]
then
  Statement yang akan dijalankan apabila hasil dari expression adalah true (benar)
else
  Statement yang akan dijalankan apabila hasil dari expression adalah false (salah)
fi
| Fitur | Expression Operator | Penjelasan | 
|---|---|---|
| String comparison | = | Bernilai true jika masing-masing nilai string sama. | 
| != | Bernilai true jika masing-masing nilai string tidak sama. | |
| Integer comparison | -eq | Bernilai true jika masing-masing nilai integer sama. | 
| -ne | Bernilai true jika masing-masing nilai integer tidak sama. | |
| -lt | Bernilai true jika satu nilai integer lebih kecil dari nilai integer yang lain. | |
| -le | Bernilai true jika satu nilai integer lebih kecil atau sama dengan nilai integer yang lain. | |
| -gt | Bernilai true jika satu nilai integer lebih besar dari nilai integer yang lain. | |
| -ge | Bernilai true jika satu nilai integer lebih besar atau sama dengan nilai integer yang lain. | 
| Operator | Kepanjangan | Fungsi | Contoh | 
|---|---|---|---|
| -gt | greater than | Lebih besar dari (>) | [ 5 -gt 3 ] (true) | 
| -lt | less than | Lebih kecil dari (<) | [ 3 -lt 5 ] (true) | 
| -ge | greater or equal | Lebih besar atau sama dengan (>=) | [ 5 -ge 5 ] (true) | 
| -le | less or equal | Lebih kecil atau sama dengan (<=) | [ 3 -le 5 ] (true) | 
for var in teks1 teks2 ... teksN
do
  Statement yang akan dieksekusi tiap teks
done
#!/bin/sh
 
for angka in 0 1 2 3 4 5 6 7 8 9
do
  echo $angka
done
while command
do
  Statement dijalankan saat command menghasilkan nilai true
done
#!/bin/sh
 
i=0
 
while [ $i -le 2 ]
do
  echo Number: $i
  i=$((i+=1))
done
#!/bin/sh
print("Check disk free in /d/ev/sda: ")
while true
do
    usage=$( df -h /dev/sda | grep /dev | awk '{ print $5 }')
    echo $usage
    # sleep 3600
    sleep 2
done