Shell Scripting : Basic: Difference between revisions
No edit summary |
|||
| (4 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
[[File:ShellScripting.png|thumb|ShellScripting]] | |||
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? | 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 == | == Struktur dasar Shell Scripting == | ||
<syntaxhighlight lang="linuxconfig" line="1"> | <syntaxhighlight lang="linuxconfig" line="1" copy> | ||
#!/bin/bash | #!/bin/bash | ||
# Ini adalah komentar | # Ini adalah komentar | ||
| Line 11: | Line 12: | ||
* <code>#</code> → Buat komentar, diabaikan sama sistem | * <code>#</code> → Buat komentar, diabaikan sama sistem | ||
* <code>echo</code> → Buat nampilin teks | * <code>echo</code> → Buat nampilin teks | ||
== Cara mebuat Shell Scripting == | == Cara mebuat Shell Scripting == | ||
| Line 25: | Line 27: | ||
</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> | ||
Latest revision as of 21:30, 17 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 sistemecho→ 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