Dasar-Dasar Skrip
Variabel dan perulangan
Dasar-Dasar Skrip adalah pelajaran Ethical Hacking Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ethical Hacking Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ethical Hacking Academy mencakup 4 pelajaran total.
Mengapa Bash untuk Keamanan
Bash adalah shell bawaan di Linux dan tersedia hampir di setiap tempat yang dikunjungi penguji penetrasi. Membuat skrip dengannya memungkinkan Anda mengotomatiskan pengintaian berulang, merangkai alat, dan memproses keluaran tanpa menulis ulang perintah secara manual.
Pelajaran ini membahas dasar-dasarnya: shebang, variabel, kondisional, dan perulangan.
Shebang
Setiap skrip dimulai dengan shebang yang memberi tahu sistem penerjemah mana yang harus digunakan. Setelah itu, jadikan berkas dapat dieksekusi dan jalankan.
#!/bin/bash
echo 'Hello from a script'
# chmod +x script.sh
# ./script.shVariabel
Lakukan penetapan tanpa spasi di sekitar =. Baca nilainya kembali dengan tanda dolar. Beri tanda kutip pada variabel agar terhindar dari pemisahan kata yang tidak terduga.
target=192.168.56.10
port=80
echo "Scanning $target on port $port"Substitusi Perintah
Simpan keluaran suatu perintah ke dalam variabel menggunakan $( ). Inilah cara skrip merespons hasil alat.
host=$(hostname)
count=$(ls /etc | wc -l)
echo "$host has $count files in /etc"Membaca Argumen
Skrip menerima argumen sebagai $1, $2, dan seterusnya. $# adalah jumlahnya dan $0 adalah nama skrip.
#!/bin/bash
target=$1
echo "Target is $target"
# run: ./scan.sh 10.0.0.5Kondisional
Gunakan if dengan tanda kurung pengujian untuk membuat percabangan. Pengujian numerik menggunakan -eq, -gt; pengujian string menggunakan =; pengujian berkas menggunakan -f, -d.
if [ "$#" -eq 0 ]; then
echo 'Usage: scan.sh <target>'
exit 1
fiPerulangan For
Perulangan for melakukan iterasi pada daftar—sempurna untuk memindai banyak port atau host.
for port in 21 22 80 443; do
echo "Checking port $port"
doneMelakukan Perulangan pada Rentang
Ekspansi kurung kurawal dan seq menghasilkan rangkaian, yang berguna untuk memindai rentang IP.
for i in {1..10}; do
echo "192.168.56.$i"
donePerulangan While
while mengulangi perintah selama suatu kondisi terpenuhi. Membaca berkas baris demi baris adalah pola umum untuk memproses daftar host atau kata.
while read line; do
echo "Host: $line"
done < hosts.txtFungsi dan Kode Keluar
Kelompokkan logika yang dapat digunakan kembali ke dalam fungsi. Setiap perintah menetapkan $?, yaitu kode keluarnya—0 berarti berhasil. Skrip menggunakan kode ini untuk menentukan tindakan berikutnya.
check() {
ping -c1 "$1" >/dev/null 2>&1
if [ $? -eq 0 ]; then echo "$1 up"; fi
}
check 192.168.56.10Skrip yang Senyap dan Aman
Skrip siap produksi mengalihkan keluaran yang tidak perlu dan segera berhenti saat gagal:
2>/dev/nullmenyembunyikan kesalahan.set -ekeluar saat perintah pertama gagal.set -umenghasilkan kesalahan untuk variabel yang tidak ditentukan.
#!/bin/bash
set -euo pipefailPemeriksaan Singkat
Ingat kembali cara skrip menangkap keluaran perintah.
Ringkasan
Anda telah mempelajari dasar-dasar pembuatan skrip Bash:
- Shebang +
chmod +xuntuk membuat skrip yang dapat dijalankan. - Variabel, argumen (
$1), dan substitusi perintah$( ). - if, for, dan while untuk alur kendali.
- Kode keluar (
$?) danset -euo pipefailuntuk skrip yang tangguh.
Berikutnya: mengotomatiskan pengintaian.
Belajar Ethical Hacking Academy dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 31
- Pelajaran
- 111
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dasar-Dasar Skrip” gratis?
Ya — teks lengkap “Dasar-Dasar Skrip” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ethical Hacking Academy, upgrade ke CoddyKit PRO. Kursus Ethical Hacking Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Dasar-Dasar Skrip”?
Variabel dan perulangan Kamu berlatih Ethical Hacking Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ethical Hacking Academy?
Tidak diperlukan pengalaman sebelumnya. Ethical Hacking Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Dasar-Dasar Skrip” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ethical Hacking Academy ini?
Ya. Setiap pelajaran Ethical Hacking Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar-Dasar Skrip
- Mengotomatiskan Recon
- Mengurai Output
- Membangun Alat Recon