Asas Skrip
Pemboleh ubah dan gelung
Asas Skrip ialah pelajaran Ethical Hacking Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ethical Hacking Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ethical Hacking Academy merangkumi sejumlah 4 pelajaran.
Mengapa Bash untuk Keselamatan
Bash ialah cangkerang lalai pada Linux dan terdapat di mana-mana tempat pentester bekerja. Penskripan dengannya membolehkan anda mengautomatikkan tinjauan berulang, merangkaikan alat dan memproses output tanpa menulis semula arahan secara manual.
Pelajaran ini merangkumi asas pembinaan: shebang, pemboleh ubah, syarat dan gelung.
Shebang
Setiap skrip bermula dengan shebang yang memberitahu sistem pentafsir yang perlu digunakan. Kemudian jadikan fail itu boleh dilaksanakan dan jalankannya.
#!/bin/bash
echo 'Hello from a script'
# chmod +x script.sh
# ./script.shPemboleh Ubah
Buat tugasan tanpa ruang di sekeliling =. Baca nilainya semula menggunakan tanda dolar. Letakkan pemboleh ubah dalam tanda petikan untuk mengelakkan pemisahan perkataan yang tidak dijangka.
target=192.168.56.10
port=80
echo "Scanning $target on port $port"Penggantian Arahan
Tangkap output arahan ke dalam pemboleh ubah menggunakan $( ). Dengan cara ini skrip bertindak balas terhadap 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. $# ialah bilangannya dan $0 ialah nama skrip.
#!/bin/bash
target=$1
echo "Target is $target"
# run: ./scan.sh 10.0.0.5Syarat
Gunakan if dengan kurungan pengujian untuk membuat percabangan. Pengujian angka menggunakan -eq, -gt; pengujian rentetan menggunakan =; pengujian fail menggunakan -f, -d.
if [ "$#" -eq 0 ]; then
echo 'Usage: scan.sh <target>'
exit 1
fiGelung For
Gelung for mengulangi item dalam senarai - sesuai untuk mengimbas port atau hos.
for port in 21 22 80 443; do
echo "Checking port $port"
doneMenggelung Merentasi Julat
Pengembangan pendakap dan seq menjana jujukan, yang berguna untuk mengimbas julat IP.
for i in {1..10}; do
echo "192.168.56.$i"
doneGelung While
while mengulangi arahan selagi syarat dipenuhi. Membaca fail baris demi baris ialah corak biasa untuk memproses senarai hos atau perkataan.
while read line; do
echo "Host: $line"
done < hosts.txtFungsi dan Kod Keluar
Kumpulkan logik yang boleh digunakan semula ke dalam fungsi. Setiap arahan menetapkan $?, iaitu kod keluarnya - 0 bermaksud berjaya. Skrip menggunakan nilai ini untuk menentukan tindakan seterusnya.
check() {
ping -c1 "$1" >/dev/null 2>&1
if [ $? -eq 0 ]; then echo "$1 up"; fi
}
check 192.168.56.10Skrip Senyap dan Selamat
Skrip bertaraf produksi mengalihkan gangguan dan berhenti dengan cepat:
2>/dev/nullmenyembunyikan ralat.set -ekeluar apabila arahan pertama gagal.set -umenghasilkan ralat untuk pemboleh ubah yang tidak ditakrifkan.
#!/bin/bash
set -euo pipefailSemakan Pantas
Ingat semula cara skrip menangkap output arahan.
Rumusan
Anda telah mempelajari asas penskripan Bash:
- Shebang +
chmod +xuntuk menjadikan skrip boleh dijalankan. - Pemboleh ubah, argumen (
$1) dan penggantian arahan$( ). - if, for dan while untuk aliran kawalan.
- Kod keluar (
$?) danset -euo pipefailuntuk skrip yang teguh.
Seterusnya: mengautomatikkan tinjauan.
Pelajari Ethical Hacking Academy dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 31
- Pelajaran
- 111
Soalan Lazim
Adakah pelajaran “Asas Skrip” percuma?
Ya — teks penuh “Asas Skrip” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Ethical Hacking Academy, tingkat taraf kepada CoddyKit PRO. Kursus Ethical Hacking Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Asas Skrip”?
Pemboleh ubah dan gelung Anda berlatih Ethical Hacking Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Ethical Hacking Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Ethical Hacking Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Asas Skrip” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ethical Hacking Academy ini?
Ya. Setiap pelajaran Ethical Hacking Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.