GNU/Linux >> Belajar Linux >  >> Linux

25 Pertanyaan dan Jawaban Wawancara Linux Shell Scripting

T:1 Apa itu Shell Script dan mengapa itu diperlukan?

Jawab:Skrip Shell adalah file teks yang berisi satu atau lebih perintah. Sebagai administrator sistem, kita sering perlu mengeluarkan sejumlah perintah untuk menyelesaikan tugas sehari-hari, kita dapat menambahkan semua perintah ini bersama-sama dalam file teks (Shell Script) untuk menyelesaikan tugas rutin sehari-hari. Dengan kata lain kita dapat shell diperlukan untuk otomatisasi.

T:2 Apakah shell login default dan bagaimana mengubah shell login default untuk pengguna tertentu?

Jawab:Di Linux seperti Sistem operasi “/bin/bash” adalah shell login default yang ditetapkan saat pengguna membuat. Kita dapat mengubah shell default menggunakan perintah “chsh”. Contoh ditunjukkan di bawah ini :

# chsh -s
# chsh linuxtechi -s /bin/sh

T:3 Apa jenis variabel berbeda yang digunakan dalam Skrip shell?

Jawab:Dalam skrip shell Linux kita dapat menggunakan dua jenis variabel :

  • Variabel yang ditentukan sistem
  • Variabel yang ditentukan pengguna

Variabel yang ditentukan sistem didefinisikan atau dibuat oleh Sistem Operasi (Linux) itu sendiri. Variabel ini umumnya didefinisikan dalam Huruf Kapital dan dapat dilihat dengan “set " memerintah. Untuk menampilkan nilai variabel yang ditentukan sistem gunakan perintah echo, contohnya adalah  echo $PWD atau echo $HOME
Variabel yang ditentukan pengguna dibuat atau ditentukan oleh pengguna sistem dan nilai variabel dapat dilihat dengan menggunakan perintah “echo $

T:4 Bagaimana cara mengarahkan keluaran standar dan kesalahan standar ke lokasi yang sama ?

Jawab:Ada dua metode untuk mengarahkan ulang keluaran std dan kesalahan std ke lokasi yang sama. Metode ini tercantum di bawah ini:

Metode 1)  2>&1 (# ls /usr/share/doc> out.txt 2>&1 )

Metode 2)  &> (# ls /usr/share/doc &> out.txt )

T:5 Apa Sintaks dari "pernyataan if bersarang" dalam skrip shell?

Jawab :Sintaks Dasar ditunjukkan di bawah ini :

jika [ Kondisi ]
maka
command1
command2
…..
else
jika [ kondisi ]
lalu
perintah1
perintah2
….
else
perintah1
perintah2
…..
fi
fi

T:6 Apa gunanya “$?” masuk skrip shell ?

Jawab:Saat menulis skrip shell, jika Anda ingin memeriksa apakah perintah sebelumnya berhasil dijalankan atau tidak, maka kita dapat menggunakan “$?”. Gunakan perintah echo untuk mencetak vlaue dari variabel ‘$?’. Variabel ini umumnya digunakan dalam pernyataan if untuk memeriksa status keluar dari perintah sebelumnya. Contoh dasar ditunjukkan di bawah ini :

[dilindungi email]:~# ls /usr/bin/shar
/usr/bin/shar
[dilindungi email]:~# echo $ ?
0

Jika status keluar adalah 0 , maka perintah berhasil dijalankan

[email protected]:~# ls /usr/bin/share

ls:tidak dapat mengakses /usr/bin/share:Tidak ada file atau direktori seperti itu
[dilindungi email]:~# echo $?
2

Jika status keluar selain 0, maka kita dapat mengatakan bahwa perintah tidak berhasil dijalankan.

T:7 Bagaimana cara membandingkan angka di Linux shell Scripting ?

Jawab:Kita dapat membandingkan angka dalam skrip shell dengan menggunakan parameter seperti '-gt' (lebih besar dari), '-eq' (sama dengan) dan  '-lt' ( kurang dari) dalam pernyataan if. Contoh ditunjukkan di bawah ini :

#!/bin/bash
x=10
y=20

jika [ $x -gt $y ]
maka
echo “x lebih besar dari y”
else
echo “ y lebih besar dari x”
fi

T:8 Apa gunanya perintah break?

Jawab:Perintah break adalah cara sederhana untuk keluar dari loop yang sedang berlangsung. Kita dapat menggunakan perintah break untuk keluar dari loop mana pun, termasuk loop while dan hingga.

T:9 Apa gunanya perintah continue dalam skrip shell ?

Jawab Perintah continue identik dengan perintah break kecuali menyebabkan iterasi saat ini dari loop keluar, bukan seluruh loop. Perintah Continue berguna dalam beberapa skenario di mana kesalahan telah terjadi tetapi kita masih ingin menjalankan perintah loop berikutnya.

Q:10 Beri tahu saya Sintaks “Pernyataan kasus” dalam skrip shell Linux ?

Jawab:Sintaks dasar ditunjukkan di bawah ini :

kata huruf besar dalam
nilai1)
command1
command2
…..
last_command
!!
value2)
command1
command2
……
last_command
;;
esac

T:11 Apa sintaks dasar while loop dalam skrip shell ?

Jawab:Seperti perulangan for, perulangan while mengulangi blok perintahnya beberapa kali. Tidak seperti perulangan for, perulangan while berulang sampai kondisi while tidak lagi benar. Sintaks dasarnya adalah :

sementara [ test_condition ]
lakukan
perintah…
selesai

T:12 Bagaimana cara membuat skrip shell dapat dieksekusi ?

Jawab:Menggunakan perintah chmod kita dapat membuat skrip shell dapat dieksekusi. Contoh ditunjukkan di bawah ini :

# chmod a+x myscript.sh

T:13 Apa gunanya “#!/bin/bash”?

Jawaban:#!/bin/bash adalah yang pertama dari skrip shell , yang dikenal sebagai shebang , di mana simbol # disebut hash dan '!' disebut bang. Ini menunjukkan bahwa perintah akan dieksekusi melalui /bin/bash.

T:14 Apa sintaks for loop dalam skrip shell ?

Jawab:Sintaks dasar for loop diberikan di bawah ini :

untuk variabel dalam list_of_items
lakukan
command1
command2
….
last_command
done

T:15 Bagaimana cara men-debug skrip shell ?

Jawab:Skrip shell dapat di-debug jika kita menjalankan skrip dengan opsi '-x' ( sh -x myscript.sh). Cara lain untuk men-debug skrip shell adalah dengan menggunakan opsi ‘-nv’ ( sh -nv myscript.sh).

T:16 Bagaimana membandingkan string dalam skrip shell ?

Jawab:perintah tes digunakan untuk membandingkan string teks. Perintah tes membandingkan string teks dengan membandingkan setiap karakter di setiap string.

T:17 Apa Variabel Khusus yang disetel oleh Bourne shell untuk argumen baris perintah ?

Jawab:Tabel berikut mencantumkan variabel khusus yang disetel oleh shell Bourne untuk argumen baris perintah.

T:18 Bagaimana cara menguji file dalam skrip bash shell ?

Jawab:perintah tes digunakan untuk melakukan tes yang berbeda pada file. Tes dasar tercantum di bawah ini :

T:19 Bagaimana cara memberikan komentar di skrip bash shell Anda ?

Jawab:Komentar adalah pesan untuk Anda sendiri dan pengguna lain yang menjelaskan apa yang seharusnya dilakukan skrip dan cara kerjanya. Untuk memasukkan komentar ke dalam skrip Anda, awali setiap baris komentar dengan tanda hash (#) . Contoh ditunjukkan di bawah ini :

#!/bin/bash
# Ini adalah perintah
echo “Saya login sebagai $USER”

T:20 Bagaimana cara mendapatkan input dari terminal untuk skrip shell ?

Jawab:perintah 'read' membaca data dari terminal (menggunakan keyboard). Perintah read mengambil apa pun yang diketik pengguna dan menempatkan teks ke dalam variabel yang Anda beri nama. Contoh ditunjukkan di bawah ini :

# vi /tmp/test.sh

#!/bin/bash
echo 'Silakan masukkan nama Anda'
baca nama
echo “Nama Saya $name”

# ./test.sh
Silakan masukkan nama Anda
LinuxTechi
Nama Saya LinuxTechi

T:21 Bagaimana cara menghapus atau membatalkan penetapan variabel di Linux ?

Jawab:Perintah 'unset' digunakan untuk membatalkan penetapan atau penghapusan variabel. Sintaks ditunjukkan di bawah ini :

# tidak disetel

T:22 Bagaimana cara melakukan operasi aritmatika di Linux ?

Jawab:Ada dua cara untuk melakukan operasi aritmatika :

1. Menggunakan perintah expr (# expr 5 + 2 )
2. menggunakan tanda dolar dan tanda kurung siku ( $[ operasi ] )

Contoh :test=$[16 + 4]; tes=$[16 + 4]

T:23 Sintaks Dasar dari pernyataan do-while ?

Jawab:Pernyataan do-while mirip dengan pernyataan while tetapi menjalankan pernyataan sebelum memeriksa pernyataan kondisi. Berikut ini adalah format pernyataan do-while:

lakukan
{
pernyataan
} while (kondisi)

T:24 Bagaimana cara mendefinisikan fungsi dalam skrip shell?

Jawab:Fungsi hanyalah blok kode dengan nama. Ketika kita memberi nama pada sebuah blok kode, kita kemudian dapat memanggil nama itu dalam skrip kita, dan blok itu akan dieksekusi. Contoh ditunjukkan di bawah ini :

$ diskusage () { df -h; }

T:25 Bagaimana cara menggunakan bc (kalkulator bash) dalam skrip bash shell ?

Jawab:Gunakan Sintaks di bawah ini untuk menggunakan bc dalam skrip shell.

variable=`echo “opsi; ekspresi” | bc`

Baca Juga :20 Pertanyaan dan Jawaban Wawancara Perintah Linux


Linux
  1. Pertanyaan Wawancara Linux – Izin File dan Direktori Dasar

  2. Simbol Backtick (`) di Linux Shell Scripting

  3. Skrip shell Linux:nomor hex ke string biner

  1. 30 Pertanyaan dan Jawaban Wawancara OpenStack Teratas

  2. 40 Pertanyaan Wawancara Linux untuk Mahasiswa Baru Bagian-2

  3. 30 LAMP (Linux, Apache, MySQL &PHP) Pertanyaan dan Jawaban Wawancara

  1. 25 Pertanyaan dan Jawaban Wawancara Linux Teratas

  2. 20 Pertanyaan dan Jawaban Wawancara Postfix

  3. BIND – Pertanyaan dan Jawaban Wawancara Server DNS