Apa itu Skrip Bash?

What Is Bash Script



Pernahkah kamu mendengar ayahmu menyuruhmu mengambil segelas air? Anda memiliki pilihan untuk mengatakan Tidak, tetapi komputer tidak memiliki pilihan itu. Komputer akan melakukan persis seperti yang Anda perintahkan. Bash hanyalah sebuah shell yang memungkinkan Anda untuk berkomunikasi dengan komputer dan memungkinkan Anda untuk memberikan instruksi padanya. Skrip pada dasarnya hanyalah sekumpulan instruksi yang diberikan kepada komputer untuk menjalankan tugas-tugas bermakna yang berbeda. Sebuah skrip membantu Anda mengotomatiskan tugas yang berbeda bersama dengan kemewahan untuk mencapai hasil lebih cepat daripada prosedur normal. Biasanya, di terminal, Anda menulis perintah bash dasar atau lanjutan dan langsung menjalankannya. Dalam skrip bash, Anda dapat memberikan beberapa instruksi atau perintah sekaligus dan komputer akan menjalankan semuanya hanya ketika Anda akan menjalankan skrip. Singkatnya, perintah bash tunggal dapat dieksekusi di terminal tetapi untuk menjalankan kombinasi beberapa perintah sekaligus, Anda perlu membuat skrip bash.

Mengapa bash berguna dan untuk siapa itu berguna?

Jika Anda ingin lebih mengontrol OS Anda dan ingin melakukan tugas terkait OS yang berbeda, maka bash adalah cara Anda. Dengan bash, kami tidak hanya merujuk ke bahasa skrip tetapi juga ke alat yang disertakan dengan sistem operasi Linux. Setiap alat di Linux memiliki tugasnya dan masing-masing melakukan tugas yang berbeda secara individual. Bash benar-benar berguna kapan pun Anda perlu menggabungkan semua alat itu dan menyatukannya sedemikian rupa sehingga semuanya bekerja secara harmonis untuk menyelesaikan tugas yang sangat sulit dilakukan sebaliknya. Misalnya, apa pun yang ada hubungannya dengan OS Linux juga dapat dilakukan dalam bahasa pemrograman lain seperti Python atau Perl tetapi sangat sulit untuk menyelesaikan berbagai tugas terkait OS. Cara sederhana, hitam & putih dan termudah untuk melakukan apa pun tentang OS Linux adalah dengan menggunakan bash. Bagi siapa saja yang ingin melakukan tugas yang menyertakan alat OS Linux (seperti ls, cd, cat, touch, grep, dll.), akan sangat berguna baginya untuk mempelajari bash daripada bahasa pemrograman lainnya.







Bagaimana Bash dibandingkan dengan bahasa pemrograman lain?

Jika kita berbicara tentang bash maka kita tahu bahwa bash bukanlah bahasa pemrograman tujuan umum tetapi juru bahasa baris perintah. Bash sangat berguna untuk melakukan tugas-tugas di sekitar alat dan proses yang berbeda dengan kemampuan untuk menggabungkan berbagai proses bersama-sama dan membuat semuanya bekerja menuju satu tujuan. Bash sangat berguna dalam menangani dan memanipulasi input dan output yang merupakan hal yang sangat sulit dilakukan dalam bahasa pemrograman tujuan umum lainnya seperti python, C, dll. Namun, ketika menyangkut struktur data dan tugas kompleks seperti sebagai memanipulasi data yang kompleks, bash tidak dapat menangani tugas-tugas seperti itu dan kita harus melihat ke arah bahasa pemrograman seperti Python, Perl, C, dll. Dalam bahasa pemrograman, Anda dapat membangun perangkat lunak atau alat tetapi Anda tidak dapat membangun salah satu dari mereka di bash. Namun, Anda dapat menggunakan bash untuk menjalankan alat atau menggabungkan alat tersebut bersama-sama agar berjalan secara efisien. Ini seperti membangun roket, jika kita mempertimbangkan metafora ini, bahasa pemrograman akan membantu Anda membangun roket sementara bash akan membantu Anda mengemudikan roket dan membantu Anda mengatur arahnya dan membantu Anda mendaratkannya ke bulan atau mars.



Bagaimana Cara Membuat dan Menjalankan Skrip Bash?

Untuk membuat skrip bash, Anda harus membuat file teks terlebih dahulu dengan ekstensi .sh di akhir nama file. Anda dapat membuat file skrip bash menggunakan terminal.



$menyentuhscript.sh


Setelah mengetikkan perintah di atas, tekan tombol enter dan Anda akan memiliki file skrip bash yang dibuat di direktori kerja Anda saat ini. Tapi bukan itu, kami telah membuat file skrip tetapi kami harus melakukan tindakan tertentu untuk menyelesaikan skrip dan menjalankannya. Pertama-tama, buka file skrip di editor nano atau gedit dan pada baris pertama ketik:





#!/bin/bash


Ini adalah baris pertama standar untuk setiap file skrip bash yang membantunya dikenali sebagai skrip bash. Skrip apa pun yang tidak memiliki #!/bin/bash di baris pertama tidak akan dianggap sebagai skrip bash, jadi pastikan untuk menambahkan baris ini ke bagian atas setiap skrip. Setelah Anda menambahkan baris ini, sekarang Anda dapat mulai menulis ke dalam skrip. Misalnya, saya akan menulis di sini perintah gema sederhana:

$dibuangIni adalah LinuxHint, Platform Pembelajaran TerbaikuntukPesta


Setelah Anda menulis perintah ini, sekarang Anda dapat menyimpannya, dan kembali ke terminal Anda. Tulis di terminal Anda:



$ls -kepada


Anda bisa melihat tulisan 'script.sh' berwarna putih yang menandakan bahwa script tersebut adalah file yang tidak dapat dieksekusi karena file yang dapat dieksekusi biasanya berwarna hijau. Selanjutnya, lihat sisi kiri di mana kita bisa melihat pola seperti -rw-r–r– yang mencerminkan bahwa file hanya dapat dibaca dan ditulis.
Bagian pertama yang berisi 'rw' adalah izin untuk pemilik kemungkinan pengguna saat ini.

Bagian ke-2 yang berisi 'r' adalah izin untuk grup tempat kami memiliki banyak pengguna.

Sedangkan bagian ke-3 yang mengandung 'r' adalah izin untuk publik yang berarti siapa pun dapat memiliki izin tersebut untuk file tersebut.

'r' berarti izin baca, 'w' berarti izin menulis, 'x' berarti izin yang dapat dieksekusi. Jelas, kami tidak melihat x melawan 'script.sh'. Untuk menambahkan izin yang dapat dieksekusi, ada dua cara untuk melakukannya.

Metode 1

Dalam metode ini, Anda dapat menulis perintah chmod sederhana dengan '+x' dan itu akan menambahkan izin yang dapat dieksekusi.

$chmod+ x script.sh


Namun, ini bukan cara yang paling efisien untuk memberikan izin yang dapat dieksekusi karena memberikan izin yang dapat dieksekusi tidak hanya untuk pemilik tetapi juga untuk grup dan publik yang tentu saja tidak kami inginkan karena alasan keamanan. Lihatlah:

Metode 2

Dalam metode ini, Anda dapat menggunakan angka untuk menentukan izin file. Sebelum kita membahasnya, saya ingin memberi Anda gambaran singkat tentang apa arti angka-angka itu dan bagaimana Anda dapat menggunakannya untuk memanipulasi izin.
baca = 4
tulis = 2
eksekusi = 1
Nomor izin akan berada dalam tiga digit setelah perintah chmod dan setiap digit mewakili izin pemilik, grup, dan lainnya (publik). Misalnya, untuk memberikan izin baca, tulis, dan eksekusi kepada pemilik dan izin baca ke grup dan lainnya akan menjadi seperti ini:

$chmod 744script.sh


Jika Anda dapat memperhatikan, maka Anda akan menyadari bahwa kami telah menambahkan angka baca, tulis, dan eksekusi untuk pemilik di digit pertama sebagai 4+2+1=7, dan untuk grup dan lainnya kami menggunakan angka baca yaitu 4.

Jalankan Skrip Bash

Sekarang akhirnya kita telah mencapai tanda di mana kita dapat menjalankan skrip bash. Untuk menjalankan skrip bash Anda, Anda perlu memastikan bahwa Anda berada di direktori kerja saat ini tempat skrip Anda berada. Ini tidak wajib tetapi dengan cara itu mudah karena Anda tidak perlu menulis seluruh jalur. Setelah Anda melakukannya, sekarang lanjutkan dan tulis di terminal Anda ./nameofscript.sh. Dalam kasus kami, nama skripnya adalah 'script.sh', jadi kami akan menulis:

$./script.sh

3 Contoh Sederhana Skrip Bash

Halo LinuxHint
Pertama-tama, kita akan membuat file bash di direktori kerja saat ini:

$nanoF_script.sh


Di dalam file Anda perlu menulis yang berikut:

#!/bin/bash
dibuang 'Halo LinuxHint'


Setelah Anda menulisnya, sekarang coba tekan Ctrl + O untuk menulis perubahan file kemudian jika Anda ingin menyimpan nama yang sama tekan enter, jika tidak edit namanya, lalu tekan enter. Sekarang tekan Ctrl + X untuk keluar dari editor nano. Sekarang Anda akan melihat file bernama F_script.sh di direktori Anda saat ini.
Untuk menjalankan file ini, Anda dapat mengubah izinnya agar dapat dieksekusi atau Anda dapat menulis:

$pestaF_script.sh


Perintah Gema
Ketika kita berbicara tentang perintah echo, itu hanya digunakan untuk mencetak hampir semua yang ingin Anda cetak selama itu tertulis di dalam tanda kutip. Biasanya ketika Anda menjalankan perintah gema tanpa tanda apa pun, ia meninggalkan garis lalu mencetak hasilnya. Misalnya, jika kita memiliki skrip:

#!/bin/bash
dibuang 'Cetak pada baris berikutnya'

Setelah disimpan, jika kita menjalankannya:

$pestaF_script.sh


Jika kita menggunakan flag '-n' dengan echo maka akan dicetak pada baris yang sama.

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

Setelah disimpan, jika kita menjalankannya:

$pestaF_script.sh


Demikian pula, jika kita menggunakan ' ' atau ' ' dalam tanda kutip ganda, itu akan dicetak apa adanya.

#!/bin/bash
dibuang ' Cetak padaTgaris yang sama '


Namun, jika kita menggunakan tanda '-e', maka semuanya tidak hanya hilang tetapi juga menerapkan dan dan Anda dapat melihat perubahan pada output di bawah ini:

#!/bin/bash
dibuang -Dan ' Cetak padaTgaris yang sama '


Komentar di BASH
Komentar adalah baris yang tidak penting bagi komputer. Apa pun yang Anda tulis sebagai komentar akan dibatalkan atau diabaikan oleh komputer dan tidak berdampak sama sekali pada kode tertulis. Komentar biasanya dianggap sebagai cara yang lebih berguna bagi seorang programmer untuk memahami logika kode sehingga ketika dia kembali untuk mengerjakan ulang potongan-potongan kode, komentar tersebut dapat mengingatkan dia akan logika dan alasan mengapa dia menulis kode dalam bentuk tertentu. cara. Komentar juga dapat digunakan oleh pemrogram lain yang mungkin ingin membuat perubahan pada kode. Jika Anda telah menulis sepotong kode dan Anda tidak ingin menghapusnya tetapi Anda ingin melihat hasilnya tanpa potongan kode tertentu, maka Anda dapat mengomentari potongan kode tersebut dan melanjutkan dan mengeksekusi. Program Anda akan berjalan dengan baik, akan memberi Anda hasil yang baik saat kode tambahan itu masih ada di skrip Anda tetapi tidak efektif karena komentar. Kapan pun Anda ingin menggunakan potongan kode itu lagi, lanjutkan dan batalkan komentar pada baris-baris itu dan Anda siap melakukannya.
Ada dua cara Anda dapat menulis komentar di bash; salah satu caranya adalah dengan menulis komentar satu baris sedangkan cara lainnya digunakan untuk menulis komentar multi-baris.

Komentar Satu Baris
Dalam komentar satu baris, kami menggunakan tanda '#' yang membantu mengomentari seluruh baris. Apa pun yang ditulis pada baris yang diikuti dengan '#' akan dianggap sebagai komentar dan tidak akan memiliki nilai nyata saat kita menjalankan skrip. Komentar satu baris ini dapat digunakan untuk mengomunikasikan logika dan pemahaman kode kepada seseorang yang memiliki akses ke kode tersebut.

#!/bin/bash
dibuang -Dan ' Cetak padaTgaris yang sama '
#Script ini membantu kita menerapkan kombinasi / dari /n dan /t



Komentar Multi Baris
Katakanlah Anda ingin mengomentari seratus baris dalam skrip Anda. Dalam hal ini, akan sulit bagi Anda untuk menggunakan komentar satu baris. Anda tidak ingin membuang waktu Anda menempatkan # di setiap baris. Kita dapat menggunakan ':' dan kemudian 'komentar apa pun'. Ini akan membantu Anda mengomentari beberapa baris hanya dengan mengetikkan 3 simbol yang berguna dan berguna.

#!/bin/bash’
: 'Ini adalah skrip yang memastikan
bahwa dan berfungsi dan diterapkan
di dalamcara kita memiliki output yang diperlukan '
dibuang -Dan ' Cetak padaTgaris yang sama '



Lihatlah 30 Contoh skrip Bash di Linuxhint.com:

30 Contoh Skrip Bash

6 Pelajaran Paling Penting dalam Bash Scripting

1. Pernyataan Bersyarat
Pernyataan bersyarat adalah alat yang sangat berguna dalam pengambilan keputusan. Ini banyak digunakan dalam bahasa pemrograman. Lebih sering, kita perlu membuat keputusan berdasarkan kondisi tertentu. Pernyataan bersyarat mengevaluasi kondisi yang diberikan dan mengambil keputusan. Di bash, kami juga menggunakan pernyataan kondisional seperti bahasa pemrograman lainnya. Sintaks penggunaan pernyataan kondisional di bash sedikit berbeda dari bahasa pemrograman lainnya. Kondisi if adalah pernyataan kondisional yang paling umum digunakan dalam bash dan bahasa pemrograman tujuan umum lainnya. Kondisi if mengevaluasi kondisi yang diberikan dan membuat keputusan. Kondisi yang diberikan juga disebut ekspresi tes. Ada banyak cara untuk menggunakan kondisi if di bash. Kondisi if digunakan dengan blok else. Dalam kasus, jika kondisi yang diberikan benar, maka pernyataan di dalam blok if dieksekusi, jika tidak, blok else dieksekusi. Ada beberapa cara menggunakan pernyataan kondisi if di Bash yaitu sebagai berikut:

  1. Pernyataan if
  2. Pernyataan if else
  3. Pernyataan if bersarang
  4. Pernyataan if elif

Pernyataan if
Pernyataan if hanya mengevaluasi kondisi yang diberikan, jika kondisi yang diberikan benar, maka pernyataan atau perintah di dalam blok if dijalankan, jika tidak program dihentikan. Dalam bash, jika kondisi dimulai dengan kata kunci if dan diakhiri dengan kata kunci fi. Kata kunci then digunakan untuk mendefinisikan blok pernyataan atau perintah yang dijalankan ketika kondisi tertentu benar. Mari kita mendeklarasikan variabel dan menggunakan kondisi if untuk mengevaluasi nilai variabel apakah lebih besar dari 10 atau tidak. The -gt digunakan untuk mengevaluasi lebih besar dari kondisi sedangkan, -lt digunakan untuk mengevaluasi kurang dari kondisi.

#!/bin/bash
DI MANA=100
#mendeklarasikan kondisi if
jika [ $ VAR -gt 10 ]
kemudian
dibuang 'NS$ VARlebih besar dari 10'
#mengakhiri kondisi if
menjadi


Pernyataan if else
Pernyataan if else juga digunakan sebagai pernyataan kondisional. Pernyataan atau perintah setelah kondisi if dieksekusi jika kondisi yang diberikan benar. Jika tidak, blok else dieksekusi jika kondisi yang diberikan tidak benar. Blok else diikuti oleh blok if dan dimulai dengan kata kunci else.

#!/bin/bash
DI MANA=7
#mendeklarasikan kondisi if
jika [ $ VAR -gt 10 ]
kemudian
dibuang 'NS$ VARlebih besar dari 10'
#mendeklarasikan blok lain
lain
dibuang 'NS$ VARkurang dari 10'
#mengakhiri kondisi if
menjadi


Beberapa kondisi dapat dievaluasi dengan menggunakan kondisi if. Kita dapat menggunakan operator and (&) dan atau operator (II) untuk mengevaluasi beberapa kondisi di dalam satu pernyataan if.

#!/bin/bash
DI MANA=dua puluh
#mendeklarasikan kondisi if
jika [[ $ VAR -gt 10 && $ VAR -lt 100 ]]
kemudian
dibuang 'NS$ VARlebih besar dari 10 dan kurang dari 100'
#mendeklarasikan blok lain
lain
dibuang 'Kondisi tidak memuaskan'
#mengakhiri kondisi if
menjadi


Pernyataan if bersarang
Dalam pernyataan if bersarang, kita memiliki pernyataan if di dalam pernyataan if. Pernyataan if pertama dievaluasi, jika benar maka pernyataan if lainnya dievaluasi.

#!/bin/bash
DI MANA=dua puluh
#mendeklarasikan kondisi if
jika [[ $ VAR -gt 10 ]]
kemudian
#jika kondisi di dalam kondisi lain jika
jika [ $ VAR -lt 100 ]
kemudian
dibuang 'NS$ VARlebih besar dari 10 dan kurang dari 100'
#mendeklarasikan blok lain
lain
dibuang 'Kondisi tidak memuaskan'
#mengakhiri kondisi if
menjadi
lain
dibuang 'NS$ VARkurang dari 10'
menjadi


Pernyataan if elif
Pernyataan if elif digunakan untuk mengevaluasi beberapa kondisi. Kondisi pertama dimulai dengan blok if dan kondisi lainnya diikuti oleh kata kunci elif. Mari kita pertimbangkan contoh nomor variabel sebelumnya dan implementasikan pernyataan if elif dalam skrip bash kita. Persamaan digunakan sebagai operator persamaan.

#!/bin/bash
DI MANA=dua puluh
#mendeklarasikan kondisi if
jika [[ $ VAR -persamaan 1 ]]
kemudian
dibuang 'Nilai variabel sama dengan 1'
elif [[ $ VAR -persamaan 2 ]]
kemudian
dibuang 'Nilai variabel sama dengan 2'
elif [[ $ VAR -persamaan 3 ]]
kemudian
dibuang 'Nilai variabel sama dengan 2'
elif [[ $ VAR -gt 5 ]]
kemudian
dibuang 'Nilai variabel lebih besar dari 5'
menjadi


2. Perulangan
Loop adalah bagian penting dan mendasar dari setiap bahasa pemrograman. Tidak seperti bahasa pemrograman lainnya, loop juga digunakan di Bash untuk melakukan tugas berulang kali hingga kondisi yang diberikan benar. Loop bersifat iteratif, merupakan alat yang hebat untuk otomatisasi jenis tugas serupa. Perulangan for, perulangan while, dan perulangan sampai digunakan di Bash.
Mari kita bahas loop ini satu per satu.

Perulangan while
Perulangan while mengeksekusi pernyataan atau perintah yang sama berulang kali. Ini mengevaluasi kondisi, dan menjalankan pernyataan atau perintah sampai kondisi benar.
Ini adalah sintaks dasar menggunakan while loop di Bash.

Sementara [kondisi atau ekspresi pengujian]
melakukan
pernyataan
selesai

Mari kita implementasikan loop while di file script.sh kita. Kami memiliki variabel VAR yang nilainya sama dengan nol. Pada while loop, kita telah memberikan syarat, bahwa loop harus dijalankan sampai nilai VAR kurang dari 20. Nilai variabel bertambah 1 setelah setiap iterasi. Jadi, dalam hal ini, loop akan mulai dieksekusi hingga nilai variabel kurang dari 20.

#!/bin/bash
DI MANA=0
ketika [ $ VAR -lt dua puluh ]
melakukan
dibuang 'Nilai variabel saat ini adalah$ VAR'
#menaikkan nilai sebesar 1 di VAR
DI MANA= $((VAR +1))
selesai


untuk loop
Perulangan for adalah perulangan yang paling umum digunakan dalam setiap bahasa pemrograman. Ini digunakan untuk menjalankan tugas berulang. Ini adalah cara terbaik untuk melakukan tugas yang berulang. Mari kita mendeklarasikan for loop di file script.sh kita dan menggunakannya untuk melakukan tugas yang berulang.

#!/bin/bash
DI MANA=0
untuk (( Saya==0; Saya<dua puluh; saya++))
melakukan
dibuang 'Halo dan selamat datang di linuxhint'
#menambah variabel i
Saya= $((saya +1))
selesai
dibuang 'Ini adalah akhir dari for loop'


Sampai loop
Jenis loop lain yang digunakan di Bash adalah hingga loop. Itu juga melakukan atau mengeksekusi set yang sama berulang kali. Perulangan sampai mengevaluasi kondisi dan mulai mengeksekusi sampai kondisi yang diberikan salah. Perulangan sampai berakhir ketika kondisi yang diberikan benar. Sintaks dari perulangan sampai adalah sebagai berikut:

sampai [kondisi]
melakukan
pernyataan
perintah
selesai

Mari kita implementasikan loop sampai di file script.sh kita. Perulangan sampai akan berjalan kecuali kondisinya salah (Nilai variabel kurang dari 20)

#!/bin/bash
DI MANA=0
sampai [ $ VAR -gt dua puluh ]
melakukan
dibuang 'Halo dan selamat datang di linuxhint'
#menambah variabel i
DI MANA= $((VAR +1))
selesai
dibuang 'Ini adalah akhir dari perulangan'


3. Membaca dari pengguna dan menulisnya di layar
Bash memberikan kebebasan kepada pengguna untuk memasukkan beberapa nilai string atau data pada terminal. String atau data yang dimasukkan pengguna dapat dibaca dari terminal, dapat disimpan dalam file, dan dapat dicetak di terminal. Dalam file Bash, input dari pengguna dapat dibaca menggunakan Baca kata kunci dan kami menyimpannya dalam variabel. Konten variabel dapat ditampilkan di terminal dengan menggunakan perintah echo.

#!/bin/bash
dibuang 'Tulis sesuatu di terminal'
#menyimpan nilai yang dimasukkan dalam VAR
BacaDI MANA
dibuang 'Anda Masuk:$ VAR'


Beberapa opsi dapat digunakan dengan perintah baca. Opsi yang paling umum digunakan adalah -p dan -s. -p menampilkan prompt dan input dapat diambil di baris yang sama. –s mengambil input dalam mode senyap. Karakter input ditampilkan di terminal. Sangat berguna untuk memasukkan beberapa informasi sensitif seperti kata sandi.

#!/bin/bash
Baca -P 'Masukan email:'surel
dibuang 'Masukkan kata kunci'
Baca -Skata sandi


4. Membaca dan menulis file teks
File teks adalah komponen penting untuk membaca dan menulis data. Data disimpan dalam file teks sementara dan dapat dibaca dari file teks dengan mudah. Pertama, mari kita bahas penulisan data ke dalam file teks dan setelah itu, kita akan membahas membaca data dari file teks.

Menulis file teks
Data dapat ditulis ke dalam file dengan berbagai cara:

  • Dengan menggunakan Tanda Kurung Sudut Kanan atau lebih besar dari (>)
  • Dengan menggunakan Braket Sudut Kanan ganda (>>)
  • Dengan menggunakan perintah tee

Tanda Bracket Malaikat Kanan (>) untuk menulis data
ini adalah cara yang paling umum digunakan untuk menulis data ke dalam file teks. Kami menulis data dan kemudian menempatkan tanda >. Tanda > menunjuk ke file teks tempat kita harus menyimpan data. Namun, itu tidak menambahkan file dan data file sebelumnya sepenuhnya diganti dengan data baru.

#!/bin/bash
#pengguna memasukkan nama file teks
Baca -P 'Masukkan nama berkas:'MENGAJUKAN
#pengguna memasukkan data untuk disimpan dalam file teks
Baca -P 'Tulis data untuk dimasukkan ke dalam file:'DATA
#menyimpan data dalam file teks
# > menunjuk ke nama file.
dibuang $DATA > $FILE


Tanda Bracket Malaikat Kanan (>>) untuk menulis data
>> digunakan untuk menyimpan output dari setiap perintah dalam file. Misalnya, perintah ls -al menunjukkan konten dan izin file di direktori tertentu. >> akan menyimpan output ke dalam file.

#!/bin/bash
#pengguna memasukkan nama file teks
Baca -P 'Masukkan nama berkas:'MENGAJUKAN
#menyimpan output perintah dalam file
ls -kepada >> $FILE



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

#!/bin/bash
#pengguna memasukkan nama file teks
Baca -P 'Masukkan nama berkas:'MENGAJUKAN
#menyimpan output perintah dalam file menggunakan perintah tee
ls -kepada | tee $FILE


Perintah tee menimpa data file yang ada secara default. Namun, opsi -a dengan perintah tee dapat digunakan untuk menambahkan file.

#!/bin/bash
#pengguna memasukkan nama file teks
Baca -P 'Masukkan nama berkas:'MENGAJUKAN
#menyimpan output perintah dalam file menggunakan perintah tee
ls -kepada | tee -ke $FILE


Membaca file teks
NS kucing Perintah yang digunakan untuk membaca data dari file. Ini adalah yang paling umum digunakan untuk tujuan ini. Itu hanya mencetak konten file teks di terminal. Mari cetak konten atau data file di terminal menggunakan kucing memerintah.

#!/bin/bash
#pengguna memasukkan nama file teks
Baca -P 'Masukkan nama berkas:'MENGAJUKAN
#membaca data dari file teks
kucing $FILE


5. Menjalankan program lain dari bash
Bash memberikan wewenang untuk menjalankan program lain dari skrip Bash. Kami menggunakan perintah exec untuk menjalankan program lain dari Bash. Perintah exec menggantikan proses sebelumnya dengan proses saat ini dan meluncurkan program saat ini. Misalnya, kita dapat membuka editor nano, gedit, atau vim dari skrip bash.

#!/bin/bash
#menjalankan editor nano dari Bash
eksekutif nano

#!/bin/bash
#menjalankan gedit dari Bash
eksekutifgedit

Demikian pula, kita dapat menjalankan aplikasi browser dari Bash juga. Mari kita jalankan browser Mozilla Firefox.

#!/bin/bash
#menjalankan firefox
eksekutiffirefox


Selain itu, kita dapat menjalankan program apa pun dari Bash menggunakan perintah exec.

6. Pemrosesan baris perintah
Pemrosesan baris perintah mengacu pada pemrosesan data yang dimasukkan pada terminal. Data baris perintah diproses untuk berbagai tujuan yaitu membaca input pengguna, mengecilkan perintah, dan membaca argumen. Sebelumnya, kita telah membahas perintah read. Perintah baca juga digunakan untuk pemrosesan baris perintah. Pada bagian ini, kita akan membahas pemrosesan argumen baris perintah. Di Bash, kita dapat memproses argumen yang dilewatkan atau ditulis di terminal. Argumen diproses dengan cara yang sama seperti yang diteruskan. Oleh karena itu, ini disebut parameter posisi. Berbeda dengan bahasa pemrograman lain, pengindeksan argumen di Bash dimulai dengan 1. Tanda Dollar ($) digunakan untuk membaca argumen. Misalnya, $1 membaca argumen pertama, $2 membaca argumen kedua, dan seterusnya. Argumen dapat diuraikan karena berbagai alasan seperti untuk mengambil input dari pengguna.

#!/bin/bash
dibuang 'Masukkan nama Anda'
#memproses argumen pertama
dibuang 'Nama depan:' $1
#memproses argumen kedua
dibuang 'Nama tengah:'$2
#memproses argumen ketiga
dibuang 'Nama keluarga:' $3
dibuang 'Nama lengkap:' $1 $2 $3


Membaca data dari terminal menggunakan read, dan menguraikan argumen adalah contoh pemrosesan baris perintah yang paling cocok.

Sejarah Bash dan Perbandingan dengan Kerang Lain

Bash sekarang menjadi komponen penting dari sistem berbasis UNIX dan Linux. Bourne Shell awalnya dikembangkan oleh Stephen Bourne. Tujuan yang dimaksudkan dari cangkang Stephen Bourne adalah untuk mengatasi keterbatasan cangkang yang sudah ada saat itu. Sebelum Bourne Shell, UNIX memperkenalkan Thompson Shell. Namun, shell Thompson sangat terbatas dalam memproses skrip. Pengguna tidak dapat menjalankan skrip dalam jumlah yang cukup. Untuk mengatasi semua keterbatasan shell Thompson ini, Bourne Shell diperkenalkan. Ini dikembangkan di Bells Lab. Pada tahun 1989, Brian Fox merevolusi shell Bourne dengan menambahkan banyak fitur lain dan menamakannya sebagai Bourne Again Shell (BASH).

Nama cangkang Tahun Platform Keterangan Perbandingan dengan BASH
Thompson Shell 1971 UNIX Otomatisasi skrip terbatas. Pengguna hanya dapat melakukan sedikit skrip. BASH mengatasi keterbatasan shell Thompson dan pengguna dapat menulis skrip besar.
Bourne Shell 1977 UNIX Ini memungkinkan kita untuk menulis dan menjalankan sejumlah besar skrip. Bourne Shell tidak menyediakan editor perintah dan lebih banyak fasilitas pintasan. BASH memberikan peningkatan dalam desain bersama dengan editor perintah.
POSIX Shell 1992 POSIX POSIX Shell bersifat portabel. Ini menyediakan banyak jalan pintas dan kontrol pekerjaan. BASH populer untuk melakukan tugas-tugas yang tidak memerlukan portabilitas.
kulit Z 1990 UNIX Z Shell kaya akan fitur. Ini adalah cangkang yang sangat kuat dan menyediakan fitur seperti pelengkapan otomatis perintah, koreksi ejaan, dan pengisian otomatis. BASH tidak memiliki beberapa fitur yang disediakan oleh Z Shell.

Kesimpulan

BASH adalah alat yang sangat kuat yang memungkinkan kita menjalankan perintah dan skrip. Skrip BASH memungkinkan kita untuk mengotomatisasi tugas dan perintah sehari-hari. Skrip BASH adalah kombinasi dari beberapa perintah. File BASH diakhiri dengan ekstensi .sh. Sebelum menjalankan skrip BASH, kita perlu memperbarui izin file dan kita perlu memberikan izin yang dapat dieksekusi ke file .sh. Artikel ini menjelaskan skrip BASH dan BASH dengan bantuan contoh sederhana dan pelajaran penting. Selain itu, ia menjelaskan sejarah BASH dan membandingkan fitur-fiturnya dengan berbagai cangkang kuat lainnya.