Pemboleh Ubah dan Masukan Pengguna
Pelajari cara mentakrifkan dan menggunakan pemboleh ubah dalam skrip serta meminta masukan daripada pengguna untuk menjadikan skrip interaktif.
Pemboleh Ubah dan Masukan Pengguna ialah pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash percuma di CoddyKit. Ini ialah pelajaran 2 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 Penguasaan Baris Perintah Linux & Penskripan Bash, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Baris Perintah Linux & Penskripan Bash merangkumi sejumlah 4 pelajaran.
Apakah Pemboleh Ubah?
Dalam penskripan Bash, pemboleh ubah adalah seperti bekas bernama yang menyimpan data. Anggaplah ia sebagai ruang letak untuk maklumat yang ingin anda gunakan atau ubah dalam skrip anda.
Pemboleh ubah membantu menjadikan skrip anda fleksibel, boleh digunakan semula dan lebih mudah diurus dengan menyimpan nilai seperti teks, nombor atau malah output arahan.
Mengisytiharkan dan Menetapkan Pemboleh Ubah
Untuk mencipta pemboleh ubah dalam Bash, anda hanya perlu menetapkan nilai kepada suatu nama. Tiada kata kunci khas seperti var atau let diperlukan.
- Gunakan sintaks
VARIABLE_NAME=value. - Penting: Jangan letakkan ruang di sekeliling tanda
=. - Nilai boleh berupa teks (rentetan) atau nombor.
Mari cuba menetapkan beberapa nilai:
#!/bin/bash
# Assigning a string
MY_NAME="CoddyKit"
# Assigning a number
LESSON_NUMBER=2
echo "Name: $MY_NAME"
echo "Lesson: $LESSON_NUMBER"Mengakses Nilai Pemboleh Ubah
Setelah pemboleh ubah diisytiharkan, anda boleh mengakses nilainya dengan meletakkan tanda $ di hadapan namanya. Ini memberitahu Bash supaya menggantikan nama pemboleh ubah dengan nilai yang disimpannya.
Contohnya, jika anda mempunyai MY_VAR="Hello", maka echo $MY_VAR akan mencetak "Hello".
#!/bin/bash
CITY="New York"
TEMPERATURE=75
echo "The city is $CITY."
echo "The temperature is $TEMPERATURE degrees."
# You can also enclose in curly braces for clarity (optional)
echo "It's ${TEMPERATURE}F in ${CITY}."Peraturan Penamaan Pemboleh Ubah
Nama pemboleh ubah yang baik menjadikan skrip anda lebih mudah difahami. Berikut ialah beberapa peraturan dan amalan terbaik:
- Nama boleh mengandungi huruf (a-z, A-Z), nombor (0-9) dan garis bawah (
_). - Nama mesti bermula dengan huruf atau garis bawah.
- Nama pemboleh ubah peka huruf besar-kecil (
myVarberbeza daripadamyvar). - Amalan biasa ialah menggunakan ALL_CAPS untuk pemboleh ubah persekitaran dan pemalar skrip, serta mixedCase atau snake_case untuk pemboleh ubah skrip setempat.
Pemboleh Ubah Baca Sahaja
Adakalanya anda mahu nilai pemboleh ubah kekal malar sepanjang skrip anda. Arahan readonly boleh digunakan untuk menjadikan pemboleh ubah tidak boleh diubah.
Setelah pemboleh ubah ditetapkan kepada readonly, anda tidak boleh menetapkan semula nilainya. Percubaan untuk berbuat demikian akan menghasilkan ralat.
#!/bin/bash
APP_VERSION="1.0.0"
readonly APP_VERSION
echo "App Version: $APP_VERSION"
# Uncommenting the next line would cause an error:
# APP_VERSION="1.0.1"
# echo "New App Version: $APP_VERSION"Menjadikan Skrip Interaktif
Setakat ini, skrip kita menjalankan arahannya tanpa memerlukan sebarang input langsung. Tetapi bagaimana jika anda mahu skrip bertanya maklumat kepada pengguna?
Di sinilah input pengguna berguna! Skrip interaktif boleh menyesuaikan kelakuannya berdasarkan perkara yang ditaip oleh pengguna, menjadikannya jauh lebih serba boleh dan mudah digunakan.
Arahan 'read'
Arahan utama untuk mendapatkan input daripada pengguna ialah read. Apabila read dilaksanakan, skrip berhenti seketika dan menunggu pengguna menaip sesuatu lalu menekan Enter.
Teks yang dimasukkan oleh pengguna kemudiannya disimpan dalam pemboleh ubah yang anda tentukan.
#!/bin/bash
echo "Please enter your name:"
read USER_NAME
echo "Hello, $USER_NAME! Welcome to CoddyKit."Menambahkan Gesaan dengan 'read -p'
Contoh sebelumnya berfungsi, tetapi memerlukan dua baris: satu untuk gesaan echo dan satu lagi untuk read. Anda boleh menggabungkannya dengan menggunakan pilihan -p (gesaan) bersama read.
Ini menjadikan interaksi skrip anda lebih kemas dan terus.
#!/bin/bash
read -p "What is your favorite animal? " ANIMAL
echo "Oh, so you like $ANIMAL! That's cool."Menyembunyikan Input dengan 'read -s'
Untuk maklumat sensitif seperti kata laluan, anda tidak mahu input pengguna dipaparkan pada skrin. Pilihan -s (senyap) bersama read menyekat output semasa pengguna menaip.
Selepas menggunakan read -s, amalan yang baik ialah menambahkan arahan echo untuk mencetak baris baharu; jika tidak, gesaan seterusnya mungkin muncul pada baris yang sama dengan input yang disembunyikan.
#!/bin/bash
read -sp "Enter your secret passphrase: " PASSPHRASE
echo # This adds a newline after the hidden input
echo "Passphrase received (not displayed for security)."Semakan Pantas: Pemboleh Ubah dan Input
Teliti skrip Bash berikut:
#!/bin/bash
FAVORITE_FOOD="Pizza"
read -p "What's your favorite drink? " DRINK
echo "I like $FAVORITE_FOOD and $DRINK!"Imbas Kembali: Pemboleh Ubah dan Input Pengguna
Syabas! Anda telah mempelajari asas menjadikan skrip Bash anda dinamik dan interaktif.
- Pemboleh ubah menyimpan nilai menggunakan
NAME=value. - Akses nilai pemboleh ubah dengan
$NAME. readonlymenjadikan pemboleh ubah malar.- Arahan
readmendapatkan input pengguna. - Gunakan
read -p "Prompt"untuk gesaan sebaris. - Gunakan
read -suntuk input sensitif yang senyap.
Alat-alat ini penting untuk membina skrip yang serba boleh dan mudah digunakan!
Pelajari Bash 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
- 22
- Pelajaran
- 88
Soalan Lazim
Adakah pelajaran “Pemboleh Ubah dan Masukan Pengguna” percuma?
Ya — teks penuh “Pemboleh Ubah dan Masukan Pengguna” 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 Penguasaan Baris Perintah Linux & Penskripan Bash, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Baris Perintah Linux & Penskripan Bash merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pemboleh Ubah dan Masukan Pengguna”?
Pelajari cara mentakrifkan dan menggunakan pemboleh ubah dalam skrip serta meminta masukan daripada pengguna untuk menjadikan skrip interaktif. Anda berlatih Penguasaan Baris Perintah Linux & Penskripan Bash 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 Penguasaan Baris Perintah Linux & Penskripan Bash?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Baris Perintah Linux & Penskripan Bash 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 2 daripada 4.
Berapa lamakah pelajaran “Pemboleh Ubah dan Masukan Pengguna” 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 Penguasaan Baris Perintah Linux & Penskripan Bash ini?
Ya. Setiap pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash 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.
Semua pelajaran dalam kursus ini
- Skrip Bash Pertama dan Shebang
- Pemboleh Ubah dan Masukan Pengguna
- Pernyataan Bersyarat (if, else, elif)
- Bekerja dengan Tatasusunan dalam Bash