Fahami shell linux dan tips bahasa skrip shell asas - Bahagian I
- 3638
- 642
- Daryl Wilderman
Gambar bercakap lebih daripada perkataan dan gambar di bawah mengatakan semua mengenai kerja Linux.
Memahami shell linuxBaca juga
- 5 skrip shell untuk mempelajari pengaturcaraan shell - Bahagian II
- Berlayar Melalui Dunia Linux Bash Scripting - Bahagian III
Memahami shell linux
- Shell: Tafsiran baris arahan yang menghubungkan pengguna ke Sistem operasi dan membolehkan untuk melaksanakan arahan atau dengan membuat skrip teks.
- Proses: Sebarang tugas yang dijalankan oleh pengguna dalam sistem dipanggil proses. Proses sedikit lebih kompleks daripada hanya tugas.
- Fail: Ia tinggal di cakera keras (HDD) dan mengandungi data yang dimiliki oleh a pengguna.
- X-Windows aka Windows: Mod linux di mana skrin (memantau) boleh dibahagikan dengan kecil "bahagian"Dipanggil tingkap, yang membolehkan a pengguna untuk melakukan beberapa perkara pada masa yang sama dan/atau beralih dari satu tugas ke yang lain dengan mudah dan melihat grafik dengan cara yang baik.
- Terminal teks: Monitor yang hanya mempunyai keupayaan memaparkan barangan teks, tiada grafik atau paparan grafik yang sangat asas.
- Sesi: Masa antara pembalakan pada dan log keluar sistem.
Jenis shell pada taburan Linux standard
Bourne Shell : The Bourne Shell adalah salah satu cengkerang utama yang digunakan dalam versi awal dan menjadi standard de facto. Ia ditulis oleh Stephen Bourne pada Lab Bell. Setiap sistem seperti Unix mempunyai sekurang-kurangnya satu shell yang serasi dengan bourne shell. Nama program shell bourne adalah "sh"Dan ia biasanya terletak di hierarki sistem fail di /bin/sh.
C shell: The C shell telah dibangunkan oleh Bill Joy untuk Pengedaran perisian Berkeley. Sintaksnya dimodelkan selepas C bahasa pengaturcaraan. Ia digunakan terutamanya untuk penggunaan terminal interaktif, tetapi kurang kerap untuk kawalan sistem skrip dan operasi. C Shell mempunyai banyak arahan interaktif.
Memulakan keseronokan! (Shell linux)
Terdapat beribu-ribu arahan untuk pengguna baris arahan, bagaimana dengan mengingati semuanya? Hmmm! Cukup anda tidak boleh. Kekuatan komputer sebenar adalah untuk meringankan kerja anda, anda perlu mengautomasikan proses dan oleh itu anda memerlukan skrip.
Skrip adalah koleksi arahan, disimpan dalam fail. Shell boleh membaca fail ini dan bertindak pada arahan seolah -olah mereka ditaip di papan kekunci. Shell juga menyediakan pelbagai ciri pengaturcaraan yang berguna untuk menjadikan skrip benar -benar kuat.
Asas Pengaturcaraan Shell
- Untuk mendapatkan shell linux, anda perlu memulakan terminal.
- Untuk melihat apa yang anda ada, Run: Echo $ Shell.
- Di Linux, tanda dolar ($) bermaksud pemboleh ubah shell.
- 'echo'Perintah hanya mengembalikan apa sahaja yang anda taipkan.
- Arahan saluran paip (|) datang untuk menyelamatkan, ketika mengikat beberapa arahan.
- Perintah Linux mempunyai sintaks mereka sendiri, Linux tidak akan memaafkan anda apa -apa kesilapan. Sekiranya anda mendapat arahan yang salah, anda tidak akan merosakkan atau merosakkan apa -apa, tetapi ia tidak akan berfungsi.
- #!/bin/sh - Ia dipanggil shebang. Ia ditulis di bahagian atas skrip shell dan ia meluluskan arahan ke program /bin/sh.
Mengenai skrip shell
Skrip shell hanyalah fail teks mudah dengan ".sh"Pelanjutan, mempunyai kebenaran yang boleh dilaksanakan.
Proses menulis dan melaksanakan skrip
- Terminal terbuka.
- Navigasi ke tempat di mana anda ingin membuat skrip menggunakan 'CD'Perintah.
- CD (enter) [ini akan membawa petikan pada Direktori rumah anda].
- sentuh Helo.sh (Di sini kami menamakan skrip sebagai Helo, ingat '.sh'lanjutan adalah wajib).
- vi Helo.sh (Nano Helo.sh) [Anda boleh menggunakan editor kegemaran anda, untuk mengedit skrip].
- Chmod 744 Hello.sh (menjadikan skrip boleh dilaksanakan).
- sh hello.sh atau ./Helo.sh (menjalankan skrip)
Menulis skrip pertama anda
#!/bin/bash # skrip pertama saya echo "Hello World!"
Simpan baris di atas pada fail teks, menjadikannya boleh dilaksanakan dan jalankan, seperti yang diterangkan di atas.
Output sampel
Hai dunia!
Dalam kod di atas.
#!/bin/bash (adalah shebang.) # Skrip pertama saya (komen, apa -apa berikut ' #' adalah komen) echo "hello world!"(Adalah bahagian utama skrip ini)
Menulis Skrip Kedua Anda
Ok masa untuk bergerak ke skrip seterusnya. Skrip ini akan memberitahu anda, anda "nama pengguna"Dan senaraikan berjalan proses.
#! /bin/bash echo "hello $ user" echo "hey I Am" $ user "dan akan memberitahu anda tentang proses semasa" echo "senarai proses berjalan" ps
Buat fail dengan kod di atas, simpan ke apa sahaja yang anda mahukan, tetapi dengan lanjutan ".sh", Jadikannya boleh dilaksanakan dan jalankan, dari terminal anda.
Output sampel
Hello tecmint hey saya tecmint dan akan memberitahu anda tentang proses proses semasa yang menjalankan senarai pid tty time cmd 1111 pts/0 00:00:00 bash 1287 pts/0 00:00:00 sh 1288 pts/0 00:00: 00 ps
Adakah ini sejuk? Skrip penulisan semudah mendapatkan idea dan menulis arahan pipelin. Terdapat beberapa sekatan juga. Skrip shell sangat baik untuk operasi sistem fail ringkas dan skrip gabungan fungsi sedia ada dalam penapis dan alat baris arahan melalui paip.
Apabila keperluan anda lebih besar - sama ada di fungsi, keteguhan, prestasi, kecekapan dll - maka anda boleh berpindah ke bahasa yang lebih lengkap.
Sekiranya anda sudah tahu C/Perl/Python Bahasa pengaturcaraan atau bahasa pengaturcaraan lain, belajar bahasa skrip tidak akan menjadi sukar.
Menulis skrip ketiga anda
Bergerak ke, tulis skrip ketiga dan terakhir kami untuk artikel ini. Skrip ini bertindak sebagai skrip interaktif. Mengapa anda tidak, sendiri melaksanakan skrip sederhana namun interaktif ini dan beritahu kami bagaimana perasaan anda.
#! /bin/bash echo "hei apa nama pertama anda?"; Baca A; echo" Selamat Datang Mr./Puan. $ a, adakah anda ingin memberitahu kami, nama belakang anda "; baca b; echo" terima kasih mr./Puan. $ a $ b untuk memberitahu kami nama anda "; echo" *********************** "echo" mr./Puan. $ b, sudah tiba masanya untuk mengatakan anda selamat tinggal "
Output sampel
Hei apa nama pertama anda? Avishek Selamat Datang MR./Puan. Avishek, adakah anda ingin memberitahu kami, nama belakang anda Kumar terima kasih mr./Puan. Avishek kumar kerana memberitahu kami nama anda ************************************************* *********** Encik./Puan. Kumar, sudah tiba masanya untuk mengatakan anda selamat tinggal
Baik ini bukan akhir. Kami cuba membawa rasa skrip kepada anda. Di artikel masa depan kita, kita akan menghuraikan topik bahasa skrip ini, sebaliknya topik bahasa skrip yang tidak pernah berakhir, menjadi lebih sempurna. Anda Pemikiran yang berharga Dalam komen sangat dihargai, Suka dan kongsi kami dan membantu kami menyebarkan. Sehingga itu hanya bersantai, terus bersambung, teruskan.
Baca juga : 5 skrip shell untuk mempelajari pengaturcaraan shell - Bahagian II
- « 25 Petua Keselamatan Hardening untuk Pelayan Linux
- 20 Perintah Lanjutan untuk Pengguna Linux Tahap Tengah »