Jadual Kandungan[Sembunyi][Tunjukkan]
- 1. Apakah sebenarnya cangkerang?
- 2. Apakah sebenarnya Shell Scripting?
- 3. Terangkan kebaikan skrip shell.
- 4. Terangkan pengaturcaraan GUI.
- 5. Dalam pengaturcaraan shell, apakah sebenarnya superblock?
- 6. Senaraikan pelbagai jenis cengkerang yang boleh diakses.
- 7. Tuliskan perbezaan antara Bourne Shell dan C Shell.
- 8. Apakah sebenarnya pembolehubah Shell?
- 9. Apakah jenis pembolehubah dalam Skrip Shell?
- 10. Perintah yang manakah digunakan untuk menjalankan fail shell?
- 11. Apakah yang anda boleh beritahu saya tentang Super Block dalam skrip Shell?
- 12. Apakah sebenarnya metacharacter?
- 13. Apakah perbezaan antara pautan lembut dan keras?
- 14. Apakah maksud baris Shebang dalam Skrip Shell?
- 15. Apakah beberapa langkah yang dilalui oleh proses Linux?
- 16. Huraikan Crontab.
- 17. Apakah sebenarnya arahan kawalan?
- 18. Apakah perbezaan antara $* dan $@?
- 19. Sila terangkan cara anda membandingkan rentetan dalam skrip shell.
- 20. Bagaimanakah saya boleh mencipta, membaca dan mengalih keluar fail?
- 21. Adakah mungkin untuk membezakan pautan keras dan lembut dalam skrip shell?
- 22. Bagaimanakah anda akan menyelesaikan masalah pepijat dalam program shell?
- 23. Berapakah bilangan blok yang terdapat dalam sistem fail?
- 24. Mengapakah bash adalah bahasa yang ditaip lemah?
- 25. Berapa lama pembolehubah dalam skrip shell mempunyai?
- 26. Namakan arahan gantian untuk gema.
- 27. Takrifkan IFS
- 28. Adakah mungkin untuk menjalankan banyak skrip dalam Shell?
- 29. Apakah banyak mod editor vi?
- 30. Apakah perbezaan antara $! dan $$?
- 31. Apakah maksud $#?
- 32. Namakan arahan yang digunakan untuk membuat sandaran.
- 33. Bilakah tidak sesuai untuk menggunakan Skrip Shell?
- 34. Bagaimanakah anda akan menyambung ke pelayan pangkalan data daripada Linux?
- 35. Apakah dua fail arahan crontab?
- 36. Apakah tiga perlindungan keselamatan UNIX yang berbeza untuk fail atau data?
- 37. Terangkan secara ringkas arahan sed menggunakan contoh.
- 38. Dalam skrip shell, apakah tujuan alatan yang disertakan dengan pemacu klien terbuka?
- 49. Namakan arahan yang sepatutnya digunakan untuk menentukan tempoh sistem.
- 40. Buat skrip untuk menambah banyak nilai.
- 41. Buat contoh fungsi.
- Kesimpulan
Skrip shell ialah program komputer atau penterjemah baris arahan yang bertujuan untuk dijalankan oleh shell Unix. Aspek terbaik tentang membina skrip shell ialah arahan dan sintaks adalah sama dengan yang dimasukkan terus pada baris arahan.
Linux ialah sistem pengendalian sumber terbuka popular yang diiktiraf kerana keselamatan tinggi dan antara muka baris arahannya. Adalah penting bagi bakal jurutera DevOps untuk memahami skrip shell atau skrip bash.
Jika anda sudah biasa dengan skrip shell dan sedang bersedia untuk temu duga kerja, artikel soalan dan jawapan temu duga skrip shell ini akan memberikan anda soalan temuduga skrip shell terbaik yang akan memudahkan penyediaan anda.
1. Apakah sebenarnya cangkerang?
Cangkang berfungsi sebagai jambatan antara pengguna dan kernel. Walaupun hanya terdapat satu kernel, sistem boleh mempunyai beberapa shell berjalan pada masa yang sama.
Akibatnya, bila-bila masa pengguna menaip arahan ke dalam papan kekunci, shell bercakap dengan kernel untuk melaksanakannya dan kemudian memaparkan hasilnya kepada pengguna.
2. Apakah sebenarnya Shell Scripting?
Shell Scripting ialah perisian komputer percuma dan sumber terbuka yang dijalankan dalam shell Unix/Linux. Perisian Skrip Shell membolehkan anda menulis satu siri arahan yang akan dilaksanakan oleh shell.
Ia boleh menyepadukan urutan arahan yang panjang dan berulang ke dalam skrip tunggal dan mudah yang boleh disimpan dan dilakukan pada bila-bila masa, mengurangkan usaha pengaturcaraan.
3. Terangkan kebaikan skrip shell.
- Hampir setiap sistem pengendalian semasa, termasuk UNIX, Linux, BSD dan Mac OS X, boleh menjalankan skrip shell kerana ia dicipta dalam bahasa yang ditafsirkan.
- Alat penyahpepijatan yang interaktif, serta permulaan yang pantas.
- Ia menjimatkan masa dengan membantu mengautomasikan tugas pentadbiran.
- Pengaturcara tidak perlu melaraskan sintaks mereka kerana arahan dan sintaks adalah sama seperti yang diletakkan terus ke baris arahan.
- Skrip Shell mudah digunakan dan ditulis.
- Dengan adanya alat ini, aplikasi perisian dapat dihasilkan mengikut platform masing-masing.
- Daripada arahan tunggal, ia boleh digunakan untuk pelaksanaan besar-besaran.
- Anda boleh menggunakannya untuk mencipta sistem pengendalian tersuai anda sendiri dengan fungsi yang diperlukan.
4. Terangkan pengaturcaraan GUI.
Grafik Antara Muka Pengguna (GUI) yang diperlukan untuk mengendalikan komputer dan aplikasi dirujuk sebagai skrip GUI. Ia berfungsi dengan beberapa sistem pengendalian dan digunakan untuk mengawal pelbagai program.
5. Dalam pengaturcaraan shell, apakah sebenarnya superblock?
Perisian yang dipanggil superblock menyimpan rekod sistem fail tertentu. Saiz, kiraan blok yang diisi dan kosong, data penggunaan, saiz kumpulan blok dan lokasi serta saiz jadual inod adalah antara sifat yang boleh ditemui dalam blok.
6. Senaraikan pelbagai jenis cengkerang yang boleh diakses.
- Cangkang Bourne: Apabila menggunakan cangkerang jenis Bourne, gesaan lalai ialah simbol $.
- C Shell: Apabila menggunakan shell jenis C, gesaan lalai ialah aksara %.
- Korn shell: Korn ialah aplikasi skrip Shell berasaskan Unix yang pada asalnya berdasarkan Bash Shell Scripting. Cangkang ini sangat kompleks dan menggunakan tahap tinggi bahasa pengaturcaraan.
- TCSH: Tiada satu bentuk lengkap TCSH. Begitulah keadaannya. TCSH ialah versi cangkerang Berkeley Unix C yang lebih canggih. Ia kini menyokong sintaks C.
7. Tuliskan perbezaan antara Bourne Shell dan C Shell.
Bourne Shell: Kekompakan dan kelajuannya membezakannya daripada cengkerang lain. Walau bagaimanapun, elemen interaktif seperti keupayaan untuk mengingati permintaan terdahulu tiada. Tambahan pula, aritmetik dan ungkapan logik tidak disokong oleh cangkang Bourne.
C Shell: Ia adalah peningkatan UNIX yang merangkumi ciri interaktif seperti alias dan sejarah arahan. Ia mengandungi keupayaan pengaturcaraan yang mudah sebagai tambahan kepada tatabahasa aritmetik dan ekspresi terbina dalam.
8. Apakah sebenarnya pembolehubah Shell?
Pembolehubah Shell ialah asas bagi setiap program atau skrip Shell. Pembolehubah membolehkan Shell menyimpan dan mengubah data dalam aplikasi Shell. Pembolehubah rentetan biasanya digunakan untuk memegang pembolehubah shell.
9. Apakah jenis pembolehubah dalam Skrip Shell?
Sistem pengendalian (Linux) mencipta dan mentakrifkan pembolehubah yang ditentukan sistem. Pembolehubah ini sering ditakrifkan dalam huruf besar dan boleh diperiksa dengan arahan "set".
Pembolehubah yang ditentukan pengguna dijana atau ditentukan oleh pengguna sistem, dan nilainya boleh diperiksa dengan melaksanakan arahan "gema."
10. Perintah yang manakah digunakan untuk menjalankan fail shell?
11. Apakah yang anda boleh beritahu saya tentang Super Block dalam skrip Shell?
Super Block hanyalah perisian yang menyimpan maklumat tentang sistem fail tertentu.
Superblock mengandungi maklumat seperti saiz blok, bilangan blok kosong dan penuh serta kiraan yang sepadan, saiz dan penempatan jadual inod, peta blok cakera, dan statistik penggunaan serta saiz kumpulan blok.
12. Apakah sebenarnya metacharacter?
Metacharacter ialah watak unik yang digabungkan ke dalam program atau medan data shell. Ia memberikan maklumat tentang watak lain. Untuk menyenaraikan semua fail yang bermula dengan aksara 's', contohnya, gunakan arahan 'ls s*'.
13. Apakah perbezaan antara pautan lembut dan keras?
Pautan lembut dipautkan kepada nama fail dan boleh hidup pada pelbagai sistem fail; manakala, pautan keras dipautkan ke inod fail dan mesti berada pada sistem fail yang sama dengan fail.
Memadamkan fail asal menjadikan pautan lembut tidak aktif (pautan terputus), tetapi tidak memberi kesan pada sambungan keras dan pautan keras masih akan mengakses salinan fail.
14. Apakah maksud baris Shebang dalam Skrip Shell?
Baris Shebang biasanya terletak di kepala skrip, contohnya, #!/bin/sh. Baris ini menentukan kedudukan enjin. Enjin ini biasanya yang menjalankan skrip.
15. Apakah beberapa langkah yang dilalui oleh proses Linux?
Biasanya, proses Linux melalui empat peringkat berikut:
- Menunggu: Sumber sedang ditunggu oleh proses Linux.
- Berjalan: Sekarang, proses Linux sedang berjalan.
- Dihentikan: Selepas pelaksanaan yang berjaya, proses Linux ditamatkan.
- ZombieeProses telah dihentikan, tetapi jadual proses masih menunjukkannya sebagai aktif.
16. Huraikan Crontab.
Crontab bermaksud jadual cron kerana 'cron' penjadual kerja digunakan untuk melaksanakan kerja. Ia ialah koleksi arahan yang dilakukan secara tetap, dan nama arahan itu juga mengawal senarai.
Jadual dan alat yang digunakan untuk menukar jadual kedua-duanya dipanggil Crontab.
17. Apakah sebenarnya arahan kawalan?
Arahan kawalan menunjukkan cara pelbagai arahan skrip akan dilakukan. Ia biasanya digunakan dalam aplikasi Shell untuk menilai mengawal aliran.
Tanpa arahan ini, pelaksanaan skrip shell diteruskan mengikut urutan. Arahan kawalan mempengaruhi cara pelaksanaan diteruskan dalam program shell.
18. Apakah perbezaan antara $* dan $@?
$@ menganggap setiap hujah yang dipetik sebagai hujah yang berasingan, manakala $* menganggap koleksi penuh parameter kedudukan sebagai rentetan tunggal.
19. Sila terangkan cara anda membandingkan rentetan dalam skrip shell.
Perintah 'test' digunakan untuk membandingkan rentetan teks. Perintah ini membandingkan rentetan teks dengan membandingkan setiap aksara rentetan.
20. Bagaimanakah saya boleh mencipta, membaca dan mengalih keluar fail?
21. Adakah mungkin untuk membezakan pautan keras dan lembut dalam skrip shell?
Skrip Shell ialah penyelesaian kukuh yang, seperti Windows, menggunakan pautan untuk membina pintasan. Pautan lembut tidak mempunyai lokasi tetap dan boleh didapati di mana-mana pada sistem fail yang sama.
Mereka biasanya terikat pada nama fail. Pautan keras, sebaliknya, kekal pada sistem fail yang sama. Dalam kebanyakan situasi, pautan keras dikaitkan dengan nod dan mempunyai kedudukan tetap tertentu.
22. Bagaimanakah anda akan menyelesaikan masalah pepijat dalam program shell?
Beberapa cara biasa untuk menyelesaikan masalah pepijat skrip ialah:
- Set-x digunakan untuk membenarkan penyahpepijatan.
- Sisipkan pernyataan nyahpepijat ke dalam skrip shell untuk menunjukkan maklumat yang membantu dalam penemuan masalah.
23. Berapakah bilangan blok yang terdapat dalam sistem fail?
- Superblock: Blok ini memberikan butiran tentang keadaan sistem fail, termasuk saiz blok, saiz kumpulan blok, data penggunaan, bilangan blok kosong dan terisi, saiz dan penempatan jadual inod, dsb.
- Bootblock: Perisian pemuat bootstrap, yang berjalan apabila pengguna but sistem hos, disimpan dalam blok ini.
- Blok data: Blok data ini mengandungi kandungan fail sistem fail.
- Jadual Inode: UNIX memperlakukan semua komponen sebagai fail, dan jadual inode ialah repositori untuk semua data berkaitan fail.
24. Mengapakah bash adalah bahasa yang ditaip lemah?
Disebabkan kekurangan keperluan pengisytiharan jenis data semasa mengisytiharkan pembolehubah, Bash ialah bahasa yang ditaip lemah. Jenis pembolehubah ditentukan oleh nilai semasanya dan dianggap sebagai rentetan dalam Bash.
Perintah declare boleh digunakan untuk menentukan pembolehubah Bash.
Walau bagaimanapun, kemungkinan untuk menentukan jenis data adalah terhad dan tidak meliputi semua jenis data. Sebagai contoh, perintah isytihar tidak boleh digunakan dengan jenis data apungan.
25. Berapa lama pembolehubah dalam skrip shell mempunyai?
Pembolehubah dalam skrip shell mempunyai jangka hayat hanya sehingga akhir pelaksanaan.
26. Namakan arahan gantian untuk gema.
Perintah tput adalah alternatif kepada gema. Kita boleh menggunakan arahan ini untuk mengawal bagaimana output dipaparkan. Tambahan pula, tanpa mengira saiz skrin, skrip shell boleh melakukan perkara seperti garis bawah dan teks tengah.
27. Takrifkan IFS
IFS bermaksud Pemisah Medan Dalaman. Ia adalah pembolehubah sistem dengan nilai lalai ruang, tab, diikuti dengan baris baharu. IFS menunjukkan di mana satu medan atau perkataan berakhir dalam satu baris dan satu lagi bermula.
28. Adakah mungkin untuk menjalankan banyak skrip dalam Shell?
Ya, banyak skrip boleh dilaksanakan dalam Shell. Anda boleh memanggil satu skrip daripada yang lain dengan menjalankan beberapa skrip. Untuk berbuat demikian, anda mesti menyatakan nama skrip yang anda ingin gunakan.
29. Apakah banyak mod editor vi?
- Mod arahan: ini ialah mod yang anda mulakan.
- Mod edit: Pilihan ini membolehkan anda melakukan suntingan seterusnya.
- Dalam mod ini, anda berinteraksi dengan vi dan memberikannya arahan untuk diproses.
30. Apakah perbezaan antara $! dan $$?
$! Memaparkan id proses proses yang baru-baru ini masuk ke latar belakang.
$$ mengembalikan id proses proses yang sedang dilaksanakan.
31. Apakah maksud $#?
$# biasanya memegang bilangan hujah, walaupun ini boleh berbeza untuk fungsi. Secara ringkasnya, ia digunakan untuk merekodkan bilangan parameter baris perintah yang dibekalkan kepada skrip shell.
32. Namakan arahan yang digunakan untuk membuat sandaran.
Perintah tar digunakan untuk membuat sandaran. Tar ialah singkatan untuk arkib pita, dan ia digunakan untuk membina sandaran yang menggunakan tar, gzip dan bzip. Perintah ini boleh menyimpan dan memulihkan fail dari dan ke pita.
Secara amnya, fail dan direktori dimampatkan ke dalam tarball, iaitu fail arkib. Ia adalah salah satu arahan yang paling banyak digunakan untuk sebab ini. Di samping itu, tarball hanya boleh dipindahkan dari satu pelayan ke pelayan yang lain.
33. Bilakah tidak sesuai untuk menggunakan Skrip Shell?
Kita tidak seharusnya menggunakan Skrip Shell jika kerja itu benar-benar rumit, seperti membina keseluruhan sistem pemprosesan gaji.
Kita tidak seharusnya menggunakan Skrip Shell jika kerja itu memerlukan tahap produktiviti yang tinggi.
Kita tidak seharusnya menggunakan Skrip Shell jika projek itu memerlukan beberapa penyelesaian perisian.
34. Bagaimanakah anda akan menyambung ke pelayan pangkalan data daripada Linux?
Kami boleh menggunakan utiliti isql yang disertakan dengan pemacu klien terbuka seperti berikut:
35. Apakah dua fail arahan crontab?
cron.allow menentukan pengguna yang mesti dibenarkan menggunakan arahan crontab.
cron.deny, yang menentukan sama ada pengguna harus dihalang daripada menggunakan arahan crontab.
36. Apakah tiga perlindungan keselamatan UNIX yang berbeza untuk fail atau data?
- Ia menawarkan keselamatan peringkat fail dengan memberikan hak baca, tulis dan laksana kepada fail.
- Ia menawarkan pengguna id pengguna dan kata laluan unik untuk pengesahan supaya individu yang tidak dikenali atau tidak dibenarkan tidak boleh mengaksesnya.
- Ia menawarkan keselamatan oleh menyulitkan fail. Pendekatan ini membolehkan anda mengekod fail dalam format yang tidak boleh dibaca. Walaupun fail dibuka, kandungannya tidak boleh dibaca sehingga ia dinyahsulit.
37. Terangkan secara ringkas arahan sed menggunakan contoh.
sed ialah singkatan untuk editor strim. Ia digunakan untuk mengedit fail tanpa menggunakan editor. Ia digunakan untuk mengubah aliran tertentu, seperti fail atau input saluran paip.
38. Dalam skrip shell, apakah tujuan alatan yang disertakan dengan pemacu klien terbuka?
Sistem ini hanya disambungkan ke pelayan pangkalan data melalui alat. Pengguna dikehendaki melengkapkan beberapa aktiviti penting dan perlu untuk pengaturcaraan.
Untuk skrip, lebih banyak data dan maklumat diperlukan, dan tidak selalu praktikal untuk menyimpannya di satu tempat. Pengguna yang menggunakan pendekatan ini mesti menjamin output bebas ralat.
49. Namakan arahan yang sepatutnya digunakan untuk menentukan tempoh sistem.
Menggunakan arahan Uptime, anda boleh menentukan berapa lama sistem anda telah beroperasi. Bilangan pengguna dengan sesi aktif dan beban sistem biasa selama 1, 5 dan 15 minit juga tersedia.
Anda juga boleh menapis maklumat yang dipersembahkan sekaligus mengikut pilihan yang anda buat.
40. Buat skrip untuk menambah banyak nilai.
41. Buat contoh fungsi.
Kesimpulan
Anda boleh memahami bahawa shell adalah terutamanya antara muka antara sistem pengendalian dan pengguna yang menterjemahkan arahan yang dimasukkan pengguna kepada sistem pengendalian atau kernel dengan bantuan soalan temu bual skrip shell ini.
Konsep ini selalunya penting dalam proses penyediaan temuduga untuk Jurutera DevOps dan penguji automasi. Skrip Shell membolehkan penciptaan skrip tahap kerumitan yang berbeza. Skrip Shell juga boleh digunakan untuk mengautomasikan pelbagai proses berulang.
Lihat Siri Temu Bual Hashdork untuk bantuan penyediaan temuduga.
Sila tinggalkan balasan anda