26 Pertanyaan & Jawaban Wawancara Shell Scripting Wajib Dibaca [Untuk Freshers & Berpengalaman]

Diterbitkan: 2020-12-17

Shell adalah penerjemah baris perintah atau lingkungan lengkap yang dirancang untuk menjalankan perintah, skrip shell, dan program. Setelah Anda memasukkan perintah ke dalam shell, itu akan menjalankan program berdasarkan input Anda.

Pada dasarnya, ini menerjemahkan perintah input dan mengubahnya menjadi bahasa yang kompatibel dengan Kernel. Shell Script mengacu pada daftar perintah dalam program yang dijalankan oleh Unix Shell. Script menyertakan komentar yang mendefinisikan perintah dalam urutan urutan eksekusinya.

Jika pendahuluan membuat Anda ingin tahu lebih banyak tentang Shell Scripting, gulir terus sampai akhir – kami telah menyusun daftar pertanyaan dan jawaban wawancara Shell Scripting untuk membantu memulai proses pembelajaran Anda! Jika Anda ingin mempelajari lebih lanjut tentang ilmu data, lihat kursus ilmu data kami.

Daftar isi

Pertanyaan & Jawaban Wawancara Shell Scripting

  1. Apa keuntungan dari Shell Scripting?

Manfaat terbesar dari Shell Scripting adalah:

  • Ini memungkinkan Anda untuk membuat sistem operasi khusus yang paling sesuai dengan kebutuhan Anda.
  • Ini memungkinkan Anda merancang aplikasi perangkat lunak berdasarkan platform yang Anda gunakan.
  • Ini menghemat waktu karena membantu mengotomatiskan tugas-tugas administrasi sistem.

2. Apa itu variabel Shell?

Variabel Shell membentuk bagian inti dari program atau skrip Shell. Variabel memungkinkan Shell untuk menyimpan dan memanipulasi informasi dalam program Shell. Variabel shell umumnya disimpan sebagai variabel string.

3. Buat daftar jenis variabel yang digunakan dalam Shell Scripting.

Biasanya, Shell Script memiliki dua jenis variabel:

  • Variabel yang ditentukan sistem – Variabel dibuat oleh OS (Linux) dan didefinisikan dalam huruf kapital. Anda dapat melihatnya menggunakan perintah Set.
  • Variabel yang ditentukan pengguna – Ini dibuat dan ditentukan oleh pengguna sistem. Anda dapat melihat nilai variabel menggunakan perintah Echo.
  1. Bagaimana Anda bisa membuat variabel tidak dapat diubah?

Anda dapat membuat variabel tidak dapat diubah menggunakan read-only. Katakanlah Anda ingin nilai variabel 'a' tetap lima dan tetap konstan, jadi Anda menggunakan readonly seperti:

$a=5

$ hanya baca a

  1. Sebutkan macam-macam kerang.

Ada empat jenis inti Kerang, yaitu:

  • Kulit Bourne (sh)
  • Kulit C (csh)
  • Kulit Korn (ksh)
  • Bourne Again Shell (bash)
  1. Jelaskan “Parameter Posisi.”

Parameter posisi adalah variabel yang ditentukan oleh Shell. Mereka digunakan untuk meneruskan informasi ke program dengan menentukan argumen di baris perintah.

  1. Berapa banyak Shell dan Kernel yang tersedia di lingkungan UNIX?

Biasanya, lingkungan UNIX hanya memiliki satu Kernel. Namun, ada beberapa Shell yang tersedia.

  1. Apakah Anda memerlukan kompiler terpisah untuk menjalankan program Shell?

Tidak, Anda tidak memerlukan kompiler terpisah untuk menjalankan program Shell. Karena Shell sendiri adalah baris perintah dalam program Shell dan menjalankannya.

  1. Bagaimana Anda mengubah izin file di Shell Scripting?

Anda dapat mengubah izin file melalui umask.

  1. Apa artinya "." (titik) di awal nama file menunjukkan?

Nama file yang dimulai dengan "." adalah file tersembunyi. Biasanya, ketika Anda mencoba membuat daftar file di Shell, itu mencantumkan semua file kecuali file yang tersembunyi. Namun, file tersembunyi ada di direktori. Jika Anda ingin melihat file tersembunyi, Anda harus menjalankan perintah Is dengan tanda “–a”.

  1. Bagaimana cara membuat pintasan di Linux?

Anda dapat membuat pintasan di Linux melalui dua tautan:

Tautan keras – Tautan ini ditautkan ke inode file. Mereka selalu hadir dalam sistem file yang sama dengan file. Bahkan jika Anda menghapus file asli, tautan keras tidak akan terpengaruh.

Tautan lunak – Tautan ini ditautkan ke nama file. Mereka mungkin atau mungkin tidak berada pada sistem file yang sama dengan file. Jika Anda menghapus file asli, tautan lunak menjadi tidak aktif.

12. Sebutkan tahapan yang berbeda dari proses Linux.

Biasanya, proses Linux melintasi empat fase:

  • Menunggu – Pada tahap ini, proses Linux harus menunggu sumber daya yang diperlukan.
  • Running – Pada tahap ini, proses dijalankan.
  • Dihentikan – Setelah eksekusi berhasil, proses Linux berhenti.
  • Zombie – Pada langkah terakhir, meskipun proses tidak lagi berjalan, ia tetap aktif di tabel proses.
  1. Apakah ada perintah alternatif untuk "echo?"

Ya, tput adalah alternatif untuk perintah echo. Perintah tput memungkinkan Anda untuk mengontrol bagaimana output akan ditampilkan di layar.

  1. Berapa banyak blok yang berisi sistem file?

Sistem file memiliki empat blok:

  • Superblock – Blok ini menawarkan informasi tentang status sistem file seperti ukuran blok, ukuran grup blok, informasi penggunaan, blok kosong/terisi dan jumlah masing-masing, ukuran & lokasi tabel inode, dll.
  • Bootblock – Blok ini menampung program pemuat bootstrap yang dijalankan saat pengguna mem-boot mesin host.
  • Datablock – Blok ini mencakup konten file dari sistem file.
  • Tabel inode – UNIX memperlakukan semua elemen sebagai file, dan semua informasi yang terkait dengan file disimpan di tabel inode.

Harus Dibaca: Pertanyaan Wawancara Python

  1. Sebutkan tiga mode operasi editor vi.

Tiga mode operasi adalah:

  • Mode perintah – Mode ini memperlakukan dan menafsirkan tombol apa pun yang ditekan oleh pengguna sebagai perintah editor.
  • Mode sisipkan – Anda dapat menggunakan mode ini untuk menyisipkan teks baru, mengedit teks yang sudah ada, dll.
  • Mode ex-command – Seorang pengguna dapat memasukkan semua perintah pada baris perintah.
  1. Definisikan “Instruksi Kontrol”. Berapa banyak jenis instruksi kontrol yang tersedia di Shell?

Instruksi kontrol adalah perintah yang memungkinkan Anda untuk menentukan bagaimana instruksi yang berbeda dalam skrip harus dijalankan. Jadi, tujuan utama mereka adalah untuk menentukan aliran kontrol dalam program Shell.

Shell memiliki empat jenis instruksi kontrol:

  • Instruksi kontrol urutan memaksa instruksi untuk dieksekusi dalam urutan yang sama di mana mereka berada dalam program.
  • Instruksi kontrol pemilihan/keputusan yang memungkinkan komputer untuk menentukan instruksi mana yang harus dieksekusi selanjutnya.
  • Instruksi kontrol pengulangan/loop yang memungkinkan komputer menjalankan sekelompok pernyataan secara berulang.
  • Instruksi case-control digunakan ketika Anda perlu memilih dari berbagai alternatif.
  1. Definisikan “IFS.”

IFS mengacu pada Pemisah Bidang Internal. Ini adalah variabel sistem yang nilai defaultnya adalah spasi, tab, diikuti oleh baris baru. IFS menunjukkan di mana bidang atau kata berakhir di baris dan di mana yang lain dimulai.

  1. Definisikan “Metakarakter”.

Shell terdiri dari metakarakter, yang merupakan karakter khusus dalam bidang data atau program yang menawarkan informasi tentang karakter lain. Misalnya, perintah “ls s*” di Shell mencantumkan semua file yang dimulai dengan karakter 's'.

  1. Bedakan antara $* dan $@.

Sementara $* memperlakukan grup lengkap parameter posisi sebagai string tunggal, $@ memperlakukan setiap argumen yang dikutip sebagai argumen terpisah.

Baca juga: Gaji Developer Python di India

21. Tulis sintaks while loop di Shell Scripting.

Di Shell Scripting, loop while digunakan ketika Anda ingin mengulang blok perintahnya beberapa kali. Sintaks untuk loop "sementara" adalah:

sementara [kondisi pengujian]

melakukan

perintah…

selesai

  1. Bagaimana perbedaan perintah break dan continue?

Perintah break digunakan untuk keluar dari loop dalam eksekusi. Anda dapat menggunakan perintah break untuk keluar dari perintah loop apa pun, termasuk loop hingga dan while. Di sisi lain, perintah continue digunakan untuk keluar dari iterasi loop saat ini tanpa meninggalkan loop lengkap.

23. Mengapa kita menggunakan baris Shebang di Shell Scripting?

Baris Shebang terletak di bagian atas skrip/program Shell. Ini memberi tahu pengguna tentang lokasi mesin yang menjalankan skrip.

Berikut ini contoh garis Shebang:

#!/bin/sh

ct $1

  1. Bisakah Anda menjalankan banyak skrip di Shell?

Ya, dimungkinkan untuk mengeksekusi banyak skrip dalam Shell. Eksekusi beberapa skrip memungkinkan Anda untuk memanggil satu skrip dari yang lain. Untuk melakukannya, Anda harus menyebutkan nama skrip yang akan dipanggil saat Anda ingin menjalankannya.

  1. Perintah mana yang harus Anda gunakan untuk mengetahui berapa lama sistem telah berjalan?

Anda perlu menggunakan perintah uptime untuk mengetahui berapa lama sistem telah berjalan. Berikut ini contoh perintah uptime:

u/user1/Shell_Scripts_2018> waktu aktif

  1. Perintah mana yang harus Anda gunakan untuk memeriksa penggunaan disk?

Anda dapat menggunakan tiga perintah berikut untuk memeriksa penggunaan disk:

  • df - Digunakan untuk memeriksa ruang disk kosong.
  • du – Digunakan untuk memeriksa direktori penggunaan disk bijaksana.
  • dfspace – Ini memeriksa ruang disk kosong dalam megabyte (MB).

27. Apa yang dimaksud dengan Crontab?

Crontab adalah kependekan dari cron table, di mana Cron adalah penjadwal pekerjaan yang menjalankan tugas. Crontab adalah daftar perintah yang ingin Anda jalankan pada jadwal, bersama dengan perintah yang ingin Anda gunakan untuk mengelola daftar itu.

28. Kapan sebaiknya kita tidak menggunakan Shell Scripting?

Kita tidak boleh menggunakan Shell Scripting dalam hal ini:

  • Jika tugasnya sangat rumit, seperti menulis solusi pemrosesan penggajian yang lengkap, sebaiknya kita tidak menggunakan Shell Scripting.
  • Jika pekerjaan membutuhkan tingkat produktivitas yang tinggi, sebaiknya kita tidak menggunakan Shell Scripting.
  • Jika pekerjaan memerlukan beberapa solusi perangkat lunak, kami tidak boleh menggunakan Shell Scripting.

29. Bagaimana Anda membandingkan string dalam skrip Shell?

Kami menggunakan perintah tes untuk membandingkan string teks. Ini membandingkan string teks dengan membandingkan setiap karakter yang ada di setiap string.

Baca: Pertanyaan Wawancara Insinyur Data

30. Apa yang Anda maksud dengan sistem file?

Sistem file adalah kumpulan file bersama dengan informasi yang terkait dengan file tersebut. Ini mengontrol bagaimana data diambil dan disimpan. Tanpa sistem file, data yang ada dalam penyimpanan hanya akan menjadi kumpulan data yang besar tanpa cara untuk mengetahui di mana satu bagian data berakhir, dan bagian lainnya dimulai.

31. Dapatkah Anda membedakan antara tanda kutip tunggal dan tanda kutip ganda?

Ya. Kami menggunakan tanda kutip tunggal di mana kami tidak ingin melakukan evaluasi variabel terhadap nilai. Di sisi lain, kami menggunakan tanda kutip ganda di mana kami ingin melakukan evaluasi variabel terhadap nilai.

32. Apa yang Anda maksud dengan skrip GUI?

Kami menggunakan GUI untuk mengontrol komputer dan aplikasinya. Melalui skrip GUI, kami dapat menangani berbagai aplikasi, tergantung pada sistem operasinya.

33. Apa yang Anda ketahui tentang skrip Super Block di Shell?

Super Block adalah program yang memiliki catatan sistem file tertentu. Ini berisi karakteristik termasuk ukuran blok, blok terisi dan kosong dengan jumlah masing-masing, lokasi dan ukuran tabel inode, informasi penggunaan, peta blok disk, dll.

34. Apa pentingnya garis Shebang?

Garis Shebang tetap berada di bagian atas skrip. Ini memberikan informasi tentang lokasi di mana mesin berada, yang mengeksekusi skrip.

35. Menyediakan beberapa perintah UNIX yang paling populer.

Berikut adalah beberapa perintah UNIX yang paling populer:

  • cd – Perintah cd mengubah direktori ke direktori home pengguna saat digunakan sebagai $cd. Anda dapat menggunakannya untuk mengubah direktori yang akan diuji melalui $cd test.
  • ls – Perintah ls mencantumkan file di direktori saat ini saat digunakan sebagai $ ls. Anda dapat menggunakannya untuk merekam file dalam format panjang dengan menggunakannya sebagai $ ls -lrt.
  • rm – Perintah rm akan menghapus file bernama fileA saat Anda menggunakannya sebagai $ rm fileA.
  • cat – Perintah ini akan menampilkan konten yang ada dalam file saat Anda menggunakannya sebagai $ cat nama file.
  • mv – Perintah mv dapat mengganti nama atau memindahkan file. Misalnya, perintah $ mv fileA fileB akan memindahkan file bernama fileA dan fileB.
  • date – Perintah tanggal menunjukkan waktu dan tanggal saat ini.
  • grep – Perintah grep dapat mencari informasi tertentu dalam sebuah file. Misalnya, perintah $ grep Hello fileA akan mencari baris di mana kata 'Halo' ada.
  • finger – Perintah jari menampilkan informasi tentang pengguna.
  • ps – Perintah ps menunjukkan proses yang sedang berjalan di mesin Anda.
  • man – Perintah man menunjukkan bantuan online atau manual tentang perintah yang ditentukan. Misalnya, perintah $ ms rm akan menampilkan manual online untuk perintah rm.
  • pwd – Perintah pwd menunjukkan direktori kerja saat ini.
  • wc – Perintah wc menghitung jumlah karakter, kata, dan baris yang ada dalam file.
  • history – Perintah history menampilkan daftar semua perintah yang Anda gunakan baru-baru ini.
  • gzip – Perintah gzip mengompresi file yang ditentukan. Misalnya, perintah $ gzip fileA akan mengompresi fileA dan mengubahnya menjadi fileA.gz.
  • logname – Perintah logname akan mencetak nama log pengguna.
  • head – Perintah head menunjukkan baris pertama yang ada dalam file. Misalnya, perintah $ head -15 fileA akan menampilkan 15 baris pertama fileA.

Catatan Tambahan: Ini adalah salah satu pertanyaan wawancara skrip Shell yang paling penting. Kami merekomendasikan menyiapkan daftar perintah UNIX yang lebih menyeluruh karena banyak versi dari pertanyaan ini ditanyakan dalam wawancara.

Wajib Dibaca: Pertanyaan Wawancara Ilmu Data

36. Bagaimana C Shell lebih baik daripada Bourne Shell?

C Shell lebih baik daripada Bourne Shell karena alasan berikut:

  • C Shell memungkinkan Anda alias perintah. Ini berarti pengguna dapat memberikan nama yang diinginkan untuk sebuah perintah. Ini cukup menguntungkan ketika pengguna harus menggunakan perintah yang panjang beberapa kali. Alih-alih mengetik nama panjang perintah berkali-kali, pengguna dapat mengetikkan nama yang ditetapkan. Ini menghemat banyak waktu dan energi, membuat prosesnya jauh lebih efisien.
  • C Shell memiliki fitur riwayat perintah, di mana C Shell mengingat semua perintah yang digunakan sebelumnya. Anda dapat menggunakan fitur ini untuk menghindari mengetik perintah yang sama beberapa kali. Ini meningkatkan efisiensi secara substansial.

Karena dua alasan di atas, menggunakan C Shell jauh lebih menguntungkan daripada Bourne Shell.

37. Apa yang penting untuk menulis Script Shell?

Scripting shell memiliki banyak manfaat yang membuatnya penting. Dibutuhkan input dari pengguna, menyimpannya, dan menampilkannya di layar. Selain itu, ini memungkinkan Anda untuk membuat perintah sendiri dan mengotomatiskan tugas sehari-hari yang sederhana. Anda juga dapat menggunakan skrip Shell untuk mengotomatiskan tugas administrasi sistem. Skrip shell membuat proses Anda lebih efisien dengan menghemat banyak energi dan waktu. Karena itu, ini sangat penting dan banyak digunakan.

Kesimpulan

Kami berharap 26 pertanyaan dan jawaban wawancara Shell Scripting ini membantu Anda memecahkan kebekuan di Shell Scripting dan mempersiapkan diri untuk wawancara berikutnya!

Jika Anda penasaran untuk belajar tentang ilmu data, lihat Program PG Eksekutif IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri, 1 -on-1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu skrip shell?

Shell scripting adalah proses penulisan skrip/kode untuk mengotomatisasi tugas-tugas monoton. Alih-alih memasukkan perintah satu demi satu n kali, Anda dapat membuat skrip untuk mengotomatiskan serangkaian instruksi yang dijalankan satu demi satu. Tahapan penting dalam skrip shell adalah menulis skrip, membuatnya dapat diakses oleh shell, dan memberikan otoritas eksekusi shell. Skrip shell ditulis dalam teks ASCII dan menyertakan teks ASCII. Mereka dibuat dengan editor teks, pengolah kata, atau Graphical User Interface (GUI). Konten skrip terdiri dari urutan perintah yang ditulis dalam bahasa yang dapat dipahami oleh shell. Setelah selesai, file disimpan dengan ekstensi dan di tempat yang dapat diakses oleh shell.

Apa saja aplikasi skrip shell?

Skrip shell mudah dan efektif. Ini menggunakan sintaks yang sama dalam skrip seperti pada baris perintah shell, menghilangkan ambiguitas apa pun. Skrip shell berguna untuk aktivitas berulang yang akan memakan waktu terlalu lama untuk diselesaikan dengan memasukkan satu baris dalam satu waktu. Pengguna dapat menggunakan skrip shell untuk berbagai tujuan seperti mengotomatisasi proses kompilasi kode, menjalankan program atau membangun lingkungan pemrograman, menyelesaikan batch dan memanipulasi file, serta menghubungkan program yang ada, melakukan pencadangan rutin, dan sistem pemantauan.

Apakah skrip shell merupakan profesi yang baik?

Shell scripting digunakan di berbagai bidang seperti otomatisasi, pemrograman, tugas administrasi sistem, otomatisasi aplikasi, pengaturan paket, otomatisasi validasi, pencadangan dan pemulihan data dalam suatu sistem, dll. Jadi, skrip Shell adalah bagian penting dari departemen TI setiap perusahaan . Juga, sangat membantu sepanjang karir TI individu. Dengan gaji rata-rata 6.39.000 per tahun, skrip Shell adalah profesi yang bagus dengan banyak prospek bagi para pelajarnya. Sebagian besar profesional TI menggunakannya setiap hari untuk pekerjaan otomatis sederhana karena menghemat banyak waktu.