Apa itu Skrip Bash?

What Is Bash Script



Pernahkah anda mendengar ayah anda memberitahu anda untuk mengambil segelas air? Anda mempunyai pilihan untuk mengatakan Tidak, tetapi komputer tidak mempunyai pilihan itu. Komputer akan melakukan apa yang anda suruh lakukan. Bash hanyalah cengkerang yang membolehkan anda berkomunikasi dengan komputer dan membolehkan anda memberi arahan kepadanya. Skrip pada dasarnya hanyalah sekumpulan arahan yang diberikan kepada komputer untuk melaksanakan tugas yang berbeza. Skrip membantu anda mengautomasikan tugas yang berbeza dan kemewahan untuk mencapai hasil lebih cepat daripada prosedur biasa. Biasanya, di terminal, anda menulis arahan bash asas atau awal dan ia akan segera melaksanakannya. Dalam skrip bash, Anda dapat memberikan banyak petunjuk atau perintah sekaligus dan komputer akan menjalankan semuanya hanya ketika anda akan menjalankan skrip. Singkatnya, perintah bash tunggal dapat dijalankan di terminal tetapi untuk melaksanakan kombinasi beberapa perintah sekaligus, anda perlu membuat skrip bash.

Mengapa bash berguna dan untuk siapa ia berguna?

Sekiranya anda mahukan lebih banyak kawalan ke atas OS anda dan ingin menjalankan tugas yang berkaitan dengan OS, maka bash adalah cara anda untuk pergi. Secara bash, kami tidak hanya merujuk pada bahasa skrip tetapi juga alat yang disertakan dengan sistem operasi Linux. Setiap alat di Linux mempunyai kerjanya dan masing-masing menjalankan tugas yang berbeza secara individu. Bash sangat berguna setiap kali anda perlu menggabungkan semua alat tersebut dan mengikatnya bersama-sama sedemikian rupa sehingga mereka semua bekerja dengan harmoni untuk menyelesaikan tugas yang benar-benar sukar dilakukan sebaliknya. Sebagai contoh, apa-apa yang ada kaitan dengan OS Linux juga boleh dilakukan dalam bahasa pengaturcaraan lain seperti Python atau Perl tetapi sangat sukar untuk menyelesaikan pelbagai tugas yang berkaitan dengan OS. Kaedah yang mudah, hitam & putih dan paling mudah untuk melakukan apa sahaja yang berkaitan dengan OS Linux adalah dengan menggunakan bash. Bagi sesiapa yang ingin melakukan tugas yang merangkumi alat OS Linux (seperti ls, cd, cat, touch, grep, etc.), sangat berguna baginya untuk belajar bash dan bukannya bahasa pengaturcaraan lain.







Bagaimana Bash membandingkan dengan bahasa pengaturcaraan lain?

Sekiranya kita bercakap mengenai bash maka kita tahu bahawa bash bukanlah bahasa pengaturcaraan tujuan umum tetapi jurubahasa baris perintah. Bash sangat berguna untuk melakukan tugas di sekitar alat dan proses yang berbeza dengan kemampuan untuk menggabungkan proses yang berbeza bersama-sama dan membuat semuanya berfungsi menuju satu tujuan. Bash sangat berguna ketika berurusan dan memanipulasi input dan output yang merupakan perkara yang sangat sukar untuk dilakukan dalam bahasa pengaturcaraan tujuan umum lain seperti python, C, dan lain-lain. Walau bagaimanapun, mengenai struktur data dan tugas-tugas kompleks seperti sebagai memanipulasi data yang kompleks, bash tidak dapat menangani tugas-tugas tersebut dan kita harus melihat ke arah bahasa pengaturcaraan seperti Python, Perl, C, dan lain-lain. Dalam bahasa pengaturcaraan, anda boleh membina perisian atau alat tetapi anda tidak dapat membuat salah satu dari mereka dalam bash. Walau bagaimanapun, anda boleh menggunakan bash untuk menjalankan alat atau menggabungkan alat tersebut untuk berjalan dengan cekap. Seperti membina roket, jika kita mempertimbangkan metafora ini, bahasa pengaturcaraan akan membantu anda membina roket sementara bash akan membantu anda menggerakkan roket dan membantu anda menentukan arahnya dan membantu anda mendarat ke bulan atau mars.



Bagaimana Membuat dan Menjalankan Skrip Bash?

Untuk membuat skrip bash, anda harus membuat fail teks terlebih dahulu dengan perpanjangan .sh di akhir nama fail. Anda boleh membuat fail skrip bash menggunakan terminal.



$sentuhanskrip.sh


Setelah mengetik perintah di atas, tekan tombol enter dan anda akan membuat fail skrip bash yang dibuat di direktori kerja semasa anda. Tetapi bukan begitu, kami telah membuat fail skrip tetapi kami harus melakukan tindakan tertentu untuk menyelesaikan skrip dan menjalankannya. Pertama sekali, buka fail skrip di nano editor atau gedit dan pada baris pertama taip dalam:





#! / bin / bash


Ini adalah baris pertama standard untuk setiap fail skrip bash yang membantunya dikenali sebagai skrip bash. Setiap skrip yang tidak mempunyai #! / Bin / bash pada baris pertama tidak akan dianggap sebagai skrip bash, jadi pastikan untuk menambahkan baris ini ke bahagian atas setiap skrip. Setelah baris ini ditambahkan, sekarang anda boleh mula menulis ke dalam skrip. Contohnya, saya akan menulis di sini arahan echo mudah:

$membuangIni adalah LinuxHint, Platform Pembelajaran TerbaikuntukPukulan


Setelah anda menulis arahan ini, sekarang anda boleh menyimpannya dan kembali ke terminal anda. Tulis di terminal anda:



$ls -kepada


Anda dapat melihat 'script.sh' ditulis dengan warna putih yang merupakan tanda bahawa skrip adalah fail yang tidak dapat dilaksanakan kerana fail yang boleh dilaksanakan biasanya berwarna hijau. Selanjutnya, lihat di sebelah kiri di mana kita dapat melihat corak seperti -rw-r – r– yang menggambarkan bahawa fail tersebut hanya dapat dibaca dan ditulis.
Bahagian pertama yang mengandungi 'rw' adalah kebenaran untuk pemilik kemungkinan pengguna semasa.

Bahagian ke-2 yang mengandungi 'r' adalah kebenaran untuk kumpulan di mana kita mempunyai banyak pengguna.

Sementara bahagian ke-3 yang mengandung 'r' adalah izin untuk umum yang bermaksud siapa pun boleh memiliki izin ini untuk fail yang disebutkan.

‘R’ bermaksud izin baca, ‘w’ bermaksud izin menulis, ‘x’ bermaksud izin yang dapat dilaksanakan. Jelas, kita tidak melihat x melawan 'script.sh'. Untuk menambahkan kebenaran yang boleh dilaksanakan, ada dua cara untuk melakukannya.

Kaedah 1

Dalam kaedah ini, anda boleh menulis perintah chmod sederhana dengan ‘+ x’ dan ia akan menambahkan kebenaran yang dapat dilaksanakan.

$chmod+ x script.sh


Walau bagaimanapun, ini bukan kaedah yang paling berkesan untuk memberikan kebenaran yang dapat dilaksanakan kerana memberikan izin yang dapat dilaksanakan bukan hanya kepada pemiliknya tetapi juga kepada kumpulan dan orang awam juga yang tentunya kami tidak mahukan atas alasan keselamatan. Tengoklah:

Kaedah 2

Dalam kaedah ini, anda boleh menggunakan nombor untuk menentukan kebenaran fail. Sebelum kita membahasnya, saya ingin memberi anda idea ringkas tentang maksud nombor tersebut dan bagaimana anda boleh menggunakannya untuk memanipulasi kebenaran.
baca = 4
tulis = 2
laksanakan = 1
Nombor kebenaran akan berada dalam tiga digit setelah perintah chmod dan setiap digit mewakili izin pemilik, kumpulan, dan lain-lain (umum). Sebagai contoh, untuk memberi kebenaran membaca, menulis, dan pelaksanaan kepada pemiliknya dan izin membaca kepada kumpulan dan yang lain adalah seperti ini:

$chmod 744skrip.sh


Sekiranya anda dapat melihat, maka anda akan menyedari bahawa kami telah menambahkan nombor baca, tulis dan laksanakan nombor untuk pemilik dalam digit pertama sebagai 4 + 2 + 1 = 7, dan untuk kumpulan dan yang lain kami menggunakan digit baca iaitu 4.

Jalankan Skrip Bash

Sekarang akhirnya kita telah mencapai tahap di mana kita dapat menjalankan skrip bash. Untuk menjalankan skrip bash anda, anda perlu memastikan bahawa anda berada di direktori kerja sekarang di mana skrip anda berada. Itu tidak wajib tetapi dengan cara itu mudah kerana anda tidak perlu menulis keseluruhan jalan. Setelah selesai, sekarang teruskan dan tulis di terminal anda ./nameofscript.sh Dalam kes kami, nama skrip adalah 'script.sh', jadi kami akan menulis:

$./skrip.sh

3 Contoh Mudah Skrip Bash

Helo LinuxHint
Pertama sekali, kami akan membuat fail bash di direktori kerja sekarang:

$nanoF_script.sh


Di dalam fail anda perlu menulis perkara berikut:

#! / bin / bash
membuang 'Hello LinuxHint'


Setelah anda menulisnya, sekarang cuba tekan Ctrl + O untuk menulis perubahan fail kemudian jika anda ingin menyimpan nama yang sama tekan enter, jika tidak, edit nama, dan kemudian tekan enter. Sekarang tekan Ctrl + X untuk keluar dari penyunting nano. Sekarang anda akan melihat fail bernama F_script.sh di direktori anda sekarang.
Untuk menjalankan fail ini, anda boleh mengubah kebenarannya agar dapat dilaksanakan atau anda boleh menulis:

$bashF_script.sh


Perintah Gema
Apabila kita membincangkan perintah echo, ia hanya digunakan untuk mencetak hampir semua perkara yang ingin dicetak selagi tertulis di dalam petikan. Biasanya apabila anda menjalankan perintah echo tanpa bendera, ia meninggalkan garis kemudian mencetak output. Contohnya, jika kita mempunyai skrip:

#! / bin / bash
membuang 'Cetak pada baris seterusnya'

Setelah disimpan, jika kita jalankan:

$bashF_script.sh


Sekiranya kita menggunakan bendera ‘-n’ dengan gema maka ia akan dicetak pada baris yang sama.

#! / bin / bash
membuang -n 'Cetak pada baris yang sama'

Setelah disimpan, jika kita jalankan:

$bashF_script.sh


Begitu juga, jika kita menggunakan ' n' atau ' t' dalam tanda petik ganda, ia akan dicetak sebagaimana adanya.

#! / bin / bash
membuang ' nCetak pada tgaris yang sama n'


Namun, jika kita menggunakan bendera ‘-e’, maka semua itu tidak hanya hilang tetapi juga berlaku n dan t dan anda dapat melihat perubahan pada output di bawah:

#! / bin / bash
membuang -Dan ' nCetak pada tgaris yang sama n'


Komen dalam BASH
Komen adalah garis yang tidak penting untuk komputer. Apa sahaja yang anda tulis sebagai komen dibatalkan atau diabaikan oleh komputer dan sama sekali tidak mempengaruhi kod tertulis. Komen biasanya dianggap lebih berguna bagi pengaturcara untuk memahami logik kod sehingga ketika dia kembali mengolah potongan kod tersebut, komen tersebut dapat mengingatkannya akan logik dan alasan mengapa dia menulis kod secara khusus cara. Komen juga boleh digunakan oleh pengaturcara lain yang mungkin ingin membuat perubahan pada kod. Sekiranya anda telah menulis sekeping kod dan anda tidak mahu menghapusnya tetapi anda ingin melihat hasilnya tanpa sekeping kod tertentu, maka anda boleh memberi komen pada bahagian kod tersebut dan teruskan dan laksanakan. Program anda akan berjalan dengan baik, akan memberikan hasil yang baik sementara kod tambahan itu masih ada dalam skrip anda tetapi tidak berkesan kerana ada komen. Bila-bila masa anda mahu menggunakan sekeping kod itu lagi, teruskan dan tanggalkan garis-garis itu dan anda boleh meneruskannya.
Terdapat dua cara anda boleh menulis komen dalam bash; satu cara adalah dengan menulis komen baris tunggal sementara cara lain digunakan untuk menulis komen berbilang baris.

Komen Garis Tunggal
Dalam komen satu baris, kami menggunakan tanda ‘#’ yang membantu memberi komen pada keseluruhan baris. Apa-apa yang ditulis di baris diikuti oleh '#' akan dianggap sebagai komen dan tidak akan mempunyai nilai nyata ketika kita menjalankan skrip. Komen baris tunggal ini boleh digunakan untuk menyampaikan logik dan pemahaman kod tersebut kepada seseorang yang mempunyai akses ke kod tersebut.

#! / bin / bash
membuang -Dan ' nCetak pada tgaris yang sama n'
# Skrip ini membantu kami menerapkan / kombinasi / n dan / t



Komen pelbagai baris
Katakan anda mahu memberi komen seratus baris dalam skrip anda. Sekiranya demikian, sukar bagi anda untuk menggunakan komen satu baris. Anda tidak mahu membuang masa dengan meletakkan # di setiap baris. Kita boleh menggunakan ':' dan kemudian 'apa sahaja komen'. Ini akan membantu anda mengulas pelbagai baris dengan hanya memasukkan 3 simbol yang berguna dan berguna.

#! / bin / bash ’
: ‘Ini adalah skrip yang memastikan
yang n dan t berfungsi dan digunakan
dalamcara kita mempunyai output yang diperlukan ’
membuang -Dan ' nCetak pada tgaris yang sama n'



Lihat 30 Contoh skrip Bash di Linuxhint.com:

30 Contoh Skrip Bash

6 Pelajaran Paling Penting dalam Skrip Bash

1. Pernyataan Bersyarat
Pernyataan bersyarat adalah alat yang sangat berguna dalam membuat keputusan. Ia digunakan secara meluas dalam bahasa pengaturcaraan. Lebih kerap, kita perlu membuat keputusan berdasarkan keadaan tertentu. Pernyataan bersyarat menilai keadaan yang diberikan dan mengambil keputusan. Dalam bash, kami juga menggunakan pernyataan bersyarat seperti bahasa pengaturcaraan lain. Sintaks menggunakan pernyataan bersyarat dalam bash sedikit berbeza dengan bahasa pengaturcaraan lain. Keadaan if adalah pernyataan bersyarat yang paling sering digunakan dalam bahasa bash dan bahasa pengaturcaraan tujuan umum yang lain. Keadaan if menilai keadaan yang diberikan dan membuat keputusan. Keadaan yang diberikan juga disebut ungkapan ujian. Terdapat banyak cara untuk menggunakan keadaan if dalam bash. Keadaan if digunakan dengan blok lain. Sekiranya, syarat yang diberikan itu benar, maka pernyataan di dalam blok if dijalankan, jika tidak, blok yang lain dijalankan. Terdapat pelbagai cara menggunakan pernyataan keadaan if di Bash yang berikut:

  1. Pernyataan jika
  2. Penyataan jika lain
  3. Penyataan jika bersarang
  4. Penyataan if elif

Pernyataan jika
Pernyataan if hanya menilai keadaan yang diberikan, jika syarat yang diberikan itu benar, maka pernyataan atau perintah di dalam blok if dijalankan, jika tidak, program itu dihentikan. Dalam bash, jika keadaan bermula dengan kata kunci if dan berakhir dengan kata kunci fi. Kata kunci kemudian digunakan untuk menentukan blok penyataan atau perintah yang dilaksanakan apabila keadaan tertentu benar. Mari nyatakan pemboleh ubah dan gunakan syarat if untuk menilai nilai pemboleh ubah sama ada lebih besar daripada 10 atau tidak. The -gt digunakan untuk menilai keadaan lebih besar daripada keadaan sedangkan, -lt digunakan untuk menilai keadaan yang lebih kecil daripada.

#! / bin / bash
DI MANA=100
#menyatakan keadaan if
sekiranya [ $ VAR -gt 10 ]
kemudian
membuang 'The$ VARlebih besar daripada 10 '
#menyampaikan keadaan if
menjadi


Penyataan jika lain
Penyataan if else juga digunakan sebagai pernyataan bersyarat. Pernyataan atau arahan selepas syarat if dilaksanakan jika syarat yang diberikan adalah benar. Jika tidak, blok lain dilaksanakan sekiranya keadaan yang diberikan tidak benar. Blok yang lain diikuti oleh blok if dan dimulakan dengan kata kunci yang lain.

#! / bin / bash
DI MANA=7
#menyatakan keadaan if
sekiranya [ $ VAR -gt 10 ]
kemudian
membuang 'The$ VARlebih besar daripada 10 '
#menyatakan blok lain
yang lain
membuang 'The$ VARkurang dari 10 '
#menyampaikan keadaan if
menjadi


Pelbagai keadaan dapat dinilai dengan menggunakan keadaan if. Kita boleh menggunakan operator dan (&) dan atau pengendali (II) untuk menilai pelbagai keadaan di dalam pernyataan jika tunggal.

#! / bin / bash
DI MANA=dua puluh
#menyatakan keadaan if
sekiranya [[ $ VAR -gt 10 && $ VAR -lt 100 ]]
kemudian
membuang 'The$ VARlebih besar daripada 10 dan kurang dari 100 '
#menyatakan blok lain
yang lain
membuang 'Keadaan tidak memuaskan'
#menyampaikan keadaan if
menjadi


Penyataan jika bersarang
Dalam penyataan bersarang jika, kami mempunyai pernyataan if di dalam pernyataan if. Pernyataan pertama jika dinilai, jika benar maka pernyataan yang lain jika dinilai.

#! / bin / bash
DI MANA=dua puluh
#menyatakan keadaan if
sekiranya [[ $ VAR -gt 10 ]]
kemudian
#jika berada di dalam keadaan lain sekiranya berlaku
sekiranya [ $ VAR -lt 100 ]
kemudian
membuang 'The$ VARlebih besar daripada 10 dan kurang dari 100 '
#menyatakan blok lain
yang lain
membuang 'Keadaan tidak memuaskan'
#menyampaikan keadaan if
menjadi
yang lain
membuang 'The$ VARkurang dari 10 '
menjadi


Penyataan if elif
Pernyataan if elif digunakan untuk menilai pelbagai keadaan. Keadaan pertama bermula dengan blok if dan syarat-syarat lain diikuti oleh kata kunci elif. Mari kita perhatikan contoh nombor pemboleh ubah sebelumnya dan laksanakan penyataan if elif dalam skrip bash kami. Persamaan digunakan sebagai operator yang sama.

#! / bin / bash
DI MANA=dua puluh
#menyatakan keadaan if
sekiranya [[ $ VAR -eq 1 ]]
kemudian
membuang 'Nilai pemboleh ubah sama dengan 1'
elif [[ $ VAR -eq 2 ]]
kemudian
membuang 'Nilai pemboleh ubah sama dengan 2'
elif [[ $ VAR -eq 3 ]]
kemudian
membuang 'Nilai pemboleh ubah sama dengan 2'
elif [[ $ VAR -gt 5 ]]
kemudian
membuang 'Nilai pemboleh ubah lebih besar daripada 5'
menjadi


2. Gelung
Gelung adalah bahagian penting dan asas dalam mana-mana bahasa pengaturcaraan. Tidak seperti bahasa pengaturcaraan lain, gelung juga digunakan dalam Bash untuk melakukan tugas berulang kali sehingga keadaan yang diberikan benar. Gelung berulang, ia adalah alat yang bagus untuk automasi jenis tugas yang serupa. Gelung untuk, sementara gelung, dan hingga gelung digunakan dalam Bash.
Mari kita bincangkan gelung ini satu persatu.

Gelung sementara
The loop sementara melaksanakan pernyataan atau perintah yang sama berulang kali. Ia menilai keadaan, dan menjalankan pernyataan atau perintah sehingga keadaannya benar.
Ini adalah sintaks asas penggunaan loop sementara di Bash.

Walaupun [ungkapan keadaan atau ujian]
buat
penyataan
selesai

Mari laksanakan loop sementara dalam fail script.sh kami. Kami mempunyai VAR pemboleh ubah yang nilainya sama dengan sifar. Dalam gelung sementara, kami telah meletakkan syarat, bahawa gelung harus berjalan sehingga nilai VAR kurang dari 20. Nilai pemboleh ubah meningkat oleh 1 setelah setiap lelaran. Jadi, dalam kes ini, gelung akan mula dijalankan sehingga nilai pemboleh ubahnya kurang dari 20.

#! / bin / bash
DI MANA=0
sementara [ $ VAR -lt dua puluh ]
buat
membuang Nilai semasa pemboleh ubah ialah$ VAR'
#menambah nilai dengan 1 dalam VAR
DI MANA= $((VAR +1))
selesai


Gelung untuk
Gelung untuk adalah gelung yang paling biasa digunakan dalam setiap bahasa pengaturcaraan. Ia digunakan untuk melaksanakan tugas berulang. Ini adalah kaedah terbaik untuk melakukan tugas berulang. Mari nyatakan loop untuk fail script.sh kami dan gunakan untuk melakukan tugas berulang.

#! / bin / bash
DI MANA=0
untuk (( i==0; i<dua puluh; saya ++))
buat
membuang 'Halo dan selamat datang ke linuxhint'
#menambah pemboleh ubah i
i= $((saya +1))
selesai
membuang 'Ini adalah akhir untuk gelung'


Gelung hingga
Jenis gelung lain yang digunakan dalam Bash adalah sehingga gelung. Ia juga melakukan atau melaksanakan set yang sama berulang kali. Loop sehingga menilai keadaan dan mula melaksanakan sehingga keadaan yang diberikan adalah salah. Gelung sehingga berakhir apabila keadaan yang diberikan adalah benar. Sintaks loop sehingga adalah seperti berikut:

sehingga [keadaan]
buat
penyataan
arahan
selesai

Mari kita laksanakan loop sehingga ke fail script.sh kami. Gelung sehingga akan berjalan melainkan keadaannya salah (Nilai pemboleh ubah kurang dari 20)

#! / bin / bash
DI MANA=0
sehingga [ $ VAR -gt dua puluh ]
buat
membuang 'Halo dan selamat datang ke linuxhint'
#menambah pemboleh ubah i
DI MANA= $((VAR +1))
selesai
membuang 'Ini adalah akhir hingga gelung'


3. Membaca dari pengguna dan menulisnya di skrin
Bash memberikan kebebasan kepada pengguna untuk memasukkan beberapa nilai rentetan atau data di terminal. Pengguna memasukkan tali atau data dapat dibaca dari terminal, dapat disimpan di dalam file, dan dapat dicetak di terminal. Dalam fail Bash, input dari pengguna dapat dibaca menggunakan membaca kata kunci dan kami menyimpannya dalam pemboleh ubah. Kandungan berubah-ubah dapat ditampilkan di terminal dengan menggunakan perintah gema.

#! / bin / bash
membuang 'Tulis sesuatu di terminal'
# menyimpan nilai yang dimasukkan dalam VAR
membacaDI MANA
membuang 'Anda Memasukkan:$ VAR'


Pelbagai pilihan boleh digunakan dengan perintah baca. Pilihan yang paling biasa digunakan ialah -p dan -s. -P memaparkan prompt dan input dapat diambil dalam baris yang sama. –S mengambil input dalam mod senyap. Karakter input ditunjukkan di terminal. Adalah berguna untuk memasukkan beberapa maklumat sensitif iaitu kata laluan.

#! / bin / bash
membaca -p 'Masukkan email:'e-mel
membuang 'Masukkan kata laluan'
membaca -skata laluan


4. Membaca dan menulis fail teks
Fail teks adalah komponen penting untuk membaca dan menulis data. Data disimpan dalam fail teks untuk sementara waktu dan dapat dibaca dari fail teks dengan mudah. Pertama, mari kita bincangkan penulisan data ke dalam fail teks dan selepas itu, kita akan membincangkan membaca data dari fail teks.

Menulis fail teks
Data boleh ditulis ke dalam fail dengan pelbagai cara:

  • Dengan menggunakan Kurung Sudut Kanan atau tanda lebih besar daripada (>)
  • Dengan menggunakan Kurung Sudut Kanan berganda (>>)
  • Dengan menggunakan arahan tee

Tanda Kurung Malaikat Kanan (>) untuk menulis data
itu adalah kaedah yang paling biasa digunakan untuk menulis data ke dalam fail teks. Kami menulis data dan kemudian meletakkan tanda>. Tanda> menunjuk ke fail teks di mana kita harus menyimpan data. Namun, ia tidak menambahkan fail dan data sebelumnya fail diganti sepenuhnya oleh data baru.

#! / bin / bash
#user memasukkan nama fail teks
membaca -p 'Masukkan nama fail:'FILE
#user memasukkan data untuk disimpan dalam fail teks
membaca -p 'Tulis data untuk dimasukkan dalam fail:'DATA
# menyimpan data dalam fail teks
#> menunjukkan nama fail.
membuang $ DATA > $ FILE


Tanda Kurung Malaikat Kanan (>>) untuk menulis data
>> digunakan untuk menyimpan output dari sebarang arahan dalam fail. Sebagai contoh, perintah ls -al menunjukkan kandungan dan kebenaran fail dalam direktori tertentu. >> akan menyimpan output ke dalam fail.

#! / bin / bash
#user memasukkan nama fail teks
membaca -p 'Masukkan nama fail:'FILE
# menyimpan output perintah dalam fail
ls -kepada >> $ FILE



Menggunakan perintah tee untuk menulis data dalam fail teks
Perintah tee dalam Bash digunakan untuk menulis output perintah ke dalam fail teks. Ini mencetak output perintah di terminal dan juga menyimpannya ke dalam fail teks.

#! / bin / bash
#user memasukkan nama fail teks
membaca -p 'Masukkan nama fail:'FILE
# menyimpan output perintah dalam fail menggunakan perintah tee
ls -kepada | tee $ FILE


Perintah tee menimpa data fail yang ada secara lalai. Namun, opsi dengan perintah tee dapat digunakan untuk menambahkan file.

#! / bin / bash
#user memasukkan nama fail teks
membaca -p 'Masukkan nama fail:'FILE
# menyimpan output perintah dalam fail menggunakan perintah tee
ls -kepada | tee -kepada $ FILE


Membaca fail teks
The kucing arahan digunakan untuk membaca data dari fail. Ia adalah yang paling biasa digunakan untuk tujuan ini. Ia hanya mencetak kandungan fail teks di terminal. Mari mencetak kandungan atau data fail di terminal menggunakan kucing arahan.

#! / bin / bash
#user memasukkan nama fail teks
membaca -p 'Masukkan nama fail:'FILE
#membaca data dari fail teks
kucing $ FILE


5. Menjalankan program lain dari bash
Bash memberi wewenang untuk menjalankan program lain dari skrip Bash. Kami menggunakan arahan exec untuk menjalankan program lain dari Bash. Perintah exec menggantikan proses sebelumnya dengan proses semasa dan melancarkan program semasa. Sebagai contoh, kita boleh membuka editor nano, gedit, atau vim dari skrip bash.

#! / bin / bash
#jalankan penyunting nano dari Bash
exec nano

#! / bin / bash
#jalankan gedit dari Bash
execgedit

Begitu juga, kita dapat menjalankan aplikasi penyemak imbas dari Bash juga. Mari jalankan penyemak imbas Mozilla Firefox.

#! / bin / bash
#jalankan firefox
execfirefox


Lebih-lebih lagi, kita dapat menjalankan sebarang program dari Bash menggunakan perintah exec.

6. Pemprosesan baris perintah
Pemprosesan baris perintah merujuk kepada pemprosesan data yang dimasukkan di terminal. Data baris perintah diproses untuk banyak tujuan iaitu membaca input pengguna, memahami perintah, dan membaca argumen. Sebelum ini, kami telah membincangkan arahan baca. Perintah baca juga digunakan untuk pemprosesan baris perintah. Di bahagian ini, kita akan membincangkan pemprosesan argumen baris perintah. Di Bash, kita dapat memproses argumen yang dilewatkan atau ditulis di terminal. Argumen diproses dengan cara yang sama seperti yang disahkan. Oleh itu, ia dipanggil parameter kedudukan. Berbeza dengan bahasa pengaturcaraan lain, pengindeksan argumen dalam Bash dimulai dengan 1. Tanda Dolar ($) digunakan untuk membaca argumen. Contohnya, $ 1 membaca argumen pertama, $ 2 membaca argumen kedua, dan seterusnya. Argumen dapat dihuraikan dengan pelbagai alasan seperti mengambil input dari pengguna.

#! / bin / bash
membuang 'Masukkan nama anda'
#memproses hujah pertama
membuang 'Nama pertama:' $ 1
#memproses hujah kedua
membuang 'Nama tengah:'$ 2
#memproses hujah ketiga
membuang 'Nama terakhir:' $ 3
membuang 'Nama penuh:' $ 1 $ 2 $ 3


Membaca data dari terminal menggunakan baca, dan menghuraikan argumen adalah contoh pemprosesan baris perintah yang paling sesuai.

Sejarah Bash dan Perbandingan dengan Kerang Lain

Bash kini menjadi komponen penting dalam sistem berasaskan UNIX dan Linux. Shell Bourne pada mulanya dikembangkan oleh Stephen Bourne. Tujuan yang dimaksudkan dari shell Stephen Bourne adalah untuk mengatasi batasan cangkang yang sudah ada pada waktu itu. Sebelum Bourne Shell, UNIX memperkenalkan Thompson Shell. Walau bagaimanapun, shell Thompson sangat terhad dalam memproses skrip. Pengguna tidak dapat menjalankan skrip yang mencukupi. Untuk mengatasi semua batasan shell Thompson, Bourne Shell diperkenalkan. Ia dibangunkan di Labs Lab. Pada tahun 1989, Brian Fox merevolusikan shell Bourne dengan menambahkan banyak ciri lain dan menamakannya sebagai Bourne Again Shell (BASH).

Nama tempurung Tahun Pelantar Penerangan Perbandingan dengan BASH
Shell Thompson 1971 UNIX Automasi skrip terhad. Pengguna hanya boleh melakukan sebilangan kecil skrip. BASH mengatasi batasan shell Thompson dan pengguna dapat menulis skrip besar.
Bourne Shell 1977 UNIX Ini membolehkan kita menulis dan menjalankan sejumlah besar skrip. Shell Bourne tidak menyediakan editor perintah dan sebilangan besar kemudahan jalan pintas. The BASH memberikan peningkatan dalam reka bentuk bersama dengan editor perintah.
Shell POSIX 1992 POSIX Shell POSIX mudah alih. Ia menyediakan banyak jalan pintas dan kawalan pekerjaan. BASH terkenal untuk melaksanakan tugas-tugas yang tidak memerlukan mudah alih.
Z Shell 1990 UNIX Z Shell kaya dengan ciri. Ini adalah cangkang yang sangat kuat dan menyediakan ciri seperti penyelesaian automatik perintah, pembetulan ejaan, dan pengisian automatik. The BASH kekurangan beberapa ciri yang disediakan oleh Z Shell.

Kesimpulannya

BASH adalah alat yang sangat kuat yang membolehkan kita menjalankan perintah dan skrip. Skrip BASH membolehkan kita mengotomatisasi tugas dan perintah harian. Skrip BASH adalah gabungan pelbagai arahan. Fail BASH diakhiri dengan pelanjutan .sh. Sebelum menjalankan skrip BASH, kita perlu memperbarui izin file dan kita perlu memberikan izin yang dapat dilaksanakan ke file .sh. Artikel ini menerangkan skrip BASH dan BASH dengan bantuan contoh mudah dan pelajaran penting. Lebih-lebih lagi, ia menggambarkan sejarah BASH dan membandingkan ciri-cirinya dengan pelbagai cengkerang kuat lain.