30 skrip bash Temu ramah soalan dan jawapan

30 Bash Script Interview Questions



Skrip Bash adalah bahasa pengaturcaraan yang sangat berguna dan hebat yang terutama digunakan untuk membuat tugas manual secara automatik. Pencari kerja yang ingin menjadi penguji automasi atau pengaturcara bash harus menghadapi beberapa soalan biasa dalam temu ramah. Terdapat pelbagai jenis skrip shell di Linux. Salah satu skrip shell yang popular dan banyak digunakan adalah Bourne Again Shell atau Bash. 30 soalan dan jawapan wawancara penting mengenai bahasa skrip bash dijelaskan dalam artikel ini untuk membuat persiapan untuk pekerjaan itu.

# 01. Apa itu skrip bash?

Skrip bash adalah bahasa pengaturcaraan shell. Secara amnya, kami menjalankan banyak jenis perintah shell dari terminal dengan mengetik setiap perintah secara berasingan yang memerlukan masa dan usaha. Sekiranya kita perlu menjalankan perintah yang sama sekali lagi maka kita harus melaksanakan semua perintah dari terminal lagi. Tetapi menggunakan skrip bash, kita dapat menyimpan banyak pernyataan perintah shell dalam satu file bash dan melaksanakan file tersebut setiap saat dengan satu perintah. Banyak tugas yang berkaitan dengan pentadbiran sistem, pemasangan program, sandaran cakera, menilai log, dan lain-lain dapat dilakukan dengan menggunakan skrip bash yang betul.







# 02. Apa kelebihan menggunakan skrip bash?

Skrip Bash mempunyai banyak kelebihan yang dijelaskan di bawah:



  • Ia senang digunakan dan dipelajari.
  • Banyak tugas manual yang perlu dijalankan dengan kerap dapat dilakukan secara automatik dengan menulis skrip bash.
  • Urutan pelbagai arahan shell dapat dijalankan dengan satu perintah.
  • Skrip Bash yang ditulis dalam satu sistem operasi Linux dapat dilaksanakan dengan mudah di sistem operasi Linux yang lain. Jadi, ia mudah alih.
  • Debugging dalam bash lebih mudah daripada bahasa pengaturcaraan lain.
  • Sintaks dan perintah baris perintah yang digunakan di terminal serupa dengan perintah dan sintaks yang digunakan dalam skrip bash.
  • Skrip Bash boleh digunakan untuk menghubungkan dengan fail skrip yang lain.

# 03. Sebutkan kelemahan skrip bash

Beberapa kelemahan skrip bash disebutkan di bawah:



  • Ia berfungsi lebih perlahan daripada bahasa lain.
  • Skrip yang tidak betul boleh merosakkan keseluruhan proses dan menghasilkan kesalahan yang rumit.
  • Ia tidak sesuai untuk mengembangkan aplikasi yang besar dan kompleks.
  • Ia mengandungi struktur data yang kurang dibandingkan dengan bahasa pengaturcaraan standard yang lain.

# 04. Apakah jenis pemboleh ubah yang digunakan dalam bash?

Dua jenis pemboleh ubah boleh digunakan dalam skrip bash. Ini adalah:

Pemboleh ubah sistem
Pemboleh ubah yang telah ditentukan sebelumnya dan dikekalkan oleh sistem operasi Linux disebut pemboleh ubah sistem. Pemboleh ubah jenis ini selalu digunakan dengan huruf besar. Nilai lalai bagi pemboleh ubah ini dapat diubah berdasarkan keperluan.

`set`,` env` dan ` printenv perintah boleh digunakan untuk mencetak daftar pemboleh ubah sistem.

Contoh:





#! / bin / bash
# Pembolehubah Sistem Percetakan

Nama cetakan #Print Bash
membuang $ TUNAI

# Cetak Versi shell shell
membuang $ BASH_VERSION

# Cetak nama direktori Laman Utama
membuang $ RUMAH

Pemboleh ubah yang ditentukan pengguna

Pemboleh ubah yang dibuat dan dikekalkan oleh pengguna disebut pemboleh ubah yang ditentukan pengguna. Mereka juga dipanggil pemboleh ubah tempatan. Jenis pemboleh ubah ini dapat dinyatakan dengan menggunakan huruf kecil atau huruf besar atau kedua-dua huruf besar dan huruf kecil. Tetapi lebih baik menghindari penggunaan semua huruf besar untuk membezakan pemboleh ubah dari pemboleh ubah sistem.
Contoh:

#! / bin / bash

pada satu=100
membuang num $

# 05. Bagaimana cara menyatakan dan menghapus pemboleh ubah dalam bash?

Pemboleh ubah boleh dinyatakan dalam bash mengikut jenis data atau tanpa jenis data. Sekiranya ada pemboleh ubah bash dinyatakan tanpa menyatakan perintah, maka pemboleh ubah akan dianggap sebagai rentetan. Pemboleh ubah Bash dinyatakan dengan menyatakan arahan untuk menentukan jenis data pemboleh ubah pada deklarasi masa.



–R , -i, -a, -A, -l, -u, -t dan –X pilihan boleh digunakan dengan menyatakan perintah untuk menyatakan pemboleh ubah dengan pelbagai jenis data.

Contoh:

#! / bin / bash

#Menyatakan pembolehubah tanpa jenis apa pun
pada satu=10

# Nilai akan digabungkan tetapi tidak ditambah
hasil=num $+dua puluh
membuang hasil $

#Menyatakan pemboleh ubah dengan jenis integer
menyatakan -i pada satu=10

#Nilai akan ditambah
menyatakan -i hasil= bilangan +dua puluh
membuang hasil $

tidak tenteram arahan digunakan untuk membuang sebarang pemboleh ubah bash. Pemboleh ubah tidak dapat diakses atau tidak ditentukan setelah digunakan tidak tenteram arahan.

Contoh:

#! / bin / bash

hlm='Petunjuk Linux'
membuang $ str
tidak tenteram $ str
membuang $ str

# 06. Bagaimana cara menambah komen dalam skrip bash?

Komen baris tunggal dan pelbagai baris boleh digunakan dalam skrip bash. ' # Simbol digunakan untuk komen satu baris. '<<’ simbol dengan pembatas dan ':' dengan tunggal (‘) digunakan untuk menambahkan komen berbilang baris.

Contoh:

#! / bin / bash
#Cetak teks [Komen baris tunggal]
membuang 'Pengaturcaraan Bash'
< Hitungkan jumlahnya
Dari dua nombor [komen berbilang bahasa]
Tambah komen

pada satu=25+35
membuang num $
:'
Gabungkan dua
Data rentetan [komen berbilang baris]
'

Tali='Helo'
membuang tali $'Dunia'

# 07. Bagaimana anda boleh menggabungkan rentetan dalam skrip bash?

Nilai rentetan dapat digabungkan dalam bash dengan cara yang berbeza. Biasanya, nilai rentetan digabungkan dengan meletakkan bersama tetapi ada cara lain dalam bash untuk menggabungkan data rentetan.

Contoh:

#! / bin / bash
# Memulakan pemboleh ubah
str1='PHP'
str2='Bash'
str3='Perl'

# Cetak tali berserta ruang
membuang $ str1 $ str2 $ str3

# Gabungkan semua pemboleh ubah dan simpan dalam pemboleh ubah lain
hlm='$ str1,$ str2dan$ str3'

# Gabungkan data rentetan lain dengan nilai rentetan yang ada
str + ='adalah bahasa skrip'

#Cetak rentetan
membuang $ str

# 08. Perintah mana yang digunakan untuk mencetak output dalam bash?

`gema ' dan `printf` arahan boleh digunakan untuk mencetak output dalam bash. gema Perintah digunakan untuk mencetak output sederhana dan `printf` arahan digunakan untuk mencetak output yang diformat.

Contoh:

#! / bin / bash

#Cetak teks
membuang 'Selamat Datang ke LinuxHint'
tapak='linuxhint.com'
#Cetak teks berformat
printf '% s adalah laman blog yang popular n' $ laman web

# 09. Bagaimana cara mengambil input dari terminal dalam bash?

`baca` arahan digunakan dalam skrip bash untuk mengambil input dari terminal.

Contoh:

#! / bin / bash
#Cetak mesej
membuang 'Masukkan nama anda'
#Mengambil input dari pengguna
membacanama
# Cetak nilai $ name dengan rentetan lain
membuang 'Nama anda$ nama'

# 10. Bagaimana menggunakan argumen baris perintah dalam bash?

Argumen baris perintah dibaca oleh $ 1, $ 2, $ 3… $ n pemboleh ubah. Nilai argumen baris perintah disediakan di terminal ketika menjalankan skrip bash. $ 1 digunakan untuk membaca hujah pertama, $ 2 digunakan untuk membaca hujah kedua dan sebagainya.

Contoh:

#! / bin / bash
#Periksa sebarang hujah yang diberikan atau tidak
sekiranya [[ $ # -eq 0 ]];kemudian
membuang 'Tidak ada hujah yang diberikan.'
jalan keluar 0
menjadi
#Menyimpan nilai argumen pertama
warna=$ 1
# Cetak argumen dengan rentetan lain
printf 'Warna kegemaran anda ialah% s n' $ warna

# 11. Adakah bash adalah bahasa yang ditaip lemah? Kenapa?

Ya, bash dianggap sebagai bahasa yang ditaip lemah atau longgar kerana tidak memerlukan untuk menyatakan jenis data pada saat pengisytiharan berubah. Semua pemboleh ubah bash diperlakukan sebagai rentetan secara lalai dan jenis pemboleh ubah akan ditetapkan berdasarkan nilai semasa. Pemboleh ubah Bash dengan jenis data dapat ditentukan dengan menggunakan menyatakan perintah dengan pilihan tertentu. Tetapi pilihan untuk menentukan jenis data adalah terhad dan tidak menyokong semua jenis data. Sebagai contoh, terapung jenis data tidak dapat dinyatakan dengan menggunakan menyatakan arahan.

Contoh:

#! / bin / bash

#Jenis data $ myVar adalah rentetan secara lalai
myVar=29

# Cetak pemboleh ubah
membuang $ myVar

# Menyatakan pemboleh ubah integer $ number dengan nilai 67
menyatakan -i nombor=67

#Cetak pemboleh ubah
membuang nombor $

# Tetapkan data rentetan ke pemboleh ubah angka. Garis berikut akan menghasilkan
# kesalahan sintaks dan nilai $ number tidak akan berubah
nombor='Saya suka bash'
membuang nombor $

# 12. Bagaimana membaca perkataan atau lajur kedua dari setiap baris fail?

Kata atau lajur kedua fail dapat dibaca dalam skrip bash dengan menggunakan perintah bash yang berbeza dengan mudah, seperti `awk`,` sed` dll. Di sini, penggunaan `awk` ditunjukkan dalam contoh berikut.
Contoh: Andaikan, file course.txt mengandungi kandungan berikut dan kami hanya mencetak perkataan kedua bagi setiap baris fail ini.

Pengaturcaraan Java CSE201
Struktur Data CSE303
Pengaturcaraan Unix CSE408#! / bin / bash
# Skrip berikut akan mencetak kata kedua setiap baris dari fail course.txt.
# output perintah kucing akan diteruskan ke perintah awk yang akan membaca perkataan kedua
# setiap baris.
membuang 'kucingkursus.txt| awk '{cetak $ 2}''

# 13. Bagaimana cara menyatakan dan mengakses pemboleh ubah array dalam bash?

Kedua-dua array berangka dan bersekutu disokong oleh skrip bash. Pembolehubah array boleh dinyatakan dengan dan tanpa perintah deklarasi. -kepada pilihan digunakan dengan perintah menyatakan untuk menentukan susunan angka dan -TO pilihan digunakan dengan menyatakan pernyataan untuk menentukan susunan asosiatif dalam bash. Tanpa perintah menyatakan, susunan angka dapat ditentukan hanya dalam bash.

Contoh:

#! / bin / bash

# Menyatakan susunan angka ringkas
arr1=(CodeIgniter Laravel ReactJS)

# Cetak nilai elemen pertama $ arr1
membuang $ {arr1 [0] {

# Menyatakan array angka menggunakan perintah menyatakan
menyatakan -kepada arr2=(JavaScript CSS HTML)

# Cetak nilai elemen kedua $ arr2
membuang $ {arr2 [1]}

# Menyatakan susunan bersekutu menggunakan pernyataan menyatakan
menyatakan -TO arr3=( [kerangka]= Laravel[CMS]= Perkataan[Perpustakaan]= JQuery)

# Cetak nilai elemen ketiga $ arr3
membuang $ {arr3 [Perpustakaan]}

Semua elemen larik dapat diakses dengan menggunakan gelung atau simbol ‘*’ sebagai indeks tatasusunan.

# 14. Bagaimana pernyataan bersyarat boleh digunakan dalam bash?

Pernyataan bersyarat yang paling biasa dalam kebanyakan bahasa pengaturcaraan adalah jika-elseif-lain penyataan. Sintaks bagi jika-elseif-lain pernyataan dalam bash sedikit berbeza dengan bahasa pengaturcaraan lain. 'Sekiranya' pernyataan boleh dinyatakan dalam dua cara dalam skrip bash dan setiap jenis 'Jika' blok mesti ditutup dengan 'menjadi' . 'Jika' pernyataan boleh didefinisikan dengan tanda kurung ketiga atau tanda kurung pertama seperti bahasa pengaturcaraan lain.

Sintaks:
KE.

sekiranya [keadaan];
kemudian
penyataan
menjadi

B.

sekiranya [keadaan];kemudian
penyataan1
yang lain
penyataan2
menjadi

C.

sekiranya [keadaan];kemudian
penyataan1
elif[keadaan];kemudian
penyataan2
….
yang lain
penyataan n
menjadi

Contoh:

#! / bin / bash

# Berikan nilai kepada $ n
n=30
# Periksa $ n lebih besar daripada 100 atau tidak
sekiranya [ $ n -gt 100 ];kemudian
membuang '$ nkurang dari 100 '
# Periksa id $ n lebih besar daripada 50 atau tidak
elif [ $ n -gt lima puluh ];kemudian
membuang '$ nkurang dari 50 '
yang lain
membuang '$ nkurang dari 50 '
menjadi

# 15. Bagaimana membandingkan nilai dalam bash?

Enam jenis operator perbandingan boleh digunakan dalam bash untuk membandingkan nilai. Terdapat dua cara untuk menggunakan operator ini secara bash bergantung pada jenis data. Ini dinyatakan di bawah.

Perbandingan Rentetan Perbandingan Integer Penerangan
== -eq Ia digunakan untuk memeriksa kesaksamaan
! = -kelahiran Ia digunakan untuk memeriksa ketaksamaan
< -lt Ia digunakan periksa nilai pertama kurang dari nilai kedua atau tidak
> -gt Ia digunakan periksa nilai pertama lebih besar daripada nilai kedua atau tidak
<= -tempat Ia digunakan periksa nilai pertama kurang dari atau sama dengan nilai kedua atau tidak
> = -beri Ia digunakan periksa nilai pertama lebih besar daripada atau sama dengan nilai kedua atau tidak

Contoh:

#! / bin / bash
# Permulaan $ n
n=130
atau='genap'
# Periksa $ n lebih besar daripada atau sama dengan 100 atau tidak menggunakan ‘–ge’.
sekiranya [ $ n -beri 100 ];kemudian
membuang '$ nlebih besar daripada atau sama dengan 100 '
yang lain
membuang '$ nkurang dari 100 '
menjadi
# Periksa $ n genap atau ganjil menggunakan operator '=='
sekiranya (( $ o=='genap' ));kemudian
membuang 'Jumlahnya genap'
yang lain
membuang 'Angka itu ganjil'
menjadi

# 16. Pernyataan bersyarat mana yang boleh digunakan sebagai alternatif daripada pernyataan if-elseif-other dalam bash?

'Kes' penyataan boleh digunakan sebagai alternatif tp jika-elseif-jika penyataan. Sintaks untuk 'Kes' penyataan dalam skrip bash berbeza dengan suis-kes penyataan bahasa pengaturcaraan lain. 'Kes' blok ditutup oleh ‘Esac’ penyataan dalam bash. Tidak ' rehat 'Pernyataan digunakan di dalam' kes ‘Blok untuk ditamatkan dari blok.

Sintaks:

kes dalam
Corak padanan1)arahan;;
Corak padanan2)arahan;;
……
Corak padanan n)arahan;;
esac

Contoh:

#! / bin / bash
# Permulaan tiket $ pemboleh ubah
tiket=101
# Bandingkan nilai tiket $ dengan 23, 101 dan 503
kes $ tiket dalam
2. 3)
# Cetak mesej jika nilainya adalah 23
membuang 'Anda mendapat hadiah pertama';;
101)
# Cetak mesej jika nilainya adalah 101
membuang 'Anda mendapat hadiah kedua';;
503)
# Cetak mesej jika nilainya adalah 503
membuang 'Anda mendapat hadiah ketiga';;
*)
# Cetak mesej jika nilainya tidak sesuai dengan 23, 101 dan 503
membuang 'Maaf, cubalah lain kali'
jalan keluar 0;;
esac

# 17. Apa jenis gelung yang boleh digunakan dalam bash?

Tiga jenis gelung disokong oleh skrip bash. Ini adalah sementara, untuk dan sehingga gelung. Gelung dalam bash memeriksa keadaan pada permulaan gelung. Semasa gelung berfungsi sehingga keadaan tetap benar dan sehingga gelung berfungsi sehingga keadaan tetap salah. Terdapat dua cara penggunaan untuk gelung. Salah satunya adalah umum untuk gelung yang mengandungi tiga bahagian dan satu lagi adalah untuk-dalam gelung. Kegunaan ketiga gelung ini ditunjukkan dalam contoh berikut.

Contoh:

#! / bin / bash
# Permulaan $ n
n=5
# Hitung kuadrat 5-1 menggunakan loop sementara
sementara [ $ n -gt 0 ]
buat
sqr= $((n*n))
membuang 'Petak dari$ nadalah$ sqr'
((n--))
selesai

# Hitung kuasa dua 5-1 menggunakan gelung
untuk (( i=5; i>0; saya--))
buat
sqr= $((i*i))
membuang 'Petak dari$ iadalah$ sqr'
selesai

# Permulaan $ x
x=5

# Hitung kuadrat 5-1 menggunakan gelung hingga
sehingga [ $ x -tempat 0 ]
buat
sqr= $((x*x))
membuang 'Petak dari$ xadalah$ sqr'
((x--))
selesai

# 18. Bagaimana subrutin dapat dinyatakan dan dipanggil dalam bash?

Dalam bash fungsi atau prosedur disebut subrutin. Pengisytiharan dan panggilan subrutin dalam bash berbeza dengan bahasa lain. Tidak ada argumen yang dapat dinyatakan dalam subrutin seperti bahasa pengaturcaraan standard yang lain. Tetapi pemboleh ubah tempatan dapat ditentukan dalam subrutin dengan menggunakan 'tempatan' kata kunci.

Contoh:

#! / bin / bash
# Mulakan pemboleh ubah $ x dan $ y yang bersifat global
x=10
dan=35

# Menyatakan fungsi
myFunc() {
# Menyatakan pemboleh ubah tempatan $ x
tempatan x=lima belas

# Tetapkan semula pemboleh ubah global $ y
dan=25

# Hitung jumlah $ x dan $ y
Dengan= $((x + y))

# Cetak jumlah pemboleh ubah tempatan, $ x, dan pemboleh ubah global, $ y
membuang Jumlah keseluruhan$ xdan$ ysama dengan$ z'
}

# Panggil fungsi
myFunc

# Cetak jumlah pemboleh ubah global, $ x, dan $ y
membuang Jumlah keseluruhan$ xdan$ ysama dengan$ z'

# 19. Bagaimana cara memotong dan mencetak sebahagian data rentetan dalam bash?

Bash tidak mempunyai fungsi bawaan seperti bahasa lain untuk memotong sebahagian data rentetan. Tetapi menggunakan pengembangan parameter, setiap nilai rentetan dapat dipotong secara bash. Tiga bahagian dapat ditentukan dalam pengembangan parameter dengan memisahkan dengan titik dua untuk memotong mana-mana bahagian data rentetan. Di sini, dua bahagian pertama adalah wajib dan bahagian terakhir adalah pilihan. Bahagian pertama mengandungi pemboleh ubah rentetan utama yang akan digunakan untuk memotong, bahagian kedua adalah kedudukan permulaan dari tempat tali akan dipotong dan bahagian ketiga adalah panjang tali pemotong. Kedudukan permulaan mesti dikira dari 0 dan panjang mesti dikira dari 1 tali utama untuk mendapatkan nilai pemotongan.

Contoh:

#! / bin / bash
# Memulakan nilai rentetan menjadi $ string
tali='Bahasa Skrip Python'
# Potong nilai rentetan dari kedudukan 7 hingga akhir tali
membuang $ {rentetan: 7}
# Potong nilai rentetan 9 aksara dari kedudukan 7
membuang $ {rentetan: 7: 9}
# Potong nilai rentetan dari 17 hingga 20
membuang $ {rentetan: 17: -4}

# 20. Sebutkan beberapa cara untuk melakukan operasi aritmetik secara bash?

Operasi aritmetik boleh dilakukan dengan pelbagai cara dalam bash. ‘Let’, ‘expr’, ‘bc’ dan kurungan berganda adalah cara yang paling biasa untuk melakukan operasi aritmetik dalam bash. Penggunaan arahan ini ditunjukkan dalam contoh berikut.

Contoh:

#! / bin / bash
# Mengira pengurangan dengan menggunakan ekspr dan pengembangan parameter
var1= $( expr 120-100 )
# mencetak hasilnya
membuang $ var1
# Hitung penambahan dengan menggunakan perintah let
biarkan var2=200+300
# Cetak rsult
membuang $ var2
# Hitung dan cetak nilai pembahagian menggunakan ‘bc’ untuk mendapatkan hasilnya
# dengan nilai pecahan
membuang 'skala = 2; 44/7 ' | bc
# Hitung nilai pendaraban menggunakan tanda kurung berganda
var3= $(( 5*3 ))
# Cetak hasilnya
membuang $ var3

# 21. Bagaimana cara memeriksa direktori yang ada atau tidak menggunakan bash?

Bash mempunyai banyak arahan ujian untuk memeriksa sama ada fail atau direktori ada atau tidak dan jenis failnya. ‘-D’ pilihan digunakan dengan jalan direktori sebagai pernyataan bersyarat untuk memeriksa apakah direktori itu ada atau tidak dalam bash. Sekiranya direktori ada, maka ia akan kembali benar atau sebaliknya akan kembali palsu.

Contoh:

#! / bin / bash
# Tetapkan direktori dengan jalan dalam pemboleh ubah, jalan $
jalan='/ rumah / ubuntu / temp'
# Periksa direktori ada atau tidak
sekiranya [ -d '$ jalan' ];kemudian
# Cetak mesej jika direktori ada
membuang 'Direktori ada'
yang lain
# Cetak mesej jika direktori tidak ada
membuang 'Direktori tidak ada'
menjadi

# 22. Bagaimana skrip bash dapat dihentikan tanpa melaksanakan semua pernyataan?

Menggunakan 'Keluar' perintah, skrip bash dapat dihentikan tanpa melaksanakan semua pernyataan. Skrip berikut akan memeriksa sama ada fail tertentu ada atau tidak. Sekiranya fail itu ada, maka ia akan mencetak total karakter fail dan jika file tersebut tidak ada, maka ia akan menghentikan skrip dengan menunjukkan pesan.

Contoh:

#! / bin / bash

# Permulaan nama fail ke pemboleh ubah, $ nama fail
nama fail='kursus.txt'

# Periksa fail ada atau tidak dengan menggunakan pilihan -f
sekiranya [ -f '$ nama fail' ];kemudian
# Cetak mesej jika fail itu ada
membuang '$ nama failada '
yang lain
# Cetak mesej jika fail tidak ada
membuang '$ nama failtidak wujud '
# Tamatkan skrip
jalan keluar 1
menjadi

# Hitung panjang fail sekiranya fail itu ada
panjang='wc -c $ nama fail'

# Cetak panjang fail
membuang 'Jumlah watak -$ panjang'

# 23. Apa kegunaan pernyataan rehat dan terus dalam bash?

rehat pernyataan digunakan untuk menamatkan dari satu gelung tanpa menyelesaikan lelaran penuh berdasarkan suatu keadaan dan teruskan pernyataan digunakan dalam satu gelung untuk menghilangkan beberapa pernyataan berdasarkan suatu keadaan. Kegunaan rehat dan teruskan pernyataan dijelaskan dalam contoh berikut.

Contoh:

#! / bin / bash
# Mulakan pemboleh ubah $ i hingga 0 untuk memulakan gelung
i=0
# gelung akan berulang sebanyak 10 kali
sementara [ $ i -tempat 10 ]
buat
# Menambah nilai $ i dengan 1
((saya ++))
# Sekiranya nilai $ i sama dengan 8 maka tamatkan gelung dengan menggunakan pernyataan 'break'
sekiranya [ $ i -eq 8 ];kemudian
rehat;
menjadi
# Sekiranya nilai $ i lebih besar daripada 6 maka hilangkan pernyataan terakhir gelung
# dengan menggunakan penyataan terus
sekiranya [ $ i -beri 6 ];kemudian
teruskan;
menjadi
membuang 'nilai semasa i =$ i'
selesai

# Cetak nilai $ i setelah tamat dari gelung
membuang 'Sekarang nilai i =$ i'

# 24. Bagaimana membuat fail bash dapat dilaksanakan?

Fail bash yang dapat dilaksanakan dapat dibuat dengan menggunakan ‘Chmod’ arahan. Kebenaran yang boleh dilaksanakan dapat ditetapkan dengan menggunakan '+ X' dalam chmod arahan dengan nama fail skrip. Fail Bash dapat dijalankan tanpa eksplisit ‘Bash’ arahan setelah menetapkan bit pelaksanaan untuk fail itu.

Contoh:

# Tetapkan bit pelaksanaan
$chmod+ x nama fail.sh

# Jalankan fail yang boleh dilaksanakan
$./nama fail.sh

# 25. Sebutkan beberapa pilihan yang digunakan untuk menguji fail

Banyak pilihan tersedia dalam fail bash to test. Beberapa pilihan dinyatakan di bawah.

Pilihan Penerangan
-f Ini digunakan untuk menguji ada file dan itu adalah file biasa.
-Dan Ia digunakan untuk menguji fail yang ada sahaja.
-r Ia digunakan untuk menguji fail yang ada dan mempunyai kebenaran membaca.
-dalam Ia digunakan untuk menguji fail yang ada dan perlu menulis kebenaran.
-x Ini digunakan untuk menguji file ada dan memiliki izin pelaksanaan.
-d Ia digunakan untuk menguji direktori yang ada.
-KE Ia digunakan untuk menguji fail yang ada dan itu adalah pautan simbolik.
-S Ia digunakan untuk menguji adanya fail dan ia adalah soket.
-b Ini digunakan untuk menguji fail adalah peranti blok.
-s Ia digunakan untuk memeriksa fail tidak berukuran sifar.
-e.g Ini digunakan untuk memeriksa kandungan fail pertama lebih baru daripada fail kedua. Sebagai contoh, file1 -nt file2 menunjukkan bahawa file1 lebih baru daripada file2.
-tidak Ini digunakan untuk memeriksa kandungan fail pertama lebih tua daripada fail kedua. Sebagai contoh, file1 -ot file2 menunjukkan bahawa file1 lebih tua daripada file2.
-ef Ia digunakan untuk memeriksa bahawa dua pautan keras merujuk pada fail yang sama. Sebagai contoh, flink1 -ef flink2 menunjukkan bahawa flink1 dan flink2 adalah pautan keras dan kedua-duanya merujuk pada fail yang sama.

# 26. Apa yang dimaksud dengan 'bc' dan bagaimana perintah ini dapat digunakan dalam bash?

Bentuk lengkap 'bc' adalah Kalkulator Bash untuk melakukan operasi aritmetik dengan lebih tepat dalam bash. Bahagian pecahan dihilangkan jika operasi aritmetik dilakukan secara bash dengan menggunakan 'Expr' arahan. Bahagian pecahan boleh dibundarkan juga dengan menggunakan skala nilai dengan ‘Bc’ arahan.

Contoh:

#! / bin / bash
# Hitung pembahagian tanpa nilai pecahan
membuang '39 / 7 ' | bc

# Hitung pembahagian dengan nilai pecahan penuh
membuang '39 / 7 ' | bc -tempat

# Hitung pembahagian dengan tiga digit selepas titik perpuluhan
membuang 'skala = 3; 39/7 ' | bc

# 27. Bagaimana anda boleh mencetak baris tertentu fail dalam bash?

Terdapat banyak cara untuk mencetak baris tertentu dalam bash. Bagaimana 'awk', 'sed' dan ‘Ekor’ perintah boleh digunakan untuk mencetak baris tertentu file dalam bash ditunjukkan dalam contoh berikut.

Contoh:

#! / bin / bash

# Baca dan simpan baris pertama dari fail dengan menggunakan perintah `awk` dengan pemboleh ubah NR
baris 1='awk '{if (NR == 1) cetak $ 0}'kursus.txt'
# Cetak baris
membuang $ garisan1

# Baca baris kedua dari fail dengan menggunakan perintah `sed` dengan pilihan -n
garisan2='sed -n2p kursus.txt'
# Cetak baris
membuang $ garisan2

# Baca baris terakhir dari fail dengan menggunakan perintah `tail` dengan pilihan -n
garisan3='ekor -n 1kursus.txt'
# Cetak fail
membuang $ baris3

# 28. Apa itu IFS?

IFS adalah pemboleh ubah shell khas. Bentuk lengkap dari IFS adalah Pemisah Medan Dalaman,
ia bertindak sebagai pembatas untuk memisahkan perkataan dari baris teks. Ia digunakan terutamanya untuk membelah rentetan, membaca perintah, mengganti teks dll.

Contoh:

#! / bin / bash
# Menyatakan ':' sebagai pembatas untuk membelah teks
IFS=':'
# Tetapkan data teks dengan teks ':' hingga $
teks='Merah: Hijau: Biru'
# untuk gelung akan membaca setiap perkataan setelah membahagikan teks berdasarkan IFS
untukjamdalam $ teks;buat
# Cetak perkataan
membuang $ jam
selesai

# 29. Bagaimana untuk mengetahui panjang data rentetan?

'Expr', 'wc' dan ‘awk’ perintah boleh digunakan untuk mengetahui panjang data rentetan dalam bash. 'Expr' dan ‘awk’ penggunaan arahan panjang pilihan, ‘Wc’ penggunaan arahan ‘–C’ pilihan untuk mengira panjang tali.

Contoh:

Penggunaan perintah di atas ditunjukkan dalam skrip berikut.

#! / bin / bash
# Hitung panjang menggunakan pilihan panjang `expr`
membuang 'exprpanjang'Saya suka PHP''
# Hitung panjang menggunakan perintah `wc`
membuang 'Saya suka Bash' | wc -c
# Hitung panjang menggunakan arahan `awk`
membuang 'Saya suka Python' | awk '{panjang cetakan}'

# 30. Bagaimana menjalankan beberapa skrip bash secara selari?

Pelbagai skrip bash dapat dijalankan secara selari dengan menggunakan nohup arahan. Bagaimana beberapa fail bash dapat dijalankan secara selari dari folder ditunjukkan dalam contoh berikut.

Contoh:

# Tetapkan nama folder dengan jalan dalam pemboleh ubah $ dir yang mengandungi
# banyak fail bash
kepada anda='rumah / Ubuntu / temp'

# for loop akan membaca setiap fail dari direktori dan dijalankan secara selari
untukskripdalamkepada anda/ *.sh
buat
nohup bash 'skrip $' &
selesai

Kesimpulan:

Sebilangan besar soalan wawancara skrip bash asas dijelaskan dalam artikel ini untuk pembaca yang ingin memulakan kerjaya sebagai pengaturcara bash.