30 skrip bash Pertanyaan dan jawaban wawancara

30 Bash Script Interview Questions



Bash scripting adalah bahasa pemrograman yang sangat berguna dan kuat yang terutama digunakan untuk membuat tugas manual menjadi otomatis. Seorang pencari kerja yang ingin menjadi penguji otomatisasi atau pemrogram bash harus menghadapi beberapa pertanyaan umum dalam wawancara. Berbagai jenis skrip shell ada di Linux. Salah satu skrip shell yang populer dan banyak digunakan adalah Bourne Again Shell atau Bash. 30 pertanyaan dan jawaban wawancara penting tentang bahasa skrip bash dijelaskan dalam artikel ini untuk mengambil persiapan untuk pekerjaan itu.

#01. Apa itu skrip bash?

Skrip bash adalah bahasa pemrograman shell. Umumnya, kami menjalankan banyak jenis perintah shell dari terminal dengan mengetik setiap perintah secara terpisah yang membutuhkan waktu dan usaha. Jika kita perlu menjalankan perintah yang sama lagi maka kita harus menjalankan semua perintah dari terminal lagi. Tetapi menggunakan skrip bash, kita dapat menyimpan banyak pernyataan perintah shell dalam satu file bash dan mengeksekusi file kapan saja dengan satu perintah. Banyak tugas terkait administrasi sistem, instalasi program, pencadangan disk, evaluasi log, dll. Dapat dilakukan dengan menggunakan skrip bash yang tepat.







#02. Apa keuntungan menggunakan skrip bash?

Skrip Bash memiliki banyak kelebihan yang dijelaskan di bawah ini:



  • Sangat mudah digunakan dan dipelajari.
  • Banyak tugas manual yang perlu sering dijalankan dapat dilakukan secara otomatis dengan menulis skrip bash.
  • Urutan beberapa perintah shell dapat dieksekusi oleh satu perintah.
  • Skrip Bash yang ditulis dalam satu sistem operasi Linux dapat dengan mudah dijalankan di sistem operasi Linux lainnya. Jadi, ini portabel.
  • Debugging di bash lebih mudah daripada bahasa pemrograman lain.
  • Sintaks baris perintah dan perintah yang digunakan di terminal mirip dengan perintah dan sintaks yang digunakan dalam skrip bash.
  • Skrip Bash dapat digunakan untuk menautkan dengan file skrip lainnya.

#03. Sebutkan kelemahan skrip bash

Beberapa kelemahan skrip bash disebutkan di bawah ini:



  • Ini bekerja lebih lambat daripada bahasa lain.
  • Skrip yang tidak tepat dapat merusak seluruh proses dan menghasilkan kesalahan yang rumit.
  • Tidak cocok untuk mengembangkan aplikasi yang besar dan kompleks.
  • Ini berisi lebih sedikit struktur data dibandingkan dengan bahasa pemrograman standar lainnya.

#04. Jenis variabel apa yang digunakan dalam bash?

Dua jenis variabel dapat digunakan dalam skrip bash. Ini adalah:

Variabel sistem
Variabel yang telah ditentukan sebelumnya dan dikelola oleh sistem operasi Linux disebut variabel sistem. Jenis variabel ini selalu digunakan dengan huruf besar. Nilai default dari variabel ini dapat diubah berdasarkan persyaratan.

`set`, `env` dan ` printenv Perintah ` dapat digunakan untuk mencetak daftar variabel sistem.

Contoh:





#!/bin/bash
# Variabel Sistem Pencetakan

#Cetak nama shell Bash
dibuang $BASH

# Cetak Bash Shell Versi
dibuang $BASH_VERSION

# Cetak nama direktori Home
dibuang $HOME

Variabel yang ditentukan pengguna

Variabel yang dibuat dan dipelihara oleh pengguna disebut variabel yang ditentukan pengguna. Mereka juga disebut variabel lokal. Jenis variabel ini dapat dideklarasikan dengan menggunakan huruf kecil atau huruf besar atau keduanya huruf besar dan huruf kecil. Tetapi lebih baik untuk menghindari penggunaan huruf besar semua untuk membedakan variabel dari variabel sistem.
Contoh:

#!/bin/bash

pada satu=100
dibuang $num

#05. Bagaimana cara mendeklarasikan dan menghapus variabel di bash?

Variabel dapat dideklarasikan dalam bash berdasarkan tipe data atau tanpa tipe data. Jika ada variabel bash yang dideklarasikan tanpa menyatakan perintah, maka variabel akan diperlakukan sebagai string. Variabel bash dideklarasikan dengan menyatakan perintah untuk mendefinisikan tipe data variabel pada saat deklarasi.



-R , -i, -a, -A, -l, -u, -t dan -X opsi dapat digunakan dengan menyatakan perintah untuk mendeklarasikan variabel dengan tipe data yang berbeda.

Contoh:

#!/bin/bash

#Deklarasikan variabel tanpa tipe apa pun
pada satu=10

#Nilai akan digabungkan tetapi tidak ditambahkan
hasil=$num+dua puluh
dibuang $hasil

#Deklarasikan variabel dengan tipe integer
menyatakan -Saya pada satu=10

#Nilai akan ditambahkan
menyatakan -Saya hasil=jumlah+dua puluh
dibuang $hasil

tidak disetel perintah digunakan untuk menghapus variabel bash apa pun. Variabel tidak akan dapat diakses atau tidak ditentukan setelah menggunakan tidak disetel memerintah.

Contoh:

#!/bin/bash

P='Petunjuk Linux'
dibuang $ str
tidak disetel $ str
dibuang $ str

#06. Bagaimana cara menambahkan komentar dalam skrip bash?

Komentar satu baris dan multi-baris dapat digunakan dalam skrip bash. ' # ' digunakan untuk komentar satu baris. '<<’ simbol dengan pembatas dan ':' dengan single (‘) digunakan untuk menambahkan komentar multi-baris.

Contoh:

#!/bin/bash
#Cetak teks [Komentar satu baris]
dibuang 'Pemrograman Bash'
< Hitung jumlah
Dari dua angka [komentar multiline]
Tambahkan komentar

pada satu=25+35
dibuang $num
:'
Gabungkan dua
Data string [komentar multibaris]
'

Rangkaian='Halo'
dibuang $string' Dunia'

#07. Bagaimana Anda bisa menggabungkan string dalam skrip bash?

Nilai string dapat digabungkan dalam bash dengan cara yang berbeda. Biasanya, nilai string digabungkan dengan menempatkan bersama tetapi ada cara lain di bash untuk menggabungkan data string.

Contoh:

#!/bin/bash
#Inisialisasi variabel
str1='PHP'
str2='Pesta'
str3='Perl'

# Cetak string bersama dengan spasi
dibuang $str1 $str2 $str3

#Gabungkan semua variabel dan simpan di variabel lain
P='$str1,$str2dan$str3'

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

#Cetak string
dibuang $ str

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

`bergema` dan `printf` perintah dapat digunakan untuk mencetak output di bash. `bergema Perintah ` digunakan untuk mencetak output sederhana dan `printf` Perintah ini digunakan untuk mencetak output yang telah diformat.

Contoh:

#!/bin/bash

#Cetak teks
dibuang 'Selamat datang di LinuxHint'
lokasi='linuxhint.com'
#Cetak teks yang diformat
printf '%s adalah situs blog yang populer ' $situs

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

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

Contoh:

#!/bin/bash
#Cetak pesan
dibuang 'Masukkan nama Anda'
#Ambil masukan dari pengguna
Bacanama
# Cetak nilai $name dengan string lain
dibuang 'Nama Anda$nama'

# 10. Bagaimana cara menggunakan argumen baris perintah di bash?

Argumen baris perintah dibaca oleh $1, $2, $3…$n variabel. Nilai argumen baris perintah disediakan di terminal saat menjalankan skrip bash. $1 digunakan untuk membaca argumen pertama, $2 digunakan untuk membaca argumen kedua dan seterusnya.

Contoh:

#!/bin/bash
#Periksa apakah ada argumen yang diberikan atau tidak
jika [[ $ # -persamaan 0 ]];kemudian
dibuang 'Tidak ada argumen yang diberikan.'
keluar 0
menjadi
#Simpan nilai argumen pertama
warna=$1
# Cetak argumen dengan string lain
printf 'Warna favoritmu adalah %s ' $ warna

#11. Apakah bash bahasa yang diketik dengan lemah? Mengapa?

Ya, bash dianggap sebagai bahasa yang diketik dengan lemah atau longgar karena tidak perlu mendeklarasikan tipe data pada saat deklarasi variabel. Semua variabel bash diperlakukan sebagai string secara default dan jenis variabel akan ditetapkan berdasarkan nilai saat ini. Variabel bash dengan tipe data dapat didefinisikan dengan menggunakan menyatakan perintah dengan opsi tertentu. Namun opsi untuk menentukan tipe data terbatas dan tidak mendukung semua tipe data. Sebagai contoh, mengambang tipe data tidak dapat dideklarasikan dengan menggunakan menyatakan memerintah.

Contoh:

#!/bin/bash

#Tipe data $myVar adalah string secara default
myVar=29

# Cetak variabel
dibuang $myVar

# Deklarasikan variabel integer $number dengan nilai 67
menyatakan -Saya nomor=67

#Cetak variabel
dibuang $nomor

# Tetapkan data string ke dalam variabel numerik. Baris berikut akan menghasilkan
# kesalahan sintaks dan nilai $number tidak akan berubah
nomor='Saya suka bash'
dibuang $nomor

# 12. Bagaimana cara membaca kata atau kolom kedua dari setiap baris file?

Kata atau kolom kedua dari sebuah file dapat dibaca dalam skrip bash dengan menggunakan perintah bash yang berbeda dengan mudah, seperti `awk`, `sed` dll. Di sini, penggunaan `aw` ditunjukkan dalam contoh berikut.
Contoh: Misalkan, file course.txt berisi konten berikut dan kami hanya mencetak kata kedua dari setiap baris file ini.

Pemrograman Java CSE201
Struktur Data CSE303
Pemrograman Unix CSE408#!/bin/bash
# Script berikut akan mencetak kata kedua dari setiap baris dari file course.txt.
# output dari perintah cat akan diteruskan ke perintah awk yang akan membaca kata kedua
# setiap baris.
dibuang ``kucingkursus.txt| awk '{cetak $2}'``

# 13. Bagaimana cara mendeklarasikan dan mengakses variabel array di bash?

Array numerik dan asosiatif didukung oleh skrip bash. Variabel array dapat dideklarasikan dengan dan tanpa perintah deklarasi. -ke opsi digunakan dengan perintah mendeklarasikan untuk mendefinisikan array numerik dan -KE option digunakan dengan pernyataan pernyataan untuk mendefinisikan array asosiatif di bash. Tanpa perintah deklarasi, array numerik hanya dapat didefinisikan di bash.

Contoh:

#!/bin/bash

# Deklarasikan array numerik sederhana
arr1=(CodeIgniter Laravel ReactJS)

# Cetak nilai elemen pertama dari $arr1
dibuang $ {arr1 [0] {

# Deklarasikan array numerik menggunakan perintah mendeklarasikan
menyatakan -ke arr2=(HTML CSS JavaScript)

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

# Deklarasikan array asosiatif menggunakan pernyataan deklarasi
menyatakan -KE arr3=( [kerangka]=Laravel[CMS]=Wordpress[Perpustakaan]=JQuery)

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

Semua elemen array dapat diakses dengan menggunakan sembarang loop atau simbol '*' sebagai indeks array.

#14. Bagaimana pernyataan bersyarat dapat digunakan di bash?

Pernyataan kondisional yang paling umum di sebagian besar bahasa pemrograman adalah if-elseif-else penyataan. Sintaks dari if-elseif-else pernyataan di bash sedikit berbeda dari bahasa pemrograman lain. 'Jika' pernyataan dapat dideklarasikan dalam dua cara dalam skrip bash dan setiap jenis 'jika' blok harus ditutup dengan 'menjadi' . 'jika' pernyataan dapat didefinisikan oleh tanda kurung ketiga atau tanda kurung pertama seperti bahasa pemrograman lainnya.

Sintaksis:
KE.

jika [kondisi];
kemudian
pernyataan
menjadi

B.

jika [kondisi];kemudian
pernyataan1
lain
penyataan2
menjadi

C.

jika [kondisi];kemudian
penyataan1
elif[kondisi];kemudian
penyataan2
….
lain
pernyataan n
menjadi

Contoh:

#!/bin/bash

# Tetapkan nilai ke $n
n=30
# Periksa $n lebih besar dari 100 atau tidak
jika [ $n -gt 100 ];kemudian
dibuang '$nkurang dari 100'
# Periksa $n id lebih besar dari 50 atau tidak
elif [ $n -gt lima puluh ];kemudian
dibuang '$nkurang dari 50'
lain
dibuang '$nkurang dari 50'
menjadi

#15. Bagaimana cara membandingkan nilai dalam bash?

Enam jenis operator perbandingan dapat digunakan di bash untuk membandingkan nilai. Ada dua cara untuk menggunakan operator ini di bash tergantung pada tipe datanya. Ini disebutkan di bawah ini.

Perbandingan String Perbandingan bilangan bulat Keterangan
== -persamaan Ini digunakan untuk memeriksa kesetaraan
! = -lahir Ini digunakan untuk memeriksa ketidaksetaraan
< -lt Ini digunakan untuk memeriksa nilai pertama kurang dari nilai kedua atau tidak
> -gt Ini digunakan untuk memeriksa nilai pertama lebih besar dari nilai kedua atau tidak
<= -NS Ini digunakan untuk memeriksa nilai pertama kurang dari atau sama dengan nilai kedua atau tidak
> = -memberi Ini digunakan untuk memeriksa nilai pertama lebih besar dari atau sama dengan nilai kedua atau tidak

Contoh:

#!/bin/bash
# Inisialisasi $n
n=130
atau='bahkan'
# Periksa $n lebih besar dari atau sama dengan 100 atau tidak menggunakan ‘–ge’.
jika [ $n -memberi 100 ];kemudian
dibuang '$nlebih besar dari atau sama dengan 100'
lain
dibuang '$nkurang dari 100'
menjadi
# Periksa $n genap atau ganjil menggunakan operator '=='
jika (( $ o=='bahkan' ));kemudian
dibuang 'Jumlahnya genap'
lain
dibuang 'Angkanya ganjil'
menjadi

#16. Pernyataan kondisional mana yang dapat digunakan sebagai alternatif untuk pernyataan if-elseif-else di bash?

'kasus' pernyataan dapat digunakan sebagai alternatif tp jika-elseif-jika penyataan. Sintaks untuk 'kasus' pernyataan dalam skrip bash berbeda dari saklar-case pernyataan bahasa pemrograman lain. 'kasus' blok ditutup oleh 'esac' pernyataan dalam bash. Tidak ' merusak 'pernyataan digunakan di dalam' kasus ' blok untuk mengakhiri dari blok.

Sintaksis:

kasus di dalam
Pola pertandingan1)perintah;;
Pola pertandingan2)perintah;;
……
Cocokkan pola n)perintah;;
esac

Contoh:

#!/bin/bash
#Inisialisasi variabel $ticket
tiket=101
# Bandingkan nilai $ticket dengan 23, 101 dan 503
kasus $tiket di dalam
2. 3)
# Cetak pesan jika nilainya 23
dibuang 'Kamu mendapat hadiah pertama';;
101)
# Cetak pesan jika nilainya 101
dibuang 'Anda mendapat hadiah kedua';;
503)
# Cetak pesan jika nilainya 503
dibuang 'Anda mendapat hadiah ketiga';;
*)
# Cetak pesan jika nilainya tidak sesuai dengan 23, 101 dan 503
dibuang 'Maaf, coba lain kali'
keluar 0;;
esac

#17. Apa jenis loop berbeda yang dapat digunakan di bash?

Tiga jenis loop didukung oleh skrip bash. Ini adalah sementara, untuk dan sampai loop. Loop di bash periksa kondisi di awal loop. Ketika loop bekerja sampai kondisi tetap benar dan sampai loop bekerja sampai kondisi tetap salah. Ada dua cara untuk menggunakan untuk lingkaran. Yang satu umum untuk loop yang berisi tiga bagian dan lainnya adalah untuk-dalam lingkaran. Penggunaan ketiga loop ini ditunjukkan pada contoh berikut.

Contoh:

#!/bin/bash
# Inisialisasi $n
n=5
# Hitung kuadrat dari 5-1 menggunakan while loop
ketika [ $n -gt 0 ]
melakukan
persegi= $((n*n))
dibuang 'Persegi dari$nadalah$sqr'
((n--))
selesai

# Hitung kuadrat 5-1 menggunakan for loop
untuk (( Saya=5; Saya>0; Saya--))
melakukan
persegi= $((Saya*Saya))
dibuang 'Persegi dari$iadalah$sqr'
selesai

# Inisialisasi $x
x=5

# Hitung kuadrat dari 5-1 menggunakan sampai loop
sampai [ $x -NS 0 ]
melakukan
persegi= $((x*x))
dibuang 'Persegi dari$xadalah$sqr'
((x--))
selesai

#18. Bagaimana subrutin dapat dideklarasikan dan dipanggil di bash?

Dalam bash, fungsi atau prosedur disebut subrutin. Deklarasi dan pemanggilan subrutin di bash berbeda dari bahasa lain. Tidak ada argumen yang dapat dideklarasikan dalam subrutin tidak seperti bahasa pemrograman standar lainnya. Tetapi variabel lokal dapat didefinisikan dalam subrutin dengan menggunakan 'lokal' kata kunci.

Contoh:

#!/bin/bash
# Inisialisasi variabel $x dan $y yang bersifat global
x=10
dan=35

# Deklarasikan fungsi
myFunc() {
# Deklarasikan variabel lokal $x
lokal x=limabelas

# Tetapkan kembali variabel global $y
dan=25

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

# Cetak jumlah variabel lokal, $x, dan variabel global, $y
dibuang 'Jumlah dari$xdan$ ysama dengan$ z'
}

# Panggil fungsinya
myFunc

# Cetak jumlah variabel global, $x, dan $y
dibuang 'Jumlah dari$xdan$ ysama dengan$ z'

#19. Bagaimana cara memotong dan mencetak beberapa bagian dari data string di bash?

Bash tidak memiliki fungsi bawaan seperti bahasa lain untuk memotong beberapa bagian dari data string. Tetapi menggunakan ekspansi parameter, nilai string apa pun dapat dipotong di bash. Tiga bagian dapat didefinisikan dalam ekspansi parameter dengan memisahkan dengan titik dua untuk memotong bagian mana pun dari data string. Di sini, dua bagian pertama adalah wajib dan bagian terakhir adalah opsional. Bagian pertama berisi variabel string utama yang akan digunakan untuk memotong, bagian kedua adalah posisi awal dari mana string akan dipotong dan bagian ketiga adalah panjang dari string pemotongan. Posisi awal harus dihitung dari 0 dan panjangnya harus dihitung dari 1 senar utama untuk mengambil nilai pemotongan.

Contoh:

#!/bin/bash
# Inisialisasi nilai string menjadi $string
rangkaian='Bahasa Skrip Python'
# Potong nilai string dari posisi 7 ke ujung string
dibuang ${string:7}
# Potong nilai string 9 karakter dari posisi 7
dibuang ${string:7:9}
# Potong nilai string dari 17 menjadi 20
dibuang ${string:17:-4}

#20. Sebutkan beberapa cara untuk melakukan operasi aritmatika di bash?

Operasi aritmatika dapat dilakukan dengan berbagai cara di bash. 'biarkan', 'expr', 'bc' dan tanda kurung ganda adalah cara paling umum untuk melakukan operasi aritmatika di bash. Penggunaan perintah ini ditunjukkan dalam contoh berikut.

Contoh:

#!/bin/bash
# Menghitung pengurangan dengan menggunakan expr dan ekspansi parameter
var1= $( expr 120-100 )
#cetak hasilnya
dibuang $var1
# Hitung penambahan dengan menggunakan perintah let
membiarkan var2=200+300
# Cetak hasilnya
dibuang $var2
# Hitung dan cetak nilai pembagian menggunakan 'bc' untuk mendapatkan hasilnya
# dengan nilai pecahan
dibuang 'skala=2; 44/7' | SM
# Hitung nilai perkalian menggunakan tanda kurung ganda
var3= $(( 5*3 ))
# Cetak hasilnya
dibuang $var3

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

Bash memiliki banyak perintah pengujian untuk memeriksa apakah file atau direktori ada atau tidak dan jenis file. '-D' opsi digunakan dengan jalur direktori sebagai pernyataan bersyarat untuk memeriksa apakah direktori ada atau tidak di bash. Jika direktori ada, maka akan mengembalikan true jika tidak maka akan mengembalikan false.

Contoh:

#!/bin/bash
# Tetapkan direktori dengan path dalam variabel, $path
jalur='/home/ubuntu/temp'
# Periksa direktori ada atau tidak
jika [ -D '$jalan' ];kemudian
# Cetak pesan jika direktori ada
dibuang 'Direktori ada'
lain
# Cetak pesan jika direktori tidak ada
dibuang 'Direktori tidak ada'
menjadi

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

Menggunakan 'keluar' perintah, skrip bash dapat dihentikan tanpa mengeksekusi semua pernyataan. Skrip berikut akan memeriksa apakah ada file tertentu atau tidak. Jika file ada, maka akan mencetak total karakter file dan jika file tidak ada maka akan menghentikan skrip dengan menampilkan pesan.

Contoh:

#!/bin/bash

# Inisialisasi nama file ke variabel, $filename
nama file='kursus.txt'

# Periksa file ada atau tidak dengan menggunakan opsi -f
jika [ -F '$nama file' ];kemudian
# Cetak pesan jika file ada
dibuang '$nama fileada'
lain
# Cetak pesan jika file tidak ada
dibuang '$nama filetidak ada'
# Hentikan skrip
keluar 1
menjadi

# Hitung panjang file jika file itu ada
panjang=``toilet -C $nama file``

# Cetak panjang file
dibuang 'Jumlah karakter -$panjang'

#23. Apa kegunaan pernyataan break dan continue di bash?

merusak pernyataan digunakan untuk mengakhiri dari loop tanpa menyelesaikan iterasi penuh berdasarkan kondisi dan melanjutkan pernyataan digunakan dalam satu lingkaran untuk menghilangkan beberapa pernyataan berdasarkan suatu kondisi. Kegunaan dari merusak dan melanjutkan pernyataan dijelaskan dalam contoh berikut.

Contoh:

#!/bin/bash
# Inisialisasi variabel $i ke 0 untuk memulai loop
Saya=0
# loop akan berulang sebanyak 10 kali
ketika [ $i -NS 10 ]
melakukan
# Tingkatkan nilai $i sebesar 1
((saya++))
# Jika nilai $i sama dengan 8 maka hentikan loop dengan menggunakan pernyataan 'break'
jika [ $i -persamaan 8 ];kemudian
merusak;
menjadi
# Jika nilai $i lebih besar dari 6 maka hilangkan pernyataan terakhir dari loop
# dengan menggunakan pernyataan lanjutan
jika [ $i -memberi 6 ];kemudian
melanjutkan;
menjadi
dibuang 'nilai saat ini dari i =$i'
selesai

# Cetak nilai $i setelah berhenti dari loop
dibuang 'Sekarang nilai i =$i'

#24. Bagaimana cara membuat file bash dapat dieksekusi?

File bash yang dapat dieksekusi dapat dibuat dengan menggunakan 'chmod' memerintah. Izin yang dapat dieksekusi dapat diatur dengan menggunakan '+ X' di dalam chmod perintah dengan nama file skrip. File bash dapat dieksekusi tanpa eksplisit 'pesta' perintah setelah mengatur bit eksekusi untuk file itu.

Contoh:

# Atur bit eksekusi
$chmod+ x nama file.sh

# Jalankan file yang dapat dieksekusi
$./nama file.sh

#25. Sebutkan beberapa opsi yang digunakan untuk menguji file

Banyak opsi tersedia di bash untuk menguji file. Beberapa opsi disebutkan di bawah ini.

Pilihan Keterangan
-F Ini digunakan untuk menguji file yang ada dan itu adalah file biasa.
-Dan Ini digunakan untuk menguji file yang ada saja.
-R Ini digunakan untuk menguji file yang ada dan memiliki izin baca.
-di dalam Ini digunakan untuk menguji file yang ada dan harus menulis izin.
-x Ini digunakan untuk menguji file yang ada dan memiliki izin eksekusi.
-D Ini digunakan untuk menguji direktori yang ada.
-NS Ini digunakan untuk menguji file yang ada dan Ini adalah tautan simbolis.
-S Ini digunakan untuk menguji file yang ada dan itu adalah soket.
-B Ini digunakan untuk menguji file tersebut adalah perangkat blok.
-S Ini digunakan untuk memeriksa ukuran file tidak nol.
-misalnya Itu digunakan untuk memeriksa konten file pertama lebih baru dari file kedua. Misalnya, file1 -nt file2 menunjukkan bahwa file1 lebih baru dari file2.
-ot Itu digunakan untuk memeriksa konten file pertama lebih tua dari file kedua. Misalnya, file1 -ot file2 menunjukkan bahwa file1 lebih tua dari file2.
-ef Ini digunakan untuk memeriksa bahwa dua tautan keras merujuk ke file yang sama. Misalnya, flink1 -ef flink2 menunjukkan bahwa flink1 dan flink2 adalah tautan keras dan keduanya merujuk ke file yang sama.

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

Bentuk lengkap dari 'bc' adalah Kalkulator Bash untuk melakukan operasi aritmatika lebih akurat di bash. Bagian pecahan dihilangkan jika ada operasi aritmatika yang dilakukan di bash dengan menggunakan 'Kedaluwarsa' memerintah. Bagian pecahan dapat dibulatkan juga dengan menggunakan skala nilai dengan 'sm' memerintah.

Contoh:

#!/bin/bash
# Hitung pembagian tanpa nilai pecahan
dibuang '39/7' | SM

# Hitung pembagian dengan nilai pecahan penuh
dibuang '39/7' | SM -NS

# Hitung pembagian dengan tiga digit setelah titik desimal
dibuang 'skala=3; 39/7' | SM

#27. Bagaimana Anda bisa mencetak baris file tertentu di bash?

Ada banyak cara untuk mencetak baris tertentu di bash. Bagaimana 'aw', 'sed' dan 'ekor' perintah dapat digunakan untuk mencetak baris tertentu dari file di bash ditunjukkan pada contoh berikut.

Contoh:

#!/bin/bash

# Baca dan simpan baris pertama dari file dengan menggunakan perintah `awk` dengan variabel NR
baris1=``awk '{jika(NR==1) cetak $0}'kursus.txt``
# Cetak garis
dibuang $baris1

# Baca baris kedua dari file dengan menggunakan perintah `sed` dengan opsi -n
baris2=``sed -nkursus 2p.txt``
# Cetak garis
dibuang $baris2

# Baca baris terakhir dari file dengan menggunakan perintah `tail` dengan opsi -n
baris3=``ekor -n 1kursus.txt``
# Cetak file
dibuang $baris3

#28. Apa itu IFS?

IFS adalah variabel shell khusus. Bentuk lengkap dari IFS adalah Pemisah Bidang Internal,
berfungsi sebagai pembatas untuk memisahkan kata dari baris teks. Ini terutama digunakan untuk memisahkan string, membaca perintah, mengganti teks, dll.

Contoh:

#!/bin/bash
# Deklarasikan ':' sebagai pembatas untuk memisahkan teks
IFS=':'
# Tetapkan data teks dengan ':' ke $teks
teks='Merah: Hijau: Biru'
# for loop akan membaca setiap kata setelah memisahkan teks berdasarkan IFS
untukjamdi dalam $teks;melakukan
# Cetak kata
dibuang $ jam
selesai

#29. Bagaimana cara mengetahui panjang data string?

'expr', 'wc' dan 'Awk' perintah dapat digunakan untuk mengetahui panjang data string di bash. 'Kedaluwarsa' dan 'Awk' perintah menggunakan panjang pilihan, 'Toilet' perintah menggunakan '-C' pilihan untuk menghitung panjang string.

Contoh:

Penggunaan perintah di atas ditunjukkan dalam skrip berikut.

#!/bin/bash
# Hitung panjang menggunakan opsi panjang `expr`
dibuang ``exprpanjang'Saya suka PHP'``
# Hitung panjang menggunakan perintah `wc`
dibuang 'Aku suka Bas' | toilet -C
# Hitung panjang menggunakan perintah `awk`
dibuang 'Saya suka Python' | awk '{panjang cetak}'

#30. Bagaimana cara menjalankan beberapa skrip bash secara paralel?

Beberapa skrip bash dapat dieksekusi secara paralel dengan menggunakan tidak ada memerintah. Bagaimana beberapa file bash dapat dieksekusi secara paralel dari folder ditunjukkan dalam contoh berikut.

Contoh:

# Tetapkan nama folder dengan path dalam variabel $dir yang berisi
# beberapa file bash
kepadamu='rumah/Ubuntu/temp'

# for loop akan membaca setiap file dari direktori dan dieksekusi secara paralel
untuknaskahdi dalamkepadamu/ *.NS
melakukan
tidak ada pesta '$skrip' &
selesai

Kesimpulan:

Sebagian besar pertanyaan wawancara skrip bash dasar dijelaskan dalam artikel ini untuk pembaca yang ingin memulai karir sebagai programmer bash.