EN: Read in English
Dunia L4: Dapur Jauh
Skrip bash: pemboleh ubah dan if
Anda akan belajar: membaca dan menjalankan skrip kecil dengan pemboleh ubah, argumen dan if.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Linux (Debian 13) pada 1 Nov 2026
Masalahnya
Anda you di /home/you. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- open.sh (fail)
-rwxr-xr-xboleh dijalankan
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Senarai semak pembukaan enggan bermula. Ia mahukan sesuatu daripada anda. Apa?
Tengok
script (skrip) (script): Senarai semak bertulis untuk shell. Ia jalankan baris satu demi satu. ialah senarai semak bertulis untuk shell. Ini open.sh. Tekan baris yang baca apa yang anda taip selepas ./open.sh.
Tekan baris yang baca perkataan anda.
0 daripada 1 dijumpai
Cuba
Variable (pemboleh ubah) ialah balang berlabel. name=Aina mengisinya (tiada ruang di sekeliling =). $name membacanya. Cuba.
Anda you di /home/you. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- open.sh (fail)
-rwxr-xr-xboleh dijalankan
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Teka
name=Aina, kemudian echo 'Hi $name' dengan petikan tunggal. Apa yang dicetak?
Pilih satu jawapan.
Tengok
if [ -z "$worker" ] tanya soalan ya/tidak. -z bermaksud “adakah ia kosong?”. Susun soalan ini.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Jalankan senarai semak dengan satu nama. Kemudian buat menu.txt dan jalankan lagi. Tengok if tukar jawapannya.
Anda you di /home/you. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- open.sh (fail)
-rwxr-xr-xboleh dijalankan
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Semak
Baris yang bagus atau perlu dibaiki?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
name=AinaAnda berjaya!
Kini anda boleh baca pemboleh ubah dan if dalam skrip, dan jalankannya dengan satu perkataan.
Nak tahu lebih (pilihan)
Sentiasa letak petikan pada balang: "$worker". Dengan itu nama yang ada ruang kekal satu perkataan. $(date +%F) isi balang dengan output arahan. shellcheck baca skrip dan tunjuk kesilapan (sudo apt install shellcheck).
Misi sebenar
chmod +x hi.sh./hi.sh Aina
0 daripada 3 langkah siap · Tanda anda disimpan.
English
The opening checklist refuses to start. It wants something from you. What?
A script is a written checklist for the shell. Here is open.sh. Tap the line that reads what you type after ./open.sh.
A variable is a labelled jar. name=Aina fills it (no spaces around =). $name reads it. Try it.
name=Aina, then echo 'Hi $name' with single quotes. What prints?
if [ -z "$worker" ] asks a yes/no question. -z means “is it empty?”. Sort the questions.
Run the checklist with a name. Then make menu.txt and run it again. Watch the if change its answer.
Good line or needs work?
You can now read a script’s variables and ifs, and run it with a word.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Bash manual: shell parameters · Bash manual: conditional constructs · Bash manual: conditional expressions
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?