亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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>

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"

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

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

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

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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.

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)

Topik panas

Tutorial PHP
1488
72
Bagaimana cara menyelesaikan masalah DNS pada mesin Linux? Bagaimana cara menyelesaikan masalah DNS pada mesin Linux? Jul 07, 2025 am 12:35 AM

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

Bagaimanakah anda menyahpepijat pelayan yang perlahan atau mempunyai penggunaan memori yang tinggi? Bagaimanakah anda menyahpepijat pelayan yang perlahan atau mempunyai penggunaan memori yang tinggi? Jul 06, 2025 am 12:02 AM

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.

Pasang guacamole untuk akses jauh Linux/Windows di Ubuntu Pasang guacamole untuk akses jauh Linux/Windows di Ubuntu Jul 08, 2025 am 09:58 AM

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

Bagaimana untuk mencari alamat IP peribadi dan awam saya di Linux? Bagaimana untuk mencari alamat IP peribadi dan awam saya di Linux? Jul 09, 2025 am 12:37 AM

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.

Cara Memasang NodeJS 14/16 & NPM di Rocky Linux 8 Cara Memasang NodeJS 14/16 & NPM di Rocky Linux 8 Jul 13, 2025 am 09:09 AM

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

Keperluan sistem untuk memasang linux Keperluan sistem untuk memasang linux Jul 20, 2025 am 03:49 AM

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

Perintah 20 yum untuk Pengurusan Pakej Linux Perintah 20 yum untuk Pengurusan Pakej Linux Jul 06, 2025 am 09:22 AM

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

Cara Memasang MySQL 8.0 di Rocky Linux dan Almalinux Cara Memasang MySQL 8.0 di Rocky Linux dan Almalinux Jul 12, 2025 am 09:21 AM

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,

See all articles