No edit summary
Line 25: Line 25:
</syntaxhighlight>Jalankan script dengan perintah berikut ini<syntaxhighlight lang="linuxconfig">
</syntaxhighlight>Jalankan script dengan perintah berikut ini<syntaxhighlight lang="linuxconfig">
./script_pertamaku.sh
./script_pertamaku.sh
</syntaxhighlight>
== Shell Scripting dengan variabel ==
<syntaxhighlight lang="linuxconfig" line="1">
#!/bin/bash
nama="Budi"
umur=17
sekolah="SMK TKJ"
echo "Halo, nama saya $nama"
echo "Saya $umur tahun, sekolah di $sekolah"
</syntaxhighlight>Tips : Hindaqri memberikan spasi di antara " = ". <code>contoh yang salah nama = budi</code>
== Shell Scripting dengan input dari pengguna ==
<syntaxhighlight lang="linuxconfig" line="1">
#!/bin/bash
echo "Siapa nama kamu?"
read nama
echo "Halo $nama, selamat datang!"
</syntaxhighlight>ada tambahan perintah <code>read</code> yang berfungsi untuk menampung inputan dari pengguna.
== Percabangan dengan IF ELSE ==
<syntaxhighlight lang="linuxconfig" line="1">
#!/bin/bash
echo "Berapa nilai ujian kamu?"
read nilai
if [ $nilai -gt 80 ]; then
    echo "Lulus dengan baik!"
elif [ $nilai -gt 60 ]; then
    echo "Lulus"
else
    echo "Coba lagi ya!"
fi
</syntaxhighlight>Penjelasan :
* <code>-gt</code> → greater than (lebih besar)
* <code>-lt</code> → less than (lebih kecil)
* <code>-eq</code> → equal (sama dengan)
* <code>-ne</code> → not equal (tidak sama)
== Percabangan dengan LOOP ==
'''FOR LOOP'''<syntaxhighlight lang="linuxconfig" line="1">
#!/bin/bash
for i in 1 2 3 4 5
do
    echo "Ini perulangan ke-$i"
done
</syntaxhighlight>'''WHILE LOOP'''<syntaxhighlight lang="linuxconfig" line="1">
#!/bin/bash
counter=1
while [ $counter -le 5 ]
do
    echo "Counter: $counter"
    ((counter++))
done
</syntaxhighlight>
</syntaxhighlight>

Revision as of 20:10, 7 October 2025

Bayangin shell script itu kayak "resep masakan" buat terminal Linux. kamu bikin file yang berisi perintah-perintah Linux, terus file itu bisa kamu jalankan sekaligus. Ribet banget kan kalo lo harus ngetik perintah satu-satu terus menerus?

Struktur dasar Shell Scripting

#!/bin/bash
# Ini adalah komentar
echo "Halo dunia!"
  • #!/bin/bash → Ini namanya shebang. Kayak bilang ke Linux: "Hei, jalanin script ini pake bash ya!"
  • # → Buat komentar, diabaikan sama sistem
  • echo → Buat nampilin teks

Cara mebuat Shell Scripting

Buat file baru

nano script-pertamaku.sh

isi file tersebut dengan baris berikut ini

#!/bin/bash
# Ini adalah komentar
echo "Halo dunia!"

simpan file tersebut. berikan hak akses untuk eksekusi

chmod +x script_pertamaku.sh

Jalankan script dengan perintah berikut ini

./script_pertamaku.sh

Shell Scripting dengan variabel

#!/bin/bash
nama="Budi"
umur=17
sekolah="SMK TKJ"

echo "Halo, nama saya $nama"
echo "Saya $umur tahun, sekolah di $sekolah"

Tips : Hindaqri memberikan spasi di antara " = ". contoh yang salah nama = budi

Shell Scripting dengan input dari pengguna

#!/bin/bash
echo "Siapa nama kamu?"
read nama
echo "Halo $nama, selamat datang!"

ada tambahan perintah read yang berfungsi untuk menampung inputan dari pengguna.

Percabangan dengan IF ELSE

#!/bin/bash
echo "Berapa nilai ujian kamu?"
read nilai

if [ $nilai -gt 80 ]; then
    echo "Lulus dengan baik!"
elif [ $nilai -gt 60 ]; then
    echo "Lulus"
else
    echo "Coba lagi ya!"
fi

Penjelasan :

  • -gt → greater than (lebih besar)
  • -lt → less than (lebih kecil)
  • -eq → equal (sama dengan)
  • -ne → not equal (tidak sama)

Percabangan dengan LOOP

FOR LOOP

#!/bin/bash
for i in 1 2 3 4 5
do
    echo "Ini perulangan ke-$i"
done

WHILE LOOP

#!/bin/bash
counter=1
while [ $counter -le 5 ]
do
    echo "Counter: $counter"
    ((counter++))
done