Bab 1: Pengenalan kepada Skrip Bash Shell
Bash, singkatan untuk Bourne Again Shell, berfungsi sebagai shell lalai untuk sistem pengendalian berasaskan Unix seperti Linux dan macOS. Ia menyediakan antara muka mesra pengguna untuk mengurus sistem pengendalian dan merupakan bahasa skrip yang berkuasa yang digunakan untuk mengautomasikan tugas, memperkemas proses dan meningkatkan produktiviti. Manual ini direka untuk membimbing anda melalui asas-asas skrip Bash. Pada akhirnya, anda akan mempunyai pengetahuan untuk memanfaatkan Bash untuk pelbagai aplikasi, meningkatkan kecekapan dan kecekapan anda dalam persekitaran Unix/Linux.
Bab 2: Memahami Bash Shell
2.1: Gambaran Keseluruhan
Bash, versi shell Bourne yang lebih baik dan serasi ke belakang, adalah asas kepada sistem Unix dan Linux. Walaupun ia digunakan terutamanya pada Unix/Linux, ia juga disertakan dalam macOS dan boleh diakses pada Windows menggunakan alatan seperti Windows Subsystem for Linux (WSL).
2.2: Faedah Belajar Bash
- Populariti: Bash ialah bahasa skrip shell yang paling lazim untuk sistem Unix/Linux.
- Panjang umur: Diperkenalkan pada tahun 1989, Bash kekal relevan dan berkuasa sehingga hari ini.
- serba boleh: Skrip yang ditulis dalam Bash boleh dijalankan pada berbilang sistem pengendalian.
- Automasi: Skrip Bash boleh mengautomasikan tugasan berulang, meningkatkan produktiviti.
- Integrasi: Bash boleh berinteraksi dengan dan mengawal alatan dan bahasa lain.
2.3: Had Bash
Walaupun kuasanya, Bash tidak sesuai untuk semua tugas. Untuk pengaturcaraan berorientasikan objek, skrip sintaks yang kompleks dan pengurusan sistem lanjutan, bahasa atau alatan lain mungkin lebih sesuai.
Bab 3: Prasyarat
3.1: Sistem Pengendalian
Walaupun berasal dari Unix/Linux, Bash boleh digunakan pada Windows dengan WSL atau macOS.
3.2: Pengetahuan Asas Linux
Pemahaman tentang arahan asas Linux dan struktur sistem fail akan memberi manfaat besar kepada pembelajaran anda.
Bab 4: Bermula dengan Perintah Asas
Untuk meletakkan asas bagi skrip Bash, mari kita mulakan dengan arahan terminal asas:
Perintah | Penerangan | Contoh |
---|---|---|
echo | Memaparkan teks yang diluluskan sebagai hujah. | echo Hello |
cat | Memaparkan kandungan fail. | cat file.txt |
Bab 5: Ungkapan Menguji
Bash menyediakan test
atau kurungan segi empat sama [ ]
untuk menilai ungkapan. Sebagai contoh:
kod bashCopy# Using the `test` command
test "Hello" = "Hello"
# Using square brackets
[ "Hello" = "Hello" ]
Bab 6: Pernyataan Bersyarat
Bash menyokong if-elif-else
membina dan case
kenyataan untuk membuat keputusan.
6.1: If-Elif-Else
kod bashCopyif [ "$1" = "admin" ]; then
echo "Oh, you're the boss here. Welcome."
elif [ "$1" = "help" ]; then
echo "Just enter your username, please."
else
echo "I don't know who you are, but you're not the boss of me."
fi
6.2: Kes
kod bashCopycase "$1" in
"admin")
echo "Oh, you're the boss here. Welcome."
;;
"help")
echo "Just enter your username, please."
;;
*)
echo "I don't know who you are, but you're not the boss of me."
;;
esac
Bab 7: Tatasusunan dan Gelung
Tatasusunan dan gelung dalam Bash memudahkan manipulasi berbilang nilai.
7.1: Tatasusunan
kod bashCopymy_first_list=(1 2 3 4 5)
# Accessing the first element of the array
echo ${my_first_list[0]}
7.2: Gelung
kod bashCopy# Using for loop to print array elements
for element in ${my_first_list[*]}
do
echo $element
done
Bab 8: Fungsi
Fungsi dalam Bash membolehkan anda menyusun, menggunakan semula dan memodulatkan kod.
bashCopy codeshow_uptime() {
local up=$(uptime -p | cut -d' ' -f2) # Get uptime
local since=$(uptime -s) # Get start time
cat <<- EOF
-----------
This machine has been up for ${up}.
It has been running since ${since}.
-----------
EOF
}
Bab 9: Pemprosesan Teks dengan Awk dan Sed
Awk dan Sed ialah alat yang berkuasa untuk memproses dan memanipulasi data teks dalam Bash.
9.1: Awk
Awk bukan sekadar pemproses teks tetapi bahasa pengaturcaraan lengkap yang membolehkan operasi kompleks pada teks input.
9.2: Sed
Sed, singkatan untuk Stream Editor, ialah utiliti yang digunakan untuk melakukan transformasi teks. Ambil perhatian, Sed tidak mengedit fail di tempat melainkan fail -i
pilihan digunakan, dan adalah penting untuk memastikan anda mempunyai sandaran atau membuat salinan semasa belajar.
kod bashCopy# Replacing 'fly' with 'grasshopper' in set_test.txt
sed 's/fly/grasshopper/g' set_test.txt
Manual ini berfungsi sebagai pengenalan kepada skrip shell Bash. Dengan amalan, anda akan selesa dengan skrip Bash, membuka dunia automasi yang berkuasa dan kemungkinan pengurusan dalam persekitaran pengkomputeran anda.
-
Apakah perbezaan antara skrip Bash dan Shell?
Skrip Shell ialah istilah yang lebih luas yang merangkumi skrip yang ditulis untuk pelbagai shell seperti Bourne Shell (sh), Bourne Again Shell (Bash), Korn Shell (ksh), C Shell (csh), dll. Skrip Bash secara khusus merujuk kepada skrip untuk Bash shell, yang merupakan shell yang lebih baharu, kaya dengan ciri dan lebih popular.
-
Adakah saya perlu mengetahui arahan Linux sebelum memulakan skrip Bash?
Ya, pemahaman asas tentang arahan Linux adalah bermanfaat apabila bermula dengan skrip Bash kerana skrip Bash pada asasnya ialah satu siri arahan Linux yang dilaksanakan dalam urutan dengan beberapa logik kawalan.
-
Bolehkah saya melaksanakan skrip Bash saya pada sistem pengendalian selain Linux?
Ya, anda boleh melaksanakan skrip Bash pada mana-mana sistem pengendalian yang mempunyai shell Bash tersedia. Ini termasuk sistem Unix, macOS dan Windows dengan Windows Subsystem untuk Linux (WSL) dipasang.
-
Bolehkah skrip Bash menggantikan keperluan untuk bahasa pengaturcaraan lain seperti Python atau Perl?
Walaupun skrip Bash berkuasa dan mencukupi untuk banyak tugas peringkat sistem dan keperluan skrip mudah, ia tidak bermaksud untuk menggantikan bahasa pengaturcaraan tujuan umum seperti Python atau Perl. Struktur data yang kompleks, pengaturcaraan berorientasikan objek dan beberapa tugas lain dikendalikan dengan lebih baik dalam bahasa seperti Python.
-
Saya telah menulis skrip Bash tetapi ia tidak dilaksanakan. Apa yang boleh salah?
Mungkin terdapat beberapa sebab mengapa skrip Bash tidak dilaksanakan. Beberapa isu biasa termasuk ralat sintaks dalam skrip, kebenaran fail yang salah (skrip sepatutnya mempunyai kebenaran melaksanakan), atau baris pertama skrip mungkin kehilangan shebang yang betul (
#!/bin/bash
) untuk menentukan bahawa ia harus dijalankan menggunakan Bash.
Komen (0)
Tiada ulasan di sini lagi, anda boleh menjadi yang pertama!