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.
- Pengenalan kepada skrip bash
- Pembolehubah dalam Bash
- Perintah echo di Bash
- Arahan printf di bash
- Manipulasi String di Bash
- Pengalihan di Bash
- Kenyataan bersyarat di Bash
- Kenyataan Kes di Bash
- Untuk gelung di bash
- Sementara & sehingga gelung
- Bash Select Loop
- Fungsi dalam bash
- Arahan yang diindeks
- Arahan bersekutu
- Bash mengisytiharkan penggunaan arahan dengan contoh
- Heredoc di Bash
- GetOpts - Buat skrip untuk menghuraikan argumen baris arahan
- Mengendalikan tarikh dan masa dalam skrip bash
- Cara menghuraikan fail CSV dalam skrip bash di Linux
- Teknik Debugging Skrip Bash
- Zenity - Membuat dialog GUI dalam skrip bash
- Whiptail - Membuat dialog GUI dalam skrip bash
- Shfmt - skrip shell format
- Shellcheck - Alat Analisis Statik
- Cara Melaksanakan Operasi Aritmetik di Bash
- 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>
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
Untuk memeriksa shell semasa menjalankan arahan berikut:
$ <strong>echo $ shell</strong> /usr/bin/bash
Untuk memeriksa versi shell bash, jalankan arahan berikut:
$ bash --version
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:>
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"
$ 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'
$ 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'
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
Atau,
#!/bin/bash
Anda juga boleh mencari laluan penterjemah dengan menjalankan arahan jenis .
<strong>$ type -a bash</strong> Bash adalah/usr/bin/bash Bash adalah /bin /bash
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
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
2. Grant melaksanakan kebenaran ke skrip.
$ chmod ux /home/$ (user )/first_script.sh
3. Salin tampal di bawah sekeping kod dan simpannya.
#!/usr/bin/bash echo "Howdy. Ini adalah langkah pertama anda dalam belajar skrip bash"
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
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
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.
- Termasuk maklumat yang berkaitan dengan skrip seperti pengarang, tarikh penciptaan skrip, versi, dan lain-lain mengikut keperluan anda, anda boleh menambah lebih banyak maklumat.
- Komen Blok akan membantu anda memahami kod yang datang selepas komen.
- 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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apabila menghadapi masalah DNS, mula -mula semak fail /etc/resolv.conf untuk melihat sama ada nameserver yang betul dikonfigurasi; Kedua, anda boleh menambah DNS awam secara manual seperti 8.8.8.8 untuk ujian; Kemudian gunakan arahan NSLOOKUP dan Dig untuk mengesahkan sama ada resolusi DNS adalah normal. Sekiranya alat ini tidak dipasang, anda boleh memasang pakej DNSutils atau Bind-UTILS terlebih dahulu; Kemudian periksa status perkhidmatan yang diselesaikan SystemD dan fail konfigurasi /etc/systemd/resolved.conf, dan tetapkan DNS dan fallbackDNS seperti yang diperlukan dan mulakan semula perkhidmatan; Akhirnya periksa status antara muka rangkaian dan peraturan firewall, sahkan bahawa port 53 tidak

Jika anda mendapati bahawa pelayan berjalan perlahan -lahan atau penggunaan memori terlalu tinggi, anda harus memeriksa sebab sebelum beroperasi. Pertama, anda perlu menyemak penggunaan sumber sistem, menggunakan atas, HTOP, FREE-H, IOSTAT, SS-ANTP dan arahan lain untuk memeriksa CPU, Memory, Disk I/O dan sambungan rangkaian; Kedua, menganalisis masalah proses tertentu, dan menjejaki tingkah laku proses penghuni tinggi melalui alat seperti PS, Jstack, Strace; Kemudian semak log dan pemantauan data, lihat rekod OOM, permintaan pengecualian, pertanyaan perlahan dan petunjuk lain; Akhirnya, pemprosesan yang disasarkan dijalankan berdasarkan sebab -sebab biasa seperti kebocoran memori, keletihan kolam sambungan, ribut kegagalan cache, dan konflik tugas masa, mengoptimumkan logik kod, menubuhkan mekanisme percubaan masa, menambah fius had semasa, dan sumber pengukuran tekanan dan penilaian secara teratur.

Sebagai pentadbir sistem, anda mungkin mendapati diri anda (hari ini atau pada masa akan datang) bekerja di persekitaran di mana Windows dan Linux wujud bersama. Bukan rahsia lagi bahawa beberapa syarikat besar lebih suka (atau harus) menjalankan beberapa perkhidmatan pengeluaran mereka di Windows Boxes

Dalam sistem Linux, 1. Gunakan arahan IPA atau HostName-I untuk melihat IP peribadi; 2. Gunakan curlifconfig.me atau curlipinfo.io/ip untuk mendapatkan ip awam; 3. Versi desktop boleh melihat IP peribadi melalui tetapan sistem, dan penyemak imbas boleh mengakses laman web tertentu untuk melihat IP awam; 4. Perintah umum boleh ditetapkan sebagai alias untuk panggilan cepat. Kaedah ini mudah dan praktikal, sesuai untuk keperluan tontonan IP dalam senario yang berbeza.

Dibina pada enjin V8 Chrome, Node.js adalah persekitaran runtime JavaScript yang didorong oleh acara terbuka yang dibuat untuk membina aplikasi berskala dan API backend. Nodejs dikenali sebagai ringan dan cekap kerana model I/O yang tidak menyekat dan

LinuxcanrunonmodesthardwareWithSpecificMinimumRequirements.a1ghzprocessor (x86orx86_64) disediakan, withadual-corecpurecommended.r Amshouldbeatleast512mbforcommand-lineuseor2gbfordesktopenvironments.diskspacerequiresaminimumof5-10gb, walaupun25gbisbetterforad

Dalam artikel ini, kami akan belajar cara memasang, mengemas kini, mengeluarkan, mencari pakej, menguruskan pakej dan repositori pada sistem Linux menggunakan alat YUM (Yellowdog Updater Modified) yang dibangunkan oleh RedHat. Contoh perintah yang ditunjukkan dalam artikel ini adalah praktikall

Ditulis dalam C, MySQL adalah sumber terbuka, silang platform, dan salah satu sistem pengurusan pangkalan data relasi yang paling banyak digunakan (RDMS). Ini adalah bahagian penting dalam timbunan lampu dan merupakan sistem pengurusan pangkalan data yang popular dalam hosting web, analisis data,
