10 Soalan dan Jawapan Temuduga 'Berguna pada skrip shell linux

10 Soalan dan Jawapan Temuduga 'Berguna pada skrip shell linux

Salam Hari. Keluasan Linux memungkinkan untuk menghasilkan jawatan yang unik setiap kali. Kami 'The-Tecmint-Team'Berfungsi untuk menyediakan pembaca kami dengan kandungan unik yang berguna untuk mereka dari perspektif kerjaya serta menambah asas pengetahuan. Inilah percubaan dan ia adalah pembaca kami untuk menilai sejauh mana kami berjaya.

Soalan mengenai skrip shell

Kami mempunyai banyak tutorial Skrip shell bahasa dan Soalan temu duga Bagi pembaca semua jenis, berikut adalah pautan ke artikel tersebut.

  1. Siri skrip shell
  2. Siri Soalan dan Jawapan Temuduga

Menambah kepada catatan skrip shell di sini, dalam artikel ini kita akan melalui soalan yang berkaitan dengan shell linux dari sudut pandangan wawancara.

1. Bagaimana anda akan membatalkan skrip shell sebelum berjaya dilaksanakan?
Jawapan: Kita perlu menggunakan perintah 'keluar' untuk memenuhi situasi yang diterangkan di atas. Perintah 'keluar' apabila terpaksa mengeluarkan sebarang nilai selain 0 (sifar), skrip akan membuang ralat dan akan membatalkan. Nilai 0 (sifar) di bawah skrip shell persekitaran unix mewakili pelaksanaan yang berjaya. Dengan itu meletakkan 'keluar -1', tanpa petikan sebelum penamatan skrip akan membatalkan skrip.

Sebagai contoh, buat skrip shell berikut sebagai 'apa sahaja.sh'.

#!/bin/bash echo "hello" keluar -1 echo "bye"

Simpan fail dan laksanakannya.

# sh apa sahaja.sh hello keluar.SH: 3: Keluar: Nombor haram: -1

Dari skrip di atas, jelas bahawa pelaksanaan berjalan lancar sebelum keluar -1 perintah.

2. Cara mengeluarkan tajuk dari fail menggunakan arahan di linux?
Jawapan: Perintah 'sed' datang untuk menyelamatkan di sini, apabila kita perlu memadam baris tertentu fail.

Di sini ia adalah arahan yang tepat untuk mengeluarkan tajuk dari fail (atau baris pertama fail).

# sed '1 d' fail.txt

Satu -satunya masalah dengan arahan di atas ialah, ia mengeluarkan fail pada output standard tanpa baris pertama. Untuk menyimpan output ke fail, kita perlu menggunakan pengendali redirect yang akan mengalihkan output ke fail.

# sed '1 d' fail.txt> new_file.txt

Baik suis yang dibina '-i'Untuk sed perintah, boleh melaksanakan operasi ini tanpa pengendali redirect.

# sed -I '1 D' fail.txt
3. Bagaimana anda akan memeriksa panjang baris dari fail teks?
Jawapan: Sekali lagi arahan 'sed' digunakan untuk mencari atau memeriksa panjang garis dari fail teks.

A 'fail sed -n 'n p'.txt', di mana'n'Mewakili nombor baris dan'p'Cetak ruang corak (ke output standard). Perintah ini biasanya hanya digunakan bersempena dengan -n Pilihan baris arahan. Jadi, bagaimana untuk mendapatkan jumlah panjang? Jelas! kita perlu paip output dengan 'WC'Perintah.

# sed -n 'n p' fail.txt | WC -C

Untuk mendapatkan panjang nombor talian '5' dalam fail teks 'Tecmint.txt', kita perlu berlari.

# sed -N '5 P' Tecmint.txt | WC -C
4. Adakah mungkin untuk melihat semua aksara yang tidak boleh dicetak dari fail teks pada sistem linux? Bagaimana anda akan mencapai ini?
Jawapan: Ya! sangat mungkin untuk melihat semua aksara yang tidak boleh dicetak di Linux. Untuk mencapai senario di atas, kita perlu mengambil bantuan editor 'VI'.

Cara menunjukkan watak yang tidak boleh dicetak dalam 'vi'Editor?

  1. Buka editor VI.
  2. Pergi ke mod perintah editor VI dengan menekan [ESC] diikuti oleh ':'.
  3. Langkah terakhir adalah menaip perintah melaksanakan [set senarai], dari antara muka perintah editor 'vi'.

Catatan: Dengan cara ini kita dapat melihat semua aksara yang tidak boleh dicetak dari fail teks termasuk ctrl+m (^M).

5. Anda adalah pemimpin pasukan sekumpulan kakitangan yang bekerja untuk syarikat xyz. Syarikat meminta anda untuk membuat direktori 'dir_xyz', supaya mana -mana ahli kumpulan boleh membuat fail atau mengakses fail di bawahnya, tetapi tidak ada yang dapat memadamkan fail, kecuali yang membuatnya. apa yang akan kamu lakukan?
Jawapan: Senario yang menarik untuk diusahakan. Baik dalam senario di atas, kita perlu melaksanakan langkah -langkah di bawah yang semudah berjalan kek.
# mkdir dir_xyz # chmod g +wx dir_xyz # chmod +t dir_xyz

Baris perintah pertama membuat direktori (dir_xyz). Baris kedua arahan di atas membenarkan kumpulan (g) mempunyai kebenaran untuk 'tulis'Dan'melaksanakan'Dan baris terakhir perintah di atas -'+t'Pada akhir kebenaran dipanggil'ST Sticky'. Ia menggantikan 'x'Dan menunjukkan bahawa dalam direktori ini, fail hanya boleh dipadam oleh pemiliknya, pemilik direktori atau superuser akar.

6. Bolehkah anda memberitahu saya pelbagai peringkat proses linux, ia melewati?
Jawapan: Proses Linux biasanya melalui empat peringkat utama dalam kehidupan pemprosesannya.

Berikut adalah 4 peringkat proses linux.

  1. Menunggu: Proses Linux Menunggu Sumber.
  2. Berlari: Proses Linux sedang dilaksanakan.
  3. Berhenti: Proses Linux dihentikan selepas pelaksanaan yang berjaya atau setelah menerima isyarat membunuh.
  4. Zombie: Proses dikatakan 'zombie' jika ia telah berhenti tetapi masih aktif dalam jadual proses.
7. Apakah penggunaan arahan potong di linux?
Jawapan: 'Cut' adalah arahan Linux yang sangat berguna yang terbukti dapat membantu apabila kita perlu memotong bahagian tertentu dari fail dan mencetaknya pada output standard, untuk manipulasi yang lebih baik apabila medan fail dan fail itu sendiri terlalu berat.

Sebagai contoh, ekstrak 10 lajur pertama fail teks 'txt_tecmint'.

# potong -c1-10 txt_tecmint

Untuk mengekstrak lajur ke -5, ke -5 dan ke -7 fail teks yang sama.

# cut -d; -f2 -f5 -f7 txt_tecmint
8. Apakah perbezaan antara perintah 'cmp' dan 'diff'?
Jawapan: Perintah 'cmp' dan 'diff' bermaksud mendapatkan perkara yang sama tetapi dengan minda yang berbeza.

'berbeza'Perintah melaporkan perubahan yang harus dibuat supaya kedua -dua fail kelihatan sama. Sedangkan 'cmp'Perintah membandingkan dua fail byte-by-byte dan melaporkan ketidakcocokan pertama.

9. Adakah mungkin untuk menggantikan arahan 'ls' dengan arahan 'echo'?
Jawapan: Ya! Perintah 'ls' boleh digantikan dengan arahan 'echo'. Perintah 'ls' menyenaraikan kandungan fail. Dari sudut pandangan penggantian arahan di atas kita boleh menggunakan 'echo *', jelas tanpa petikan. Output kedua -dua arahan adalah sama.
10. Anda mungkin pernah mendengar mengenai inod. Bolehkah anda menerangkan secara ringkas?
Jawapan: A 'inode' adalah 'struktur data', yang digunakan untuk pengenalan fail pada linux. Setiap fail pada sistem Unix mempunyai 'inode' yang berasingan dan nombor inode yang 'unik'.

Itu sahaja buat masa ini. Kami akan datang dengan soalan wawancara yang menarik dan berpengetahuan, dalam artikel seterusnya. Sehingga kemudian ditantikan dan disambungkan ke Tecmint.com. Jangan lupa memberi kami, dengan maklum balas berharga anda di bahagian komen di bawah.