Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Execute Bash Shell Online

#Variable dan operator

tarif=2000
lama=8
harusbayar=$(($tarif * $lama))
uangbayar=20000
kembalian=$(($uangbayar-$harusbayar))

echo "tarif parkir $tarif "
echo  "anda parkir selama $lama jam"
echo "maka anda harus bayar $harusbayar"
echo "uang yang anda bayarkan $uangbayar maka kembaliannya adalah $kembalian"

#Array
#Contoh Data Array
OCS=(OCS1 OCS2 OCS3 OCS4 OCS5 OCS6)

#Menampilkan Data ke-
echo ${OCS[0]}

#Menampilkan Jumlah Data
echo "Jumlah OCS yang Kita Punya ${#OCS[@]}"

#Menampilkan Semua Data dalam Array 
echo ${OCS[@]}

# STRING - LEN kalo di Excel mah
nama="Jayusman"
echo "Jumlah Karakter pada kata $nama" ${#nama}

#INDEX - EXPR
#menghitung jumlahh karakter substring 

kalimat="Pesan Khusus dari Telkomsel"
carihuruf="s"

echo "jumlah huruf $carihuruf pada kalimat $kalimat adalah "
expr index "$kalimat" "$carihuruf"

#Substring Extraction
#menampilkan potongan text dari text tertentu
#fungsi Mid pada Excel
#sama seperti array, perhitungan dimulai dari 0

abjad="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
mulaike=10
sebanyak=5
echo ${abjad:$mulaike:$sebanyak}

#contoh aja nih 
smscontent="Info Gempa Mag:5.8, 11-Mar-19 23:34:29 WIB, Lok:1.13 LU,98.76 BT (63 km BaratDaya PADANGSIDEMPUAN-SUMUT), Kedlmn:85 Km ::BMKG"
#dapatkan posisi tanda titik dua pertama 
#titik dua pertama ada pada huruf ke-15, 

x=`expr index "$smscontent" ':'` # mencari posisi titik dua
y=`expr index "$smscontent" ','` # mencari  posisi tanda koma
z=$((y - x -1)) # menghitung bearapa karakter antara : dan ,


echo ${smscontent:$x:$z}



#Substring Replacement
text="subjek, tagihan layanan atas nama subjek periode Maret 2019 sebesar 200.000"
echo ${text[@]/subjek/Jayusman}  #1. mengganti subjek pertama
echo ${text[@]//subjek/Jayusman} #2. mengganti semua subjek
echo ${text[@]/%subjek/Jayusman} #3. mengganti subjek terakhir
echo ${text[@]// layanan/}       #4. mengapus kata layanan

#Decision Making
#IF satu Kriteria
name="Salmon"
if [ "$name" = "Salma" ]; then
    echo "Ya - Saya $name"
else
    echo "Bukan - Saya $name"
fi

#If Mjulti Kriteria
JenisKelamin="L"
if [ "$JenisKelamin" = "L" ]; then
    echo "Laki - Laki"
elif [ "$JenisKelamin" = "P" ]; then
    echo "Perempuan"
else
    echo "Jenis Kelamin dipertanyakan"
fi

#If pada Operator Matematika
#perintah lebih kecil dari -lt lower then
#comparison    Evaluated to true when
#$a -lt $b    $a < $b
#$a -gt $b    $a > $b
#$a -le $b    $a <= $b
#$a -ge $b    $a >= $b
#$a -eq $b    $a is equal to $b
#$a -ne $b    $a is not equal to $b
#$a != $b    $a is different from $b

a=12
b=25
if [ "$a" -lt "$b" ]; then
    echo "benar"
else
    echo "salah"
fi

# case
mycase=4
case $mycase in
    1) echo "You selected bash";;
    2) echo "You selected perl";;
    3) echo "You selected phyton";;
    4) echo "You selected c++";;
    5) exit
esac

mytim=(Aningga Jayusman Wira Kuncoro)
for i in ${mytim[@]} ; do
    echo "Nama saya adalah $i"
done

#while
qty=12
while [ $qty -gt 0 ]; do
  echo "Nomor: $qty"
  qty=$(($qty - 1))
done

#until
jml=1
batas=12
until [ $jml -gt $batas ]; do
    echo "Nomornya : $jml"
    jml=$(($jml + 1))
done

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.