Kem Intensif DevOps · Pelajaran

Pengembangan Shell dan Globbing

Fahami cara shell mengembangkan perintah, termasuk pengembangan pendakap, pengembangan tilde dan corak pencarian nama fail.

Pelajaran 2 daripada 412 langkah

Pengembangan Shell dan Globbing ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah Pengembangan Shell?

Dalam Linux, shell ibarat penterjemah antara anda dengan sistem pengendalian. Sebelum shell menjalankan arahan anda, shell sering melakukan sesuatu yang dipanggil pengembangan.

Pengembangan shell bermaksud shell mencari aksara atau corak khas dalam arahan anda dan menggantikannya dengan sesuatu yang lain. Proses ini berlaku sebelum arahan benar-benar dilaksanakan, sekali gus menjimatkan taipan dan menjadikan arahan lebih berkuasa!

Direktori Utama Anda dengan Tilde `~`

Pengembangan tilde (~) ialah pintasan yang amat berguna. Pengembangan ini secara automatik merujuk kepada direktori utama pengguna semasa anda.

Daripada menaip /home/yourusername, anda hanya perlu menggunakan ~. Ini amat berguna untuk menavigasi atau merujuk kepada fail dalam folder utama anda.

echo ~
echo ~/Documents

Tilde untuk Pengguna Lain

Tilde bukan hanya untuk direktori utama anda sendiri! Anda juga boleh menggunakannya untuk merujuk kepada direktori utama pengguna lain.

Dengan menaip ~username, shell akan mengembangkan ungkapan ini kepada direktori utama 'username' yang ditentukan. Kaedah ini amat sesuai untuk mengakses fail atau konfigurasi yang dikongsi.

  • ~root akan dikembangkan kepada /root
  • ~guest akan dikembangkan kepada /home/guest

Pengembangan Pendakap `{}`

Pengembangan pendakap membolehkan anda menjana rentetan arbitrari. Ia merupakan cara pantas untuk mencipta berbilang item daripada satu corak tanpa perlu menaip semuanya.

Shell akan mengembangkan kandungan dalam pendakap {} menjadi senarai perkataan berasingan. Ini amat berguna untuk mencipta fail atau direktori dengan nama yang serupa, atau menjalankan arahan pada berbilang item.

echo {apple,banana,cherry}

Julat Pendakap

Anda juga boleh menggunakan pengembangan pendakap untuk menjana jujukan nombor atau huruf. Caranya adalah dengan menggunakan dua item yang dipisahkan oleh .. dalam pendakap.

Shell akan menjana semua item dalam jujukan tersebut, sekali gus memudahkan penciptaan fail atau direktori bernombor, atau pengulangan merentasi sekumpulan nilai.

echo file_{1..3}.txt
echo {a..c}_report.log

Pengenalan kepada Globbing

Globbing ialah cara shell memadankan nama fail dan nama laluan menggunakan aksara kad bebas khas. Ia seperti menggunakan 'corak carian' untuk mencari fail.

Apabila anda menaip arahan seperti ls *.txt, shell tidak menghantar *.txt kepada ls. Sebaliknya, shell mengembangkan *.txt menjadi senarai semua fail yang sepadan dalam direktori semasa, kemudian menghantar senarai tersebut kepada ls.

Padankan Semua dengan `*`

Asterisk (*) ialah kad bebas yang paling biasa digunakan. Aksara ini memadankan sifar atau lebih aksara dalam nama fail.

Anda boleh menggunakannya untuk memadankan sebarang jujukan aksara, menjadikannya sangat serba guna untuk memilih fail berdasarkan sebahagian daripada namanya.

mkdir -p glob_test
touch glob_test/report.txt glob_test/image.jpg glob_test/document.pdf
echo "Files ending in .txt:"
ls glob_test/*.txt
rm -rf glob_test

Padankan Satu dengan `?`

Kad bebas tanda soal (?) memadankan tepat satu aksara.

Ini berguna apabila anda mengetahui panjang tepat bahagian nama fail yang ingin dipadankan, tetapi tidak mengetahui aksara khususnya.

mkdir -p glob_test
touch glob_test/file1.log glob_test/file2.log glob_test/fileA.log
echo "Files matching file?.log:"
ls glob_test/file?.log
rm -rf glob_test

Aksara Khusus `[]`

Anda boleh menggunakan kurungan siku ([]) untuk memadankan mana-mana satu aksara dalam set aksara yang ditentukan.

Ini membolehkan pemadanan yang lebih tepat berbanding ?. Anda boleh menyenaraikan aksara individu atau menentukan julat (contohnya, [a-z] untuk mana-mana huruf kecil, [0-9] untuk mana-mana digit).

mkdir -p glob_test
touch glob_test/photoA.png glob_test/photoB.png glob_test/photoC.png glob_test/photoD.png
echo "Files matching photo[A-C].png:"
ls glob_test/photo[A-C].png
rm -rf glob_test

Gabungan Globbing

Anda boleh menggabungkan corak globbing yang berbeza, malah pengembangan pendakap, untuk pemilihan fail yang berkuasa.

Shell memproses pengembangan ini dari kiri ke kanan, lalu mencipta corak kompleks yang sepadan tepat dengan keperluan anda.

mkdir -p glob_test
touch glob_test/data_01.csv glob_test/data_02.txt glob_test/data_a.log glob_test/info_01.txt
echo "Files matching data_[0-9]*.{txt,csv}:"
ls glob_test/data_[0-9]*.{txt,csv}
rm -rf glob_test

Semakan Pantas

Manakah antara arahan berikut yang akan menyenaraikan fail bernama report1.doc, report2.doc dan report3.doc, tetapi BUKAN reportA.doc?

Ulang Kaji & Langkah Seterusnya

Syabas! Anda telah mempelajari cara shell mengembangkan arahan sebelum arahan tersebut dijalankan. 'Keajaiban' ini menjadikan kerja anda pada baris arahan jauh lebih cekap.

  • Pengembangan Tilde (~): Pintasan untuk direktori utama.
  • Pengembangan Pendakap ({}): Menjana rentetan atau jujukan tersuai.
  • Globbing (*, ?, []): Memadankan nama fail menggunakan kad bebas untuk pemilihan berasaskan corak yang berkuasa.

Memahami pengembangan ini penting untuk menulis arahan yang berkesan dan ringkas. Teruskan berlatih!

Percuma untuk bermula

Pelajari Kem Intensif DevOps 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
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Pengembangan Shell dan Globbing” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Pengembangan Shell dan Globbing”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pengembangan Shell dan Globbing”?

Fahami cara shell mengembangkan perintah, termasuk pengembangan pendakap, pengembangan tilde dan corak pencarian nama fail. Anda berlatih Kem Intensif DevOps 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 Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps 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 “Pengembangan Shell dan Globbing” 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 Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps 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

  1. Kawalan Kerja (bg, fg, jobs)
  2. Pengembangan Shell dan Globbing
  3. Alias dan Gesaan Tersuai
  4. Fungsi Shell dan Petikan Boleh Guna Semula
← Kembali ke Kem Intensif DevOps