Variabel dalam Script
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 68 dari 82.
Variabel membuat skripmu fleksibel dan dapat digunakan kembali. Daripada menuliskan nilai secara langsung, kamu dapat menyimpannya dalam variabel dan merujuknya di seluruh skripmu.
Untuk membuat variabel di dalam skrip, gunakan sintaks yang sama seperti yang kamu pelajari untuk terminal: tanpa spasi di sekitar tanda sama dengan. Untuk menggunakan nilai variabel, awali namanya dengan tanda dolar:
#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"Skrip ini menampilkan Hello, World!. Variabel greeting dan name menyimpan teks yang akan diganti saat skrip dijalankan.
Variabel menjadi sangat berguna saat kamu perlu menggunakan nilai yang sama beberapa kali. Jika kamu merujuk ke jalur file di beberapa tempat, menyimpannya dalam variabel berarti kamu hanya perlu mengubahnya sekali:
#!/bin/bash
backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"Perhatikan tanda kutip di sekitar "$backup_dir". Mengapit variabel dengan tanda kutip ganda merupakan praktik yang baik karena cara ini menangani path atau nilai yang mengandung spasi dengan benar. Tanpa tanda kutip, path seperti /my documents akan membuat perintahmu gagal.
Variabel dalam skrip bekerja seperti di terminal, tetapi hanya ada selama skrip berjalan. Setelah skrip selesai, variabel tersebut menghilang.
Tantangan
MudahBuat skrip shell bernama intro.sh yang menggunakan variabel untuk menampilkan pesan yang dipersonalisasi.
Skripmu harus:
- Dimulai dengan baris shebang (
#!/bin/bash) - Membuat variabel bernama
languagedengan nilaiBash - Membuat variabel bernama
skilldengan nilaiscripting - Menggunakan
echountuk mencetak kedua variabel dengan format:Learning Bash scripting!
Buat skrip dapat dieksekusi, lalu jalankan. Outputmu seharusnya:
Learning Bash scripting!Bungkus setiap baris yang kamu tulis dengan tanda petik tunggal:
echo 'echo "Hello $name"' >> script.sh. Tanda petik tunggal mencegah shell mengganti$namesaat file ditulis, sehingga variabel tetap ada di dalam skrip dan nilainya diperluas saat skrip dijalankan. Tanda petik ganda akan langsung mengganti nilainya.
Petunjuk: Buat skrip menggunakan
echodengan pengalihan. Ingat untuk merujuk variabel dengan$dalam pernyataan echo-mu, sepertiecho "Learning $language $skill!"
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Direktori
Buat DirektoriSalin DirektoriPindahkan dan Ganti Nama DirektoriHapus DirektoriRingkasan: Operasi Direktori7Isi File
Head dan TailJumlah KataPerintah SortPerintah UniqueDasar-Dasar GrepGrep dengan FlagUlasan: Detektif Teks10Proyek Penganalisis Log
Gambaran Umum ProyekMelihat File Log13Dasar-Dasar Shell Scripting
Apa Itu Shell ScriptBuat dan Jalankan ScriptVariabel dalam ScriptInput Pengguna dalam ScriptPernyataan ifFor loopWhile loopRingkasan: Tebak Angka2Navigasi
Tampilkan Direktori KerjaLihat Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Output StandarMenimpa FileMenambahkan ke FileInput StandarError StandarRangkuman: Pembuat Log6Wildcard dan Pola
Wildcard Tanda BintangWildcard Tanda TanyaWildcard Tanda Kurung SikuMenggabungkan WildcardRangkuman: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMenghubungkan Dua PerintahMenghubungkan Beberapa PerintahPipe dengan grepRingkasan: Pipeline DataLatihan sendiri: Playground Terminal