Jadual Kandungan
Siri Tutorial Scripting Bash Shell untuk Pemula
Apa itu shell di Linux?
Sambungan fail
Apa itu Shebang?
Jalan mutlak dan jalan relatif
Langkah untuk membuat dan menjalankan skrip bash pertama anda
Kepentingan komen
Kesimpulan
Rumah Tutorial sistem LINUX Pengenalan kepada skrip bash [26 topik]

Pengenalan kepada skrip bash [26 topik]

Mar 15, 2025 am 11:19 AM

Jika anda mengambil langkah pertama dalam belajar skrip bash , maka anda telah datang ke tempat yang betul. Pengenalan kepada Panduan Skrip Bash ini dicipta dengan banyak topik yang berbeza yang akan membuat anda selesa dalam menulis skrip bash pertama anda.

Sebelum belajar skrip shell, anda harus mempunyai pengetahuan yang baik tentang cara bekerja dengan terminal dan menjalankan beberapa arahan asas seperti CD, CHMOD, LS, CP, MV, dan lain -lain, dan pemahaman tentang proses Linux.

Jadual Kandungan

Siri Tutorial Scripting Bash Shell untuk Pemula

Kami telah mencipta satu siri artikel yang meliputi aspek teras skrip shell bash dan di bawah adalah pautan ke setiap artikel.

  1. Pengenalan kepada skrip bash
  2. Pembolehubah dalam Bash
  3. Perintah echo di Bash
  4. Arahan printf di bash
  5. Manipulasi String di Bash
  6. Pengalihan di Bash
  7. Kenyataan bersyarat di Bash
  8. Kenyataan Kes di Bash
  9. Untuk gelung di bash
  10. Sementara & sehingga gelung
  11. Bash Select Loop
  12. Fungsi dalam bash
  13. Arahan yang diindeks
  14. Arahan bersekutu
  15. Bash mengisytiharkan penggunaan arahan dengan contoh
  16. Heredoc di Bash
  17. GetOpts - Buat skrip untuk menghuraikan argumen baris arahan
  18. Mengendalikan tarikh dan masa dalam skrip bash
  19. Cara menghuraikan fail CSV dalam skrip bash di Linux
  20. Teknik Debugging Skrip Bash
  21. Zenity - Membuat dialog GUI dalam skrip bash
  22. Whiptail - Membuat dialog GUI dalam skrip bash
  23. Shfmt - skrip shell format
  24. Shellcheck - Alat Analisis Statik
  25. Cara Melaksanakan Operasi Aritmetik di Bash
  26. Buat skrip bash interaktif dengan ya, tidak, batal segera

Apa itu shell di Linux?

Shell adalah antara muka yang secara langsung berinteraksi dengan kernel dengan menerima satu set arahan yang dikemukakan oleh pengguna atau proses.

Terdapat banyak jenis cengkerang seperti ikan, ZSH, CSH, dan lain -lain, wujud. Bash adalah yang paling popular.

Bash ( b ourne a neraka keuntungan ) berasal dari sh (bourne shell). Bourne Shell direka untuk mematuhi piawaian POSIX dan banyak kerang popular seperti Bash, Dash, ZSH, dan lain -lain, berasal dari shell Bourne. Sebagai lalat masa, satu set ciri yang lebih kaya telah ditambah kepada Bash dan yang menjadikannya tidak mematuhi piawaian POSIX.

Pada mulanya, Bourne Shell (SH) disimpang dengan Bourne Again Shell (bash,) tetapi kini ia tersegar untuk shell dash. Soif anda cuba menulis skrip menggunakan bourne shell (sh) yang memikirkan ia menunjuk kepada bash maka ia mungkin tidak benar. Semak sebelum menulis skrip anda tentang bagaimana Bourne Shell dilaksanakan di mesin anda.

 $ <strong>ls -ln/usr/bin/bash/usr/bin/sh</strong>
-rwxr-xr-x 1 0 0 1404744 19 Mac 2021/usr/bin/bash
lrwxrwxrwx 1 0 0 4 Mac 24 2021<mark> /usr/bin/sh -> dash</mark>
Salin selepas log masuk

Anda boleh menjalankan arahan berikut untuk menyemak maklumat mengenai persekitaran shell anda.

Untuk menyemak senarai kerang yang dipasang dalam sistem operasi anda jalankan arahan berikut. Senarai kerang yang dipasang mungkin berbeza mengikut sistem operasi anda.

 $ <strong>kucing /etc /shells</strong>
# /etc /shells: cangkang log masuk yang sah
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/usr/bin/sh
/usr/bin/tmux
Salin selepas log masuk

Untuk memeriksa shell semasa menjalankan arahan berikut:

 $ <strong>echo $ shell</strong>
/usr/bin/bash
Salin selepas log masuk

Untuk memeriksa versi shell bash, jalankan arahan berikut:

 $ bash --version
Salin selepas log masuk

Output Contoh:

 Gnu bash,<mark> Versi 5.1.4 (1) -Release (x86_64-pc-linux-gnu)</mark>
Hak Cipta (c) 2020 Free Software Foundation, Inc.
Lesen GPLv3: GNU GPL Versi 3 atau lebih baru <http:>

Ini adalah perisian percuma; Anda bebas menukar dan mengagihkan semula.
Tiada jaminan, setakat yang dibenarkan oleh undang -undang.</http:>
Salin selepas log masuk

Sambungan fail

Linux merawat segala -galanya sebagai fail dan tidak wajib untuk menambah sambungan (.sh atau .bash) untuk skrip anda. Walaupun ia tidak wajib, saya akan mencadangkan anda menambah lanjutan ke skrip shell anda, jadi anda boleh mengetahui jenis fail yang anda hadapi.

Apabila membuat fail di Linux cuba mengelakkan ruang antara fail dan tambahkan garis bawah sebagai pemisah. Alasannya ialah apabila terdapat ruang antara nama fail yang anda perlu tambah sebut harga ganda atau gunakan backslash.

 $ sentuh/rumah/$ {user}/dokumen/"script.sh pertama"
Salin selepas log masuk
 $ ls -l/home/$ {user}/dokumen/<mark> Pertama \ script.sh</mark>
-RW-RW-R-- 1 Karthick Karthick 0 21 Okt 22:55 '/Home/Karthick/Documents/First Script.sh'
Salin selepas log masuk
 $ ls -l/home/$ {user}/dokumen/<mark> "script.sh pertama"</mark>
-RW-RW-R-- 1 Karthick Karthick 0 21 Okt 22:55 '/Home/Karthick/Documents/First Script.sh'
Salin selepas log masuk

Apa itu Shebang?

Shebang adalah baris pertama yang anda tulis apabila anda membuat skrip. Shebang menunjuk ke jalan mutlak untuk jurubahasa. Sebagai contoh, jika anda menulis skrip bash, garis shebang mestilah seperti berikut.

 #!/usr/bin/bash
Salin selepas log masuk

Atau,

 #!/bin/bash
Salin selepas log masuk

Anda juga boleh mencari laluan penterjemah dengan menjalankan arahan jenis .

 <strong>$ type -a bash</strong>
Bash adalah/usr/bin/bash
Bash adalah /bin /bash
Salin selepas log masuk

Shebang tidak terikat dengan skrip bash sahaja. Walaupun anda membuat program menggunakan Python, Perl, atau mana -mana bahasa lain, anda perlu menulis Shebang menunjuk kepada jurubahasa.

 #!/usr/bin/python3
#!/usr/bin/perl
Salin selepas log masuk

Ia juga mungkin untuk membuat dan menjalankan skrip tanpa Shebang, tetapi sebagai amalan yang baik selalu cuba memasukkan Shebang sebagai baris pertama dalam skrip anda.

Jalan mutlak dan jalan relatif

Sebelum menjalankan skrip pertama anda, anda harus memahami apakah perbezaan antara jalan mutlak dan relatif .

Laluan mutlak - menunjuk ke laluan penuh untuk fail bermula dari bahagian atas hierarki (/). Sebagai contoh, jika anda mempunyai skrip bernama "first_script.sh" di bawah desktop anda maka jalan mutlak akan menjadi "/home/username/desktop/first_script.sh".

Laluan Relatif - Dalam laluan relatif, fail terdapat dalam direktori kerja semasa. Dalam setiap direktori, anda boleh menemui dua direktori ( . Dan .. ). Titik titik tunggal ke direktori semasa anda berada. Double Dot menunjuk ke satu direktori di atas direktori semasa anda. Dengan kata lain, titik tunggal mewakili direktori semasa dan titik berganda mewakili direktori induk.

Langkah untuk membuat dan menjalankan skrip bash pertama anda

Mencipta dan menjalankan skrip adalah proses empat langkah.

1. Buat fail baru dengan lanjutan .sh. Anda boleh membuat fail terus dari editor teks dan simpannya. Saya menggunakan arahan sentuh untuk membuat fail.

 $ sentuh /home/$ (user )/first_script.sh
Salin selepas log masuk

2. Grant melaksanakan kebenaran ke skrip.

 $ chmod ux /home/$ (user )/first_script.sh
Salin selepas log masuk

3. Salin tampal di bawah sekeping kod dan simpannya.

 #!/usr/bin/bash

echo "Howdy. Ini adalah langkah pertama anda dalam belajar skrip bash"
Salin selepas log masuk

Pengenalan kepada skrip bash [26 topik]

4. Jalankan skrip. Terdapat cara yang berbeza untuk mencetuskan skrip. Seperti yang disebutkan dalam bahagian sebelumnya, sama ada anda boleh memanggil skrip menggunakan laluan mutlak atau laluan relatif.

 # Pencetus menggunakan laluan penuh.
$ /home/$ (user )/first_script.sh
Salin selepas log masuk

Pengenalan kepada skrip bash [26 topik]

Di jalan relatif, anda perlu menambah titik . ) dan slash ke hadapan ( / ) untuk menunjuk ke direktori semasa diikuti dengan nama skrip.

 # Pencetus menggunakan laluan relatif.
$ cd/home/$ {user}/
$ ./first_script.sh
Salin selepas log masuk

Pengenalan kepada skrip bash [26 topik]

Kepentingan komen

Komen sangat penting dalam skrip bash. Ia akan membantu anda atau seseorang yang anda bekerjasama untuk memahami apa sebenarnya skrip yang dibuat dan bagaimana ia berfungsi. Di Bash, anda boleh menggunakan simbol # (hash) untuk membuat komen. Selain daripada garis Shebang mana -mana baris anda awalan dengan simbol # akan dianggap sebagai komen oleh jurubahasa bash.

Lihat gambar di bawah. Jangan fokus pada apa yang dilakukan oleh program dan hanya memberi tumpuan kepada bahagian komen.

Pengenalan kepada skrip bash [26 topik]

  1. Termasuk maklumat yang berkaitan dengan skrip seperti pengarang, tarikh penciptaan skrip, versi, dan lain-lain mengikut keperluan anda, anda boleh menambah lebih banyak maklumat.
  2. Komen Blok akan membantu anda memahami kod yang datang selepas komen.
  3. Komen sebaris ditambah pada baris yang sama seperti pernyataan. Ia memberitahu anda apa yang sedang dilakukan oleh garis itu. Di sini komen inline saya menunjukkan ia memanggil fungsi dummy.

Turun apabila anda menulis banyak skrip bash, anda akan mengetahui amalan terbaik untuk menulis komen.

Kesimpulan

Ini adalah artikel pengenalan dalam siri skrip bash di mana topik penting seperti sambungan fail, shebang, dan komen dilindungi untuk membuat anda menulis skrip shell pertama anda. Dalam bahagian Pengenalan, kami telah menyediakan pautan kepada semua artikel dalam siri ini.

Skrip bash adalah sesuatu yang anda tidak boleh mengabaikan jika anda bekerja dalam persekitaran Linux. Jika anda sudah mempunyai pengalaman pengaturcaraan, pembelajaran bash tidak akan menjadi halangan.

Untuk sebarang maklum balas gunakan bahagian komen dan kami akan senang mendengar daripada anda.

Atas ialah kandungan terperinci Pengenalan kepada skrip bash [26 topik]. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk apa yang paling baik digunakan oleh Linux? Untuk apa yang paling baik digunakan oleh Linux? Apr 03, 2025 am 12:11 AM

Linux paling baik digunakan sebagai pengurusan pelayan, sistem tertanam dan persekitaran desktop. 1) Dalam pengurusan pelayan, Linux digunakan untuk menjadi tuan rumah laman web, pangkalan data, dan aplikasi, menyediakan kestabilan dan kebolehpercayaan. 2) Dalam sistem tertanam, Linux digunakan secara meluas di rumah pintar dan sistem elektronik automotif kerana fleksibiliti dan kestabilannya. 3) Dalam persekitaran desktop, Linux menyediakan aplikasi yang kaya dan prestasi yang cekap.

Apakah 5 komponen asas Linux? Apakah 5 komponen asas Linux? Apr 06, 2025 am 12:05 AM

Lima komponen asas Linux adalah: 1. Kernel, menguruskan sumber perkakasan; 2. Perpustakaan sistem, menyediakan fungsi dan perkhidmatan; 3. Shell, antara muka pengguna untuk berinteraksi dengan sistem; 4. Sistem fail, menyimpan dan menganjurkan data; 5. Aplikasi, menggunakan sumber sistem untuk melaksanakan fungsi.

Apakah Pentadbiran Linux Asas? Apakah Pentadbiran Linux Asas? Apr 02, 2025 pm 02:09 PM

Pengurusan Sistem Linux memastikan kestabilan sistem, kecekapan dan keselamatan melalui konfigurasi, pemantauan dan penyelenggaraan. 1. Perintah Shell Master seperti Top dan Systemctl. 2. Gunakan apt atau yum untuk menguruskan pakej perisian. 3. Tulis skrip automatik untuk meningkatkan kecekapan. 4. Kesilapan debug biasa seperti masalah kebenaran. 5. Mengoptimumkan prestasi melalui alat pemantauan.

Bagaimana untuk belajar asas Linux? Bagaimana untuk belajar asas Linux? Apr 10, 2025 am 09:32 AM

Kaedah untuk pembelajaran asas Linux dari awal termasuk: 1. Memahami sistem fail dan antara muka baris perintah, 2. Master arahan asas seperti LS, CD, MKDIR, 3.

Apakah yang paling banyak digunakan Linux? Apakah yang paling banyak digunakan Linux? Apr 09, 2025 am 12:02 AM

Linux digunakan secara meluas dalam pelayan, sistem tertanam dan persekitaran desktop. 1) Dalam bidang pelayan, Linux telah menjadi pilihan yang ideal untuk menganjurkan laman web, pangkalan data dan aplikasi kerana kestabilan dan keselamatannya. 2) Dalam sistem tertanam, Linux popular untuk penyesuaian dan kecekapan yang tinggi. 3) Di persekitaran desktop, Linux menyediakan pelbagai persekitaran desktop untuk memenuhi keperluan pengguna yang berbeza.

Apakah peranti Linux? Apakah peranti Linux? Apr 05, 2025 am 12:04 AM

Peranti Linux adalah peranti perkakasan yang menjalankan sistem operasi Linux, termasuk pelayan, komputer peribadi, telefon pintar dan sistem tertanam. Mereka mengambil kesempatan daripada kuasa Linux untuk melaksanakan pelbagai tugas seperti hosting laman web dan analisis data besar.

Apakah kelemahan Linux? Apakah kelemahan Linux? Apr 08, 2025 am 12:01 AM

Kelemahan Linux termasuk pengalaman pengguna, keserasian perisian, sokongan perkakasan, dan keluk pembelajaran. 1. Pengalaman pengguna tidak mesra seperti Windows atau MacOS, dan ia bergantung pada antara muka baris arahan. 2. Keserasian perisian tidak sebaik sistem lain dan tidak mempunyai versi asli banyak perisian komersial. 3. Sokongan perkakasan tidak begitu komprehensif seperti Windows, dan pemandu boleh dikumpulkan secara manual. 4. Keluk pembelajaran adalah curam, dan menguasai operasi baris arahan memerlukan masa dan kesabaran.

Adakah Internet berjalan di Linux? Adakah Internet berjalan di Linux? Apr 14, 2025 am 12:03 AM

Internet tidak bergantung pada sistem operasi tunggal, tetapi Linux memainkan peranan penting di dalamnya. Linux digunakan secara meluas dalam pelayan dan peranti rangkaian dan popular untuk kestabilan, keselamatan dan skalabiliti.

See all articles